Ingeniería de Aplicaciones para la Web Semántica Segundo Cuatrimestre 2005 Clase 09 La capa lógica Mg. A. G. Stankevicius.

Slides:



Advertisements
Presentaciones similares
Sistema de control de versiones CVS y Subvesion. Definición: Control de versiones Un sistema de control de versiones es un sistema de gestión de múltiples.
Advertisements

Ingeniería de Aplicaciones para la Web Semántica Segundo Cuatrimestre 2005 Clase 05 Intro. a la web semántica Mg. A. G. Stankevicius.
TEMA 5: PROBABILIDAD. Índice Experimentos aleatorios. Sucesos. Tipos de sucesos. Sucesos elementales Suceso seguro Suceso imposible Álgebra de sucesos.
Ingeniería de Aplicaciones para la Web Semántica Segundo Cuatrimestre 2005 Clase 01 Introducción a los SW Mg. A. G. Stankevicius.
 Elegir un instrumento ya desarrollado y disponible, el cual se adapta a los requerimientos del estudio en particular.  Construir un nuevo instrumento.
Ingeniería de Aplicaciones para la Web Semántica Segundo Cuatrimestre 2005 Clase 11 Conclusiones Mg. A. G. Stankevicius.
Bioestadística Elementos de Probabilidad para la Inferencia Estadística.
Plan de Trabajo Consideraciones Técnicas Urbanismo I y III-A 2006-Setiembre.
Traducción dirigida por la Sintaxis Teoría de Autómatas y Lenguajes Formales Alma María Pisabarro, 2007.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN.
Los requisitos para una planificación eficaz ya que es la tarea más importante en cuanto condiciona el hacer y el actuar. Los objetivos deben ser alcanzables.
PROCESOS LÓGICOS DE PENSAMIENTO Darwin Peña González Ms.C.
Ingreso , proceso y salida de datos
Lógicas para la Informática y la Inteligencia Artificial
La inferencia o racionamiento y Principios lógicos.
U-6. Cap. III Introducción a la solución por series.
Integral indefinida y métodos de integración
Módulo 00 Administrivia.
Módulo 00 Administrivia.
Qué es una derivada? “La pregunta del millón…”
Desigualdades.
Autor: Rubén Montero Diez Asig: Lógicas para la Informática y la IA
El conjunto de los números naturales
Programación Orientada a Objetos
Sistema de Control de Acceso
Unidad 5. Capítulo VI. Sistemas lineales no homogéneos.
LENGUAJES Y REPRESENTACION TECNICA
Ingeniería de Aplicaciones para la Web Semántica
Lógica de Proposiciones y Predicados
UNIVERSIDAD ICEP INTELIGENCIA ARTIFICIAL INGENIERÍA EN SISTEMAS COMPUTACIONALES Martes, 24 de Octubre de 2017 REPRESENTACIÓN DEL CONOCIMIENTO Y RAZONAMIENTO.
Unidad 6. Capítulo IV. Puntos ordinarios y puntos singulares.
CREAR DIAGRAMA DE FLUJO
La cadena de valor: Introducción y 7 pasos
LÓGICA DE PROGRAMACIÓN
La Web Semántica Equipo: 3 Efrain Hernandez Salazar
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Sesión 2 Tablas.
INTELIGENCIA ARTIFICIAL
Modulo 0: Administratrivia
Unidad 1 Capítulo V La solución de una Ecuación Diferencial
Retroalimentación ejercicios de tarea. Ejercicios para resolver 1.¿Cuántos bytes hay exactamente en un sistema que contiene a.32 Kbytes b.64 Mbytes c.6.4.
PROPUESTAS DE SOLUCION La empresa de Johnson &Johnson debe manejar el procedimiento de producción de fármacos con los responsables de cada tarea asimismo.
Conjunto de procedimientos que permiten abordar un problema de investigación con el fin de lograr objetivos determinados. MÉTODO Descripción a detalle.
INTELIGENCIA ARTIFICIAL
Devolución Psicopedagógica
Programación Lógica.
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
FACULTAD DE DERECHO ESCUELA ACADEMICO PROFESIONAL DE DERECHO LOGICA JURIDICA.
 La minería de datos o exploración de datos (es la etapa de análisis de "Knowledge Discovery in Databases" o KDD) es un campo de la estadística y las.
CONTENIDO DE UN DOCUMENTO DE PROYECTO
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Unidad 4. Capítulo V. Ecuaciones homogéneas: Teoría.
HIPOTESIS.
EXPOSITOR L.C. EDUARDO M. ENRÍQUEZ G.
Control Estadístico de Procesos
INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
Lógica y argumentación Transformación de proposiciones.
Sistema Automático de Defensa.
EL INFORME. ¿Qué es el informe? El concepto de informe, como derivado del verbo informar, consiste en un texto o una declaración que describe las cualidades.
LENGUAJES DE BASES DE DATOS: CÁLCULO RELACIONAL
Construcción de pruebas objetivas. ¿Qué son las pruebas objetivas? Las pruebas objetivas son instrumentos de medida; elaborados rigurosamente que permiten.
INSTITUTO TECNOLOGICO DE VERACRUZ
NATURALEZA DE LOS DATOS Valores Numéricos Son los valores que se pueden hacer cálculos aritméticosritméticos Tipos de valores Entero Real Cadena ( “ h”
Diagramas de Interacción. Escuela de Ingeniería en Sistemas Computacionales Facultad de Ciencias Matemáticas y Físicas Universidad Estatal
NORMA ISO/IEC 9126 Norma publicada en Usada para la evaluación de la calidad de software. Establece las características de calidad para productos.
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
INFORMACION GENERAL DE OBJETO DE APRENDIZAJE Bibliografía Autor Competencia Tema INICIO Facultad de Ingeniería Mexicali – Agosto 2009 Optimizado para Microsoft.
INFORMACION GENERAL DE OBJETO DE APRENDIZAJE Bibliografía Autor Competencia Tema INICIO Facultad de Ingeniería Mexicali – Agosto 2009 Optimizado para Microsoft.
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
Transcripción de la presentación:

Ingeniería de Aplicaciones para la Web Semántica Segundo Cuatrimestre 2005 Clase 09 La capa lógica Mg. A. G. Stankevicius

2 Copyright Copyright © 2005 A. G. Stankevicius. Se asegura la libertad para copiar, distribuir y modificar este documento de acuerdo a los términos de la GNU Free Documentation License, Version 1.2 o cualquiera posterior publicada por la Free Software Foundation, sin secciones invariantes ni textos de cubierta delantera o trasera. Una copia de esta licencia está siempre disponible en la página La versión transparente de este documento puede ser obtenida en

3 Contenidos El rol de la lógica en la representación de conocimiento. Monotonía vs. No Monotonía. Usos de la información codificada como reglas. Representación de reglas monótonas. Sintaxis y semántica asociada. Representación de reglas no monótonas. Sintaxis asociada.

4 Implementación basada en capas de la web semántica

5 Representación de conocimiento La totalidad de los conceptos abordados hasta ahora representan tareas propias de la representación de conocimiento. La representación de conocimiento es una disciplina que viene siendo estudiada en el seno de la inteligencia artificial aun desde antes del surgimiento de la WWW. La lógica ha sido y sigue siendo la base de la representaciónde conocimiento.

6 La importancia de la lógica La lógica brinda un lenguaje de alto nivel para expresar conocimiento. Cuenta con un alto poder expresivo. Su semántica es clara, ha sido ampliamente entendida y estudiada. Cuenta con una noción de consecuencia lógica cláramente especificada. Se han definido sistemas de pruebas que permiten derivar conclusiones a partir de un cierto conjunto de premisas.

7 La importancia de la lógica Existen sistemas de pruebas para los cuales las consecuencias semánticas coinciden con las consecuencias derivadas dentro del sistema de prueba. Estos sistemas satisfacen las propiedades de sensatez y completitud. El cálculo de predicados satisface estas propiedades. No así las lógicas de orden superior. La lógica puede explicar las inferencias.

8 Especializaciones del cálculo de predicados RDF/S y OWL (tanto Lite como DL) son especializaciones del cálculo de predicados. Tienen una lógica de descripción asociada. Describen un subconjunto atractivo de la lógica, que alcanza un adecuado balance entre el poder expresivo y la complejidad computacional. A mayor poder expresivo, menor eficiencia muestra el razonador automático asociado.

9 Otras especializaciones del cálculo de predicados Las lógicas Horn constituyen otra especialización del cálculo de predicados, donde sólo se permite expresiones de la forma: A 1,..., A n ® B Estas reglas admiten dos lecturas: Reglas deductivas: Si se conocen todas las premisas, entonces la conclusión debe valer. Reglas reactivas: Si se verifican todas las premisas, llevar adelante la acción asociada.

10 Lógicas Horn vs. lógicas de descripción Se trata de dos subconjuntos diferentes del cálculo de predicados. Por caso, en OWL es imposible expresar conocimiento basado en reglas: estudia(X,Y), vive-en(X,Z), ubicación(Y,Z) ® estudiante-local(X) De igual forma, no es posible capturar mediante reglas que una persona es una mujer o bien es un hombre, no ambos.

11 Monotonía vs. No Monotonía La lógica convencional presenta un comportamiento monótono: toda conclusión alcanzada en base a un cierto conjunto de premisa no será invalidada al incorporar nuevas premisas. Esta propiedad asegura la validez de los lemas, resultados previos que son usados posteriormentes sin revisitar la totalidad de las demostración asociada.

12 Monotonía vs. No Monotonía No obstante, este comportamiento monótono no parece ser adecuado en un contexto más amplio. Muchas situaciones del mundo real requieren poder sacionar conclusiones de manera no monótona. Necesitamos poder dejar de sancionar una cierta conclusión a la luz de nueva evidencia.

13 Un caso concreto Supongamos que queremos modelar el hecho de que conviene llevar paragua si sabemos que llueve y conviene no llevarlo si sabemos que no llueve. Solución tentativa: Si “llueve”, entonces “llevar paragua”. Si “no llueve”, entonces “no llevar paragua”. Pero, ¿qué pasa si no sabemos si está lloviendo?

14 Solución alternativa Una forma de evitar este problema es modificar un poco las premisas de las reglas: Si “llueve”, entonces “llevar paragua”. Si “no tenemos información acerca de si llueve o no”, entonces “no llevar paragua”. Esta propuesta soluciona el problema antes identificado, pero: La premisa de la segunda regla no puede ser capturada mediante cálculo de predicados. Necesitamos un nuevo sistema de reglas.

15 Reglas no monótonas La primer solución resulta aplicable en los escenarios en donde se disponga de información total o completa. La segunda solución es aplicable a escenario donde sólo se dispone de información parcial o incompleta. La segunda regla en el ejemplo anterior es una regla no monótona.

16 Intercambio de reglas Es razonable suponer que diferentes aplicaciones deseen intercambiar conocimiento codificado como reglas: Por caso, una tienda virtual publicitando las políticas de devolución de artículos. La idea es hacer uso de alguno de los estandares de la red que permitan un procesamiento automático. Solución: codificar este conocimiento en XML (Rule Markup Languages).

17 Representación de vínculos familiares Supongamos que contamos con una base de hechos acerca de las relaciones: madre(X, Y), indicando que X es madre de Y. padre(X, Y), indicando que X es padre de Y. hombre(X), indicando que X es hombre. mujer(X), indicando que X es mujer. En este contexto es posible inferir un número de otros vínculos familiares.

18 Relaciones inferidas Progenitor: madre(X, Y) ® progenitor(X, Y) padre(X, Y) ® progenitor(X, Y) Hermanos: hombre(X), progenitor(Y, X), progenitor(Y, Z), distintos(X, Z) ® hermano(X, Z) mujer(X), progenitor(Y, X), progenitor(Y, Z), distintos(X, Z) ® hermana(X, Z)

19 Reglas monótonas: sintáxis clienteFiel(X), edad(X) > 60 ® rebajar(X) Observemos los diversos componentes: Variables, que representan a un determinado elemento del dominio. Constantes, que denotan elementos fijos. Predicados, que relacionan elementos. Funciones, que asocian elementos un conjunto de elementos con otro elemento.

20 Reglas A 1, A 2,..., A n ® B B, A 1, A 2,..., A n son fórmulas atómicas. B es la cabeza de la reglas. A 1, A 2,..., A n es el cuerpo de la regla. Las comas en el cuerpo de la regla se leen de forma conjuntiva. B, A 1, A 2,..., A n pueden tener variables.

21 Programas lógicos Los hechos son simples fórmulas atómicas. Las variables que aparecen en los hechos se asumen cuantificadas universalmente. Un programa lógico es un conjunto finito de hechos y reglas. A todo programa lógico P se le puede asociar su traducción en términos del cálculo de predicados pl(P).

22 Metas Las metas representan las consultas que se pueden determinar mediante un cierto programa lógico. Guardan la siguiente estructura: A 1, A 2,..., A n ® Cuando n=0, representa la meta vacía. Las variables que aparezcan en las consultas tienen una interpretación existencial.

23 Las metas como predicados de primer orden La meta: A 1, A 2,..., A n ® Puede ser reinterpretada como: ∀ X 1 ∀ X 2... ∀ X k (ØA 1 ∨ ØA 2 ∨... ∨ ØA n ) Donde X 1, X 2,..., X k son todas las variables que aparecen en A 1, A 2,..., A n.

24 Las metas como predicados de primer orden Finalmente, la fórmula: ∀ X 1 ∀ X 2... ∀ X k (ØA 1 ∨ ØA 2 ∨... ∨ ØA n ) Puede ser reescrita como: Ø( ∃ X 1 ∃ X 2... ∃ X k (A 1 ∧ A 2 ∧... ∧ A n )) Observemos que la formula que debe ser probada es negada. Se está haciendo uso de una forma especial de prueba por contradicción.

25 Semántica asociada Dado un programa lógico P y una meta: A 1, A 2,..., A n ® Suponiendo que sólo contiene las variables X 1, X 2,..., X k, será satisfecha si: pl(P)  ∃ X 1 ∃ X 2... ∃ X k (A 1 ∧ A 2 ∧... ∧ A n ) O bien, equivalentemente: pl(P) ∪ {Ø( ∃ X 1 ∃ X 2... ∃ X k (A 1 ∧ A 2 ∧... ∧ A n ) )}  ^

26 Obtención de respuestas Las consultas hasta ahora reciben una respuesta del tipo SI/NO. Supongamos, el programa p(a) ante la consulta P(X) responde un simple SI. Si bien correcta, no es del todo satisfactoria. Sería más apropiado poder computar y retornar la sustitución {X/a}. La resolución SLD permite obtener estas respuestas más apropiadas.

27 Reglas no monótonas En un sistema no monótono es posible que una regla no se pueda aplicar, aun cuando todas sus premisas si lo sean. Se deben contemplar cadenas de razonamiento a favor y en contra. Las reglas rebatibles capturan este comportamiento, pueden ser derrotadas por otras reglas. Se deben permitir átomos negados en la cabeza de las reglas.

28 Reglas rebatibles Un programa lógico conteniendo las siguientes reglas es contradictorio: p(X) ® r(X) q(X) ®  r(X) El mismo programa lógico puede ser expresado apelando a reglas rebatibles: p(X)  r(X) q(X)   r(X)

29 Reglas rebatibles El nuevo programa sigue capturando el conflicto entre las reglas. De contar con los hechos p(a) y q(a), no se puede concluir ni r(a) ni Ør(a). Este tipo de conflicto puede ser resuelto apelando a prioridades entre las reglas. Supongamos, si la primer regla es mejor que la segunda, inmediantemente podemos concluir que r(a).

30 Prioridades entre las reglas Las prioridades entre las reglas pueden tener distinto origen: Mayor autoridad. Estampillas de tiempo. Conocimiento más específico. Otros. Es posible abstraerse del origen de las prioridades asumiento la existencia de una relación entre reglas externa.

31 Reglas en conflicto Al permitir negación en la cabeza de las reglas, es posible que distintas reglas entren en conflicto entre sí. El caso más simple es el conflicto a nivel de cabezas de reglas. Una regla sanciona p(a) y la otra Øp(a). Por otra parte, también puede haber conflicto a nivel de conclusiones intermedias.

32 Reglas en conflicto El modelo propuesto atiende a esta multiplicidad de punto de conflicto manteniendo un conjunto de conflicto para cada literal del programa lógico. El conjunto de conflicto para un cierto literal L, notado C(L), siempre contendrá al complemento de L, pero bien puede contener a otros literales.

33 Sintáxis de las reglas rebatibles r: L 1, L 2,..., L n Þ L r es la etiqueta de la regla. L 1, L 2,..., L n son las premisas de la regla. L es la conclusión de la regla. L, L 1, L 2,..., L n son literales positivos o negativos. No puede contener funciones.

34 Programas lógicos rebatibles Un programa lógico rebatible es una terna (F, R, >), donde: F es un conjunto de hechos. R es un conjunto de reglas rebatibles. > es una relación binaria acíclica sobre los elementos de R. Concretamente, un conjunto de pares r > r', donde r y r' son etiquetas de reglas en R.

35 Futuras extensiones Las propuestas de representación de reglas monótonos y no monótonas dentro de la web semántica son propuestas muy recientes. Las condiciones están dadas para proponer nuevas extensiones, que apelen a otras formalizaciones del razonamiento basado en reglas: ¿DeLP? ¿Algún subconjunto de DeLP?