Ejercicio 1: Representar en ALC el siguiente conocimiento:

Anuncio
UNIVERSIDAD REY JUAN CARLOS
CURSO 2014-2015
Hoja de Problemas Tema 7
Lógicas de Descripciones
Ejercicio 1:
Representar en ALC el siguiente conocimiento:
1. Las mujeres son las personas femeninas
2. Un hombre es una persona que no es una mujer
3. Un padre es un hombre que es creador de alguna persona
4. Una madre es una mujer que es creadora de alguna persona
5. Los progenitores son padres o madres
6. Una abuela es una madre de algún progenitor
7. Una esposa es una mujer que tiene un cónyuge (persona)
8. Una “madre sin hijas” es una madre cuyos hijos (creaciones) no son mujeres
SOLUCIÓN:
1.
2.
3.
4.
5.
6.
7.
8.
Mujer ´ Persona u Femenino
Hombre ´ Persona u ¬Mujer
Padre ´ Hombre u 9crea.Persona
Madre ´ Mujer u 9crea.Persona
Progenitor ´ Padre t Madre
Abuela ´ Madre u 9crea.Progenitor
Esposa ´ Mujer u 9tieneConyuge.Persona
MadreSinHijas ´ Madre u 8crea.(¬Mujer)
Algunas observaciones:
- De lo anterior no se deduce que Hombre ´ ¬Mujer
- En (8) no es correcto MadreSinHijas ´ Madre u 8crea.Hombre. Por ejemplo, una madre sin
hijas podría crear otras cosas distintas a Hombre.
Ejercicio 2:
Representar como lógica de primer orden la base de conocimiento del ejercicio 1.
SOLUCIÓN:
1. Mujer ´ Persona u Femenino
∀x(Mujer(x) ↔ Persona(x) ∧ Femenino(x))
2. Hombre ´ Persona u ¬Mujer
∀x(Hombre(x) ↔ Persona(x) ∧ ¬Mujer(x))
3. Padre ´ Hombre u 9crea.Persona
∀x(Padre(x) ↔ Hombre(x) ∧ ∃y(crea(x,y) ∧ Persona(y)))
4. Madre ´ Mujer u 9crea.Persona
∀x(Madre(x) ↔ Mujer(x) ∧ ∃y(crea(x,y) ∧ Persona(y)))
5. Progenitor ´ Padre t Madre
∀x(Progenitor(x) ↔ Padre(x) ∨ Madre(x))
6. Abuela ´ Madre u 9crea.Progenitor
∀x(Abuela(x) ↔ Madre(x) ∧ ∃y(crea(x,y) ∧ Progenitor(y)))
7. Esposa ´ Mujer u 9tieneConyuge.Persona
∀x(Esposa(x) ↔ Mujer(x) ∧ ∃y(tieneConyuge(x,y) ∧ Persona(y)))
8. MadreSinHijas ´ Madre u 8crea.(¬Mujer)
∀x(MadreSinHijas(x) ↔ Madre(x) ∧ 8y(crea(x,y) → ¬Mujer(y)))
Pág. 1 / 6
UNIVERSIDAD REY JUAN CARLOS
CURSO 2014-2015
Hoja de Problemas Tema 7
Lógicas de Descripciones
Ejercicio 3:
Sea la siguiente base de conocimiento en lógica de descripciones ALC.
Gato v Animal
Perro v Animal
Gato v ¬Perro
Perro(miko)
Perro(pipo)
Gato(silvester)
tiene(juan,miko)
tiene(ana,pipo)
tiene(ana,silvester)
Indicar los conjuntos de instancias pertenecientes a los siguientes conceptos:
1.
2.
3.
4.
5.
6.
7.
Animal
Perro t Gato
Perro u Gato
9tiene.Gato
9tiene.Perro
∀tiene.Perro
∀tiene.Perro u 9tiene.>
SOLUCIÓN:
1.
2.
3.
4.
5.
6.
8.
Animal = {miko, pipo, silvester}
Perro t Gato = {miko, pipo, silvester}
Perro u Gato = {}
9tiene.Gato = {ana}
9tiene.Animal = {juan, ana}
∀tiene.Perro = {juan, miko, pipo, silvester}
∀tiene.Perro u 9tiene.> = {juan}
Pág. 2 / 6
UNIVERSIDAD REY JUAN CARLOS
CURSO 2014-2015
Hoja de Problemas Tema 7
Lógicas de Descripciones
Ejercicio 4:
Construir las jerarquías de subsunción (clasificación) de la siguiente base de conocimiento
Empresa v ¬Persona,
EmpresaPrivada v Empresa,
SociedadAnónima v Empresa,
Empleado ´ Persona u 9trabajaPara.Empresa,
9trabajaPara.> v Persona,
Empresario ´ Persona u 9posee.Empresa,
9posee.> v Persona
SOLUCIÓN:
Empresa
EmpresaPrivada
Persona
SociedadAnónima
Empleado
Empresario
Ejercicio 5:
Construir las jerarquías de subsunción (clasificación) de la base de conocimiento del ejercicio 1
SOLUCIÓN:
Femenino
Mujer
Esposa
Abuela
Persona
Progenitor
Madre
Hombre
Padre
MadreSinHijas
Pág. 3 / 6
UNIVERSIDAD REY JUAN CARLOS
CURSO 2014-2015
Hoja de Problemas Tema 7
Lógicas de Descripciones
Ejercicio 6:
Dada la siguiente base de conocimiento en lógica de descripciones ALC
T = { Empresa v ¬Persona,
EmpresaPrivada v Empresa,
SociedadAnónima v Empresa,
Empleado ´ Persona u 9trabajaPara.Empresa,
9trabajaPara.> v Persona,
Empresario ´ Persona u 9posee.Empresa,
9posee.> v Persona
}
A = { Persona(Ana),
Empresa (IBM),
(Empresa u SociedadAnónima)(Telefónica),
Persona(Luis)
(Persona u Empleado)(Marta),
trabajaPara(Ana,IBM),
trabajaPara(Luis,Telefónica),
Posee(Marta,Telefónica),
Posee(Ana,Telefónica)
}
a) Indicar los conjuntos de instancias pertenecientes a los siguientes conceptos
1. Empleado
2. Persona
3. 9trabajaPara.Empresa
4. ∀trabajaPara.Empresa
5. Persona u ∀trabajaPara.Empresa
6. 9posee.EmpresaPrivada
7. 9posee.SociedadAnonima
b) Traducir la base de conocimiento a lógica de primer orden
SOLUCIÓN:
a)
1.
2.
3.
4.
5.
6.
7.
Empleado = {Ana, Luis, Marta}
Persona = {Ana, Luis, Marta}
9trabajaPara.Empresa = {Ana, Luis}
∀trabajaPara.Empresa = {Ana, Luis, Marta, IBM, Telefónica}
Persona u ∀trabajaPara.Empresa = {Ana, Luis, Marta}
9posee.EmpresaPrivada = {}
9posee.SociedadAnónima = {Marta, Ana}
Pág. 4 / 6
UNIVERSIDAD REY JUAN CARLOS
CURSO 2014-2015
Hoja de Problemas Tema 7
Lógicas de Descripciones
b)
T-box:
Empresa v ¬Persona
8x(Empresa(x) → ¬Persona(x))
EmpresaPrivada v Empresa
8x(EmpresaPrivada(x) → Empresa(x))
SociedadAnónima v Empresa
8x(SociedadAnónima(x) → Empresa(x))
Empleado ≡ Persona u 9trabajaPara.Empresa
8x(Empleado(x) ↔ Persona(x) ∧ 9y(trabajaPara(x,y) ∧ Empresa(y)))
9trabajaPara.> v Persona
8x(9y trabajaPara(x,y) → Persona(x))
Empresario ≡ Persona u 9posee.Empresa
8x(Empresario(x) ↔ Persona(x) ∧ 9y(posee(x,y) ∧ Empresa(y)))
9posee.> v Persona
8x(9y posee(x,y) → Persona(x))
A-Box:
Persona(Ana),
Empresa (IBM),
Empresa(Telefónica) ∧ SociedadAnónima(Telefónica),
Persona(Luis)
Persona(Marta) ∧ Empleado(Marta),
trabajaPara(Ana,IBM),
trabajaPara(Luis,Telefónica),
Posee(Marta,Telefónica),
Posee(Ana,Telefónica)
Pág. 5 / 6
UNIVERSIDAD REY JUAN CARLOS
CURSO 2014-2015
Hoja de Problemas Tema 7
Lógicas de Descripciones
Ejercicio 7:
Representar el siguiente conocimiento en lógica de descripciones ALC y en lógica de primer orden
a)
b)
c)
d)
e)
Todos los hombres son personas
Un empleado es una persona que trabaja para una empresa
Los profesores son empleados que imparten algún curso
Los perros comen huesos (entre otras cosas)
Un conductor de autobús es una persona que conduce autobuses
SOLUCIÓN:
a) Todos los hombres son personas
Hombre v Persona
∀x(Hombre(x) → Persona(x))
b) Un empleado es una persona que trabaja para una empresa
Empleado ´ Persona u 9trabajaPara.Empresa
∀x(Empleado(x) ↔ Persona(x) ∧ ∃y(trabajaPara(x,y) ∧ Empresa(y)))
c) Un profesor es un empleado que imparte algún curso
Profesor ´ Empleado u 9imparte.Curso
∀x(Profesor(x) ↔ Empleado(x) ∧ ∃y(imparte(x,y) ∧ Curso(y)))
d) Un perro come huesos (entre otras cosas)
Perro v 9come.Hueso
∀x(Perro(x) → ∃y(come(x,y) ∧ Hueso(y))
e) Un conductor de autobús es una persona que conduce autobuses
ConductorAutobus ´ Persona u 9conduce.Autobús
∀x(ConductorAutobus (x) ↔ Persona(x) ∧ ∃y(conduce(x,y) ∧ Autobús(y)))
Pág. 6 / 6
Descargar