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