Computational Logic Chapter 6. Description Logics



Documentos relacionados
Tema 7. Lógicas de descripciones. Año académico 2014/15. Profesores: Sascha Ossowski, Alberto Fernández y Holger Billhardt

Ontologías y OWL. Fundamentos de la Web Semántica. Definición. Ontologías. Ontologías. DL estructurales. Pablo R. Fillottrani. DL proposicionales OWL

Computational Logic Chapter 5. Intuitionistic Logic

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASES # 13 y #14

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES

MLM Matemática Discreta

Relaciones entre conjuntos

Lógica Proposicional IIC2212. IIC2212 Lógica Proposicional 1 / 56

CONJUNTOS Y RELACIONES BINARIAS

Universidad Católica del Maule. Fundamentos de Computación Especificación de tipos de datos ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS

Estructuras de Datos y Algoritmos. Árboles de Expresión

Módulo 9 Sistema matemático y operaciones binarias

Ejemplos: Sean los conjuntos: A = { aves} B = { peces } C = { anfibios }

Inteligencia Artificial II. Razonamiento con ontologías

5 Ecuaciones lineales y conceptos elementales de funciones

Matrices Invertibles y Elementos de Álgebra Matricial

Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

Una desigualdad se obtiene al escribir dos expresiones numéricas o algebraicas relacionadas con alguno de los símbolos

MUSICOTERAPIA APLICADA A LA EDUCACIÓN ESPECIAL

Soporte lógico de computadoras

4. Modelo Relacional: Manipulación de los datos.

IIC Matemática Discreta

Significado de las f.b.f (fórmulas bien formadas) en términos de objetos, propiedades y relaciones en el mundo

Conjuntos, Relaciones y Funciones

Lección 24: Lenguaje algebraico y sustituciones

EL GRADO Y LOS ELEMENTOS QUE FORMAN UN POLINOMIO

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal

Polinomios: Definición: Se llama polinomio en "x" de grado "n" a una expresión del tipo

Un Apunte de Funciones "Introducción al Cálculo Dif. e Int."

1. INVERSA DE UNA MATRIZ REGULAR

GUÍAS. Módulo de Diseño de software SABER PRO

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Adivinanza o logaritmos?

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

NÚMEROS NATURALES Y NÚMEROS ENTEROS

EXPRESIONES ALGEBRAICAS. POLINOMIOS

Clases de apoyo de matemáticas Fracciones y decimales Escuela 765 Lago Puelo Provincia de Chubut

A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II

Centro de Capacitación en Informática

no descompone no descompone no descompone

Compiladores: Sesión 20. Análisis semántico, verificación e inferencia de tipos

Análisis de propuestas de evaluación en las aulas de América Latina

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

INTRODUCCION A LA LÓGICA DE ENUNCIADOS

Para representar los conjuntos, los elementos y la relación de pertenencia, mediante símbolos, tendremos en cuenta las siguientes convenciones:

EDITOR DE ECUACIONES en Open Office.org Writer INTRODUCCIÓN

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

EL MODELO ENTIDAD-RELACIÓN:

ESTRUCTURAS ALGEBRAICAS

Un Navegador es un programa que nos conecta a Internet y nos permite organizar nuestro

Cálculo Relacional. 12/03/07 E.I.S.C. - Prof. Mauricio Fernández - Curso: Bases de Datos I 1/31. Porqué necesitamos un Lenguaje de Consulta?

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

GUÍA DE LOS MAESTROS ACTIVIDAD: EL COLOR DEPENDE DEL CRISTAL CON QUE SE MIRA

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

5 Expresiones algebraicas

Programación Lineal Continua/ Investigación Operativa. EJERCICIOS DE INVESTIGACIÓN OPERATIVA. Hoja 1

Tema : ELECTRÓNICA DIGITAL

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

Profesorado de Informática Ciencias de la Computación INET- DFPD Matemática I - Matemática Discreta usando el computador Ing. Prof.

RECOMENDACIONES DE INVESTIGACIÓN FUTURA.

ÁLGEGRA RELACIONAL AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA BASES DE DATOS ETAPA CICLOS FORMATIVOS.

QUIÉNES SOMOS Y QUÉ HACEMOS LOS HEADHUNTERS (*)

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

Ejercicios de práctica para el examen TASC de Matemáticas

{} representa al conjunto vacío, es decir, aquel que no contiene elementos. También se representa por.

forma de entrenar a la nuerona en su aprendizaje.

Lección 9: Polinomios

Programación Lineal Entera

MATERIAL 2 EXCEL 2007

CONCEPTOS PREVIOS TEMA 2

JOSE VICENTE CONTRERAS JULIO CALCULO INTEGRAL LA ANTIDERIVADA

UNIDAD DE APRENDIZAJE IV

Programación Lineal. Ficha para enseñar a utilizar el Solver de EXCEL en la resolución de problemas de Programación Lineal

UNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Una relación R de un conjunto A en un conjunto B es un subconjunto R de A x B.

personal.us.es/elisacamol Elisa Cañete Molero Curso 2011/12

Capítulo 6. Introducción a la POO

= x + x + x + 1 por definición de exponente 2

Tecnología de la Información y la Comunicación. Base de datos. Modelo Entidad Relación

Resolución de Problemas

Alternativamente, los vectores también se pueden poner en función de los vectores unitarios:

Números Reales DESIGUALDADES DESIGUALDADES. Solución de desigualdades. 2x + 4 < 6x +1 6x + 3 8x 7 x 2 > 3x 2 5x + 8. INECUACIONES o DESIGUALDADES

Unidad III: Programación no lineal

Objetivos. Contenidos. Revisar los principales conceptos de la lógica de primer orden

SISTEMAS DE NUMERACIÓN. Sistema decimal

DCU Diagramas de casos de uso

Introducción al UML. Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

A estas alturas de nuestros conocimientos vamos a establecer dos reglas muy prácticas de cómo sumar dos números reales:

La Lección de Hoy es Distancia entre dos puntos. El cuál es la expectativa para el aprendizaje del estudiante CGT.5.G.1

CONTROL DE ASISTENCIA DE PERSONAL

Semántica de Primer Orden. Semántica de Primer Orden

4.Diseño de Bases de Datos (I)

Tarea 7 Soluciones. Sol. Sea x el porcentaje que no conocemos, entonces tenemos la siguiente. (3500)x = 420. x = = 3 25

TEMA 1. LA ECONOMÍA: CUESTIONES INTRODUCTORIAS QUÉ ES MACROECONOMÍA Y MICROECONOMÍA?

EL ENFOQUE CIF APLICADO A LAS TECNOLOGÍAS DE APOYO. Tecnología y par>cipación II Jornada de Formación para LTA

ELEMENTOS DE LÓGICA Y TEORÍA DE CONJUNTOS. Dra. Patricia Kisbye Dr. Alejandro L. Tiraboschi

Transcripción:

Computational Logic Chapter 6. Description Logics Pedro Cabalar Dept. Computer Science University of Corunna, SPAIN January 18, 2011 P. Cabalar ( 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 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.. Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 3 / 15

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 (Azul Rojo). Ejemplo: Persona 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: FL La lógica descriptiva más simple es FL. La sintaxis de FL se describe como: C ::= A C 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... Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 5 / 15

Lógica Descriptiva: FL Definition (Interpretación) Una interpretación I es un par I, I donde I es un conjunto no vacío llamado dominio I es una función que hace corresponder: 1 Cada concepto con un subconjunto de I. 2 Cada rol con un subconjunto de I I. P. Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 6 / 15

Lógica Descriptiva: FL Ampliamos I para evaluar conceptos recursivos: (C D) I = C I D I ( R) I = {x I : y.(x, y) R I } ( R.C) I = {x I : y.(x, y) R I y C I } ( ) I = I ( ) I = Ejemplo: qué significan las siguientes expresiones? 1 Adulto Varón 2 tiene-hijo.(adulto Varón) 3 tiene-hijo tiene-hijo.( tiene-hijo Adulto) P. Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 7 / 15

Lógica Descriptiva: ALC Un segundo ejemplo: ALC es más expresiva que FL. Permite: con ( C) I = I \ C I C ::= A C D R.C R C Una variante más limitada AL sustituye C por A (sólo negación de conceptos atómicos).. Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 8 / 15

Lógica Descriptiva: constructores más usados Constructor Sintaxis Semántica Individuos o : C o I C I Valores de propiedad (o 1, o 2 ) : R (o1 I, oi 2 ) RI Conjunción C D C I D I Disyunción C D C I D I Negación C I \ C I Restr. existencial R.C {x : y.(x, y) R I &y C I } Restr. universal R.C {x : y.(x, y) R I y C I } Restr. cardinal ( n R) {x : {y.(x, y) R I } n} ( n R) {x : {y.(x, y) R I } n} Rol inverso R {(x, y) : (y, x) R I } Rol transitivo R (R I ) Enumeración {o 1,..., o n } {o1 I,..., oi n }... P. Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 9 / 15

Lógicas Descriptivas: cómo se nombran Para nombrar cada variante se usan las iniciales F propiedades funcionales E existencial general R.C U unión de conceptos C D C negación de conceptos C S = ALC más roles transitivos R H jerarquías de roles R roles reflexivos, irreflexivos y disjuntos I rol inverso R O enumeración {o 1,..., o n } N restricciones de cardinalidad ( n R), ( n R) Q restricciones de cardinalidad cualificadas ( n R.C), ( n R.C) (D) 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, SPAIN January ) 18, 2011 10 / 15

Lógica Descriptiva 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 Hembra Madre Mujer tiene-hijo.persona (se puede imponer que sean acíclicas) 2 Un axioma de inclusión C 1 C 2. Ejemplo tiene-hijo.persona Persona Imponen restricciones en nuestro modelo.. Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 11 / 15

Lógica Descriptiva 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 tiene-hijo 2 Aserciones de rol (o 1, o 2 ) : R. Ejemplo: (Ana, Juan) : tiene-hijo. Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 12 / 15

Lógica Descriptiva: Problemas de inferencia 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 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 D se puede plantear como C D.. Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 13 / 15

Lógica Descriptiva: Problemas de inferencia 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.. Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 14 / 15

Lógica Descriptiva: traducción a primer orden 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: t x (A) = A(x) t y (A) = A(y) t x (C D) = t x (C) t x (D) t y (C D) = t y (C) t y (D) t x (C D) = t x (C) t x (D) t y (C D) = t y (C) t y (D) t x ( R.C) = y.r(x, y) t y (C) t y ( R.C) = x.r(y, x) t x ( t x ( R.C) = y.r(x, y) t y (C) t y ( R.C) = x.r(y, x) t x En una TBox traducimos C D por x.t x (C) t x (D). P. Cabalar ( Dept. Ch6. Computer Description Science Logics University of Corunna, SPAIN January ) 18, 2011 15 / 15