Computational Logic Chapter 6. Description Logics

Anuncio
P. Cabalar
Computational Logic
Chapter 6. Description Logics
Pedro Cabalar
Dept. Computer Science
University of Corunna, SPAIN
January 18, 2011
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAIN January
)
18, 2011
1 / 15
Outline
1
Lógica Descriptiva
P. Cabalar
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAIN January
)
18, 2011
2 / 15
Lógica Descriptiva
Lógica Descriptiva
P. Cabalar
El conocimiento de un dominio usa muchos conceptos. Ejemplo:
una bujía es una pieza y forma parte del motor que es una pieza
...
Idea clave: representar definiciones de conceptos para un
dominio dado. Esto se denomina Conocimiento Terminológico.
Antes conocido como: sistemas terminológicos o lenguajes de
conceptos. Hoy en día, uso más importante: descripción de
Ontologías para Web Semántica (OWL-DL, OWL-Lite).
Usamos unas construcciones básicas (parecidas a operadores
modales) y traducimos a (un subconjunto de) lógica de primer
orden.
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAIN January
)
18, 2011
3 / 15
Lógica Descriptiva
Lógica Descriptiva
Sintaxis: partimos de
1
Un conjunto de átomos llamados conceptos. Representan clases o
conjuntos de objetos. Ejemplos: Persona, Mamífero, Vehículo,
Azul, . . .
2
Un conjunto de roles que representan relaciones binarias entre
objetos. Ejemplos: tiene-hijo, viaja-en, le-gusta-a, . . .
3
Unos constructores para definir nuevos conceptos de forma
recursiva. Ejemplo: vehículos azules o rojos,
Vehículo u (Azul t Rojo). Ejemplo: Persona u ∃tiene-hijo
Tenemos una familia de lógicas descriptivas, dependiendo de los
constructores permitidos.
P. Cabalar
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAIN January
)
18, 2011
4 / 15
Lógica Descriptiva
Lógica Descriptiva: FL−
P. Cabalar
La lógica descriptiva más simple es FL− .
La sintaxis de FL− se describe como:
C ::= A | C u D | ∀R.C | ∃R | > | ⊥
donde A=concepto atómico, C, D=conceptos y R=rol.
Sintaxis alternativa:
C ::= A | (:and C D) | (:all R C) | (:some R)
Cuantificadores: ∀tiene-hijo.Hembra definiría aquellos elementos
cuya prole son todo hembras. Por otro lado ∃tiene-hijo define a
aquéllos que tienen al menos un hijo. También se escribe como
∃R.>.
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAIN January
)
18, 2011
5 / 15
Lógica Descriptiva
Lógica Descriptiva: FL−
Definition (Interpretación)
Una interpretación I es un par h∆I , ·I i donde
∆I es un conjunto no vacío llamado dominio
·I es una función que hace corresponder:
P. Cabalar
1
Cada concepto con un subconjunto de ∆I .
2
Cada rol con un subconjunto de ∆I × ∆I .
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAIN January
)
18, 2011
6 / 15
Lógica Descriptiva
Lógica Descriptiva: FL−
Ampliamos ·I para evaluar conceptos recursivos:
(C u D)I
(∃R)I
(∀R.C)I
= C I ∩ DI
= {x ∈ ∆I : ∃y .(x, y ) ∈ R I }
= {x ∈ ∆I : ∀y .(x, y ) ∈ R I ⇒ y ∈ C I }
(>)I
= ∆I
(⊥)I
= ∅
Ejemplo: ¿qué significan las siguientes expresiones?
P. Cabalar
1
Adulto u Varón
2
∀tiene-hijo.(Adulto u Varón)
3
∃tiene-hijo u ∀tiene-hijo.(∃tiene-hijo u Adulto)
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAIN January
)
18, 2011
7 / 15
Lógica Descriptiva
Lógica Descriptiva: ALC
P. Cabalar
Un segundo ejemplo: ALC es más expresiva que FL− . Permite:
C ::= A | C u D | ∀R.C | ∃R | ¬C
con (¬C)I = ∆I \ C I
Una variante más limitada AL sustituye ¬C por ¬A (sólo negación
de conceptos atómicos).
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAIN January
)
18, 2011
8 / 15
Lógica Descriptiva
Lógica Descriptiva: constructores más usados
Constructor
Individuos
Valores de propiedad
Conjunción
Disyunción
Negación
Restr. existencial
Restr. universal
Restr. cardinal
Rol inverso
Rol transitivo
Enumeración
Sintaxis
Semántica
o:C
oI ∈ C I
I
(o1 , o2 ) : R
(o1 , o2I ) ∈ R I
CuD
C I ∩ DI
CtD
C I ∪ DI
¬C
∆I \ C I
∃R.C
{x : ∃y .(x, y ) ∈ R I &y ∈ C I }
∀R.C
{x : ∀y .(x, y ) ∈ R I ⇒ y ∈ C I }
(≥ n R)
{x : |{y .(x, y ) ∈ R I }| ≥ n}
(≤ n R)
{x : |{y .(x, y ) ∈ R I }| ≤ n}
−
R
{(x, y ) : (y , x) ∈ R I }
R∗
(R I )∗
I
{o1 , . . . , on }
{o1 , . . . , onI }
...
P. Cabalar
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAIN January
)
18, 2011
9 / 15
Lógica Descriptiva
Lógicas Descriptivas: cómo se nombran
Para nombrar cada variante se usan las iniciales
F
E
U
C
S
H
R
I
O
N
Q
(D)
propiedades funcionales
existencial general ∃R.C
unión de conceptos C t D
negación de conceptos ¬C
= ALC más roles transitivos R ∗
jerarquías de roles
roles reflexivos, irreflexivos y disjuntos
rol inverso R −
enumeración {o1 , . . . , on }
restricciones de cardinalidad (≥ n R), (≤ n R)
restricciones de cardinalidad cualificadas (≥ n R.C), (≤ n R.C)
tipos de datos (entero, string, etc)
OWL-DL corresponde a SHOIN ( D) mientras que OWL-Lite está
basado en SHIF ( D).
P. Cabalar
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAINJanuary
)
18, 2011
10 / 15
Lógica Descriptiva
Lógica Descriptiva
P. Cabalar
Una Base de Conocimiento se estructura en dos tipos de
conjuntos de expresiones: TBox y ABox.
TBox: contiene declaraciones terminológicas generales. Son de
dos tipos
1
Una definición de concepto A ≡ C. Ejemplo
Mujer ≡ Persona u Hembra
Madre ≡ Mujer u ∃tiene-hijo.Persona
(se puede imponer que sean acíclicas)
2
Un axioma de inclusión C1 v C2 . Ejemplo
∃tiene-hijo.Persona v Persona
Imponen restricciones en nuestro modelo.
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAINJanuary
)
18, 2011
11 / 15
Lógica Descriptiva
Lógica Descriptiva
P. Cabalar
ABox: contiene aserciones sobre elementos y relaciones
concretas del dominio. De nuevo, tenemos dos tipos:
1
Aserciones de concepto o : C. Ejemplo:
Moby-Dick : Ballena
Juan : Hombre u ∃tiene-hijo
2
Aserciones de rol (o1 , o2 ) : R. Ejemplo:
(Ana, Juan) : tiene-hijo
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAINJanuary
)
18, 2011
12 / 15
Lógica Descriptiva
Lógica Descriptiva: Problemas de inferencia
P. Cabalar
Problemas de inferencia típicos a resolver. A partir de una
descripción dada:
1
Absorción (Subsumption). Comprobar si un concepto es más
general que otro C v D
2
Equivalencia. Comprobar si dos conceptos son equivalentes C ≡ D
3
Consistencia. Comprobar si un concepto tiene sentido C ≡ ⊥
4
Pertenencia. Comprobar si un individuo es miembro de un
concepto o : C
Todos estos problemas son reducibles a consistencia. Por
ejemplo C v D se puede plantear como C u ¬D ≡ ⊥.
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAINJanuary
)
18, 2011
13 / 15
Lógica Descriptiva
Lógica Descriptiva: Problemas de inferencia
P. Cabalar
Existen métodos muy eficientes para resolver estos problemas de
inferencia. En general: mayor expresividad ⇒ mayor complejidad
en el método de inferencia.
Por ejemplo, absorción en FL− es decidible y complejidad P.
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAINJanuary
)
18, 2011
14 / 15
Lógica Descriptiva
Lógica Descriptiva: traducción a primer orden
P. Cabalar
La mayoría de las lógicas descriptivas son decidibles en primer
orden.
Cada C se convierte en un predicado unario C(x); cada R en un
predicado binario R(x, y ).
Podemos traducir a LPO con 2 variables:
tx (A)
tx (C u D)
tx (C t D)
tx (∃R.C)
tx (∀R.C)
=
=
=
=
=
A(x)
ty (A)
tx (C) ∧ tx (D)
ty (C u D)
tx (C) ∨ tx (D)
ty (C t D)
∃y .R(x, y ) ∧ ty (C)
ty (∃R.C)
∀y .R(x, y ) ⇒ ty (C) ty (∀R.C)
=
=
=
=
=
A(y )
ty (C) ∧ ty (D)
ty (C) ∨ ty (D)
∃x.R(y , x) ∧ tx (
∀x.R(y , x) ⇒ tx
En una TBox traducimos C ≡ D por ∀x.tx (C) ↔ tx (D).
( Dept. Ch6.
Computer
Description
Science
Logics
University of Corunna, SPAINJanuary
)
18, 2011
15 / 15
Descargar