Representaci
Representación
ón de
de
Información
Información
Angela C. Carrillo Ramos
Angela C. Carrillo Ramos
Agenda
Agenda
El problema de la representación
El problema de la representación
de la información
de la información
Conocimiento
Conocimiento
Representación de Conocimiento
Representación de Conocimiento
ReglasReglas
Problema de Representación
Problema de Representación
de
de Información
Información
Diferentes
Diferentes
modelos
modelos
de
de
representación
representación
Mecanismos
Mecanismos de
de resolución
resolución de
de
problemas
problemas
Solucionar
Solucionar un
un problema
problema
ConocimientoConocimiento
MecanismosMecanismos parapara representarlorepresentarlo yy
manipularlo manipularlo
Problema de Representación
Problema de Representación
de
de Información
Información
Conocimiento
Conocimiento
Hecho
Hecho
Un hecho es
Un hecho es
Una Verdad en un cierto mundoUna Verdad en un cierto mundo
Lo que se quiere representarLo que se quiere representar
Hechos Representaciones internas Representaciones en lenguaje natural perro (capricho) mamífero (perro) ∀ ∀ ∀ ∀x: perro (x) mamifero(x) Un perro es un mamífero
Representación
Representación de la
de la
información
información
CaracterísticasCaracterísticasSuficiencia de la representaciónSuficiencia de la representación
Representar todos Representar todos elementos elementos necesarios necesarios del del dominio
dominio
Suficiencia deductivaSuficiencia deductiva
Manipular las estructuras de representaciónManipular las estructuras de representación
Eficiencia deductivaEficiencia deductiva
Incorporar fácilmente información adicionalIncorporar fácilmente información adicional
Eficiencia en la adquisiciónEficiencia en la adquisición
Adquirir nueva información con facilidadAdquirir nueva información con facilidad
Definición de Hechos
Definición de Hechos
(deftemplate conexión (slot IDUsuario) (slot tipoDM) (slot estado) (slot tiempoInicio) (multislot actividades)) (assert (conexión (IDUsuario " Angela") (tipoDM "Pocket PC 5500") (estado "conectado") (tiempoInicio "8 :00") (actividades "consultarOtras Representaciones
Otras Representaciones
SI +nom: String +IDAgent: String +dispositif: String +localisationD: String +items_information: List (deftemplate SI (slot nom) (slot IDAgent) (slot dispositif) (slot localisationD) (multislot items_information))Cómo representar…
Cómo representar…
A es prima de B
A es prima de B
En qué?En qué?madre, padre, hijo, hija, hermano, madre, padre, hijo, hija, hermano,
hermana hermana
Progenitor, descendiente directo, Progenitor, descendiente directo,
hermano, hombre, mujer hermano, hombre, mujer
Adith
Adith fue
fue a
a Andrés
Andrés Carne
Carne de
de
Res
Res anoche
anoche.. Pidió
Pidió una
una “Punta
“Punta
de
de
Anca
Anca
grande”,
grande”,
pagó
pagó
la
la
cuenta
Reglas
Reglas
Mecanismo
Mecanismo de
de inferencia
inferencia de
de
conocimiento
conocimiento [Ross
[Ross03
03]] [Golb
[Golb04
04]]..
Restricción
Restricción explícita
explícita sobre
sobre el
el
comportamiento
comportamiento y
y el
el estado
estado de
de
un
un sistema
sistema..
Reglas
Reglas
Ejemplos:
Ejemplos:
((defruledefrule dos_usuarios_simultáneamentedos_usuarios_simultáneamente conectados
conectados
((conexion_usuarioconexion_usuario ((usuario ?xusuario ?x) () (DM ?yDM ?y) ) ((estado ?sestado ?s)) ))
((test test ((eqeq ((eqeq ((eqeq ?x "Angela"?x "Angela") () (eqeq ?s ?s "conectado"
"conectado")) ()) (eqeq ((eqeq ?x "Fernando"?x "Fernando") () (eqeq ?s "conectado"
?s "conectado")) )))) ))
=>
Ontología
Ontología
«
« una
una especificación
especificación explícita
explícita de
de
una
una conceptualización
conceptualización »
» Gruber
Gruber
«« unauna especificaciónespecificación explícitaexplícita »»::
los
los conceptosconceptos yy laslas relacionesrelaciones dede un
un modelomodelo abstractoabstracto recibenreciben nombres
nombres yy definicionesdefiniciones explícitasexplícitas..
«« conceptualizaciónconceptualización »»:: modelomodelo
abstracto
abstracto queque representarepresenta lala manera
manera enen lala cualcual laslas personaspersonas conciben
conciben laslas cosascosas realesreales deldel mundo
mundo
Ontología
Ontología
Un Un nuevonuevo tipotipo de de diccionariodiccionario formalformal y y
consensual
consensual (Jean (Jean et al.et al. 2006).2006).
Se usa paraSe usa para
Compartir InformaciónCompartir Información
Unificar lenguajeUnificar lenguaje
Conocer el modelo del dominioConocer el modelo del dominio
Ontología
Ontología
Resolver problemas de heterogeneidad Resolver problemas de heterogeneidad
de la información: de la información:
Estructural: diferentes modelos de Estructural: diferentes modelos de
datos datos
Sintáctica: diferentes lenguajes y Sintáctica: diferentes lenguajes y
representaciones de datos representaciones de datos
Sistémica: diferentes configuraciones Sistémica: diferentes configuraciones
de
de HwHw y y Sw.Sw.
Semántica: diferentes conceptos y Semántica: diferentes conceptos y
sus interpretaciones sus interpretaciones
Ontología
Ontología
Conceptos semánticamente
Conceptos semánticamente
EquivalentesEquivalentes
Diferentes términosDiferentes términos
Mismo conceptoMismo concepto
EjEj: ancho y alto definidos en : ancho y alto definidos en mtsmts, , pulgadas, pixeles
pulgadas, pixeles
LigadosLigados
Diferentes clasificacionesDiferentes clasificaciones
Ontología
Ontología
Conceptos semánticamente
Conceptos semánticamente
No ligadosNo ligados
Un términoUn término
Diferentes conceptosDiferentes conceptos
EjEj: JAVA puede ser un café, una : JAVA puede ser un café, una danza, un lenguaje de programación danza, un lenguaje de programación y una isla en Indonesia
y una isla en Indonesia
Ejemplo 1:
Ejemplo 1: Contexto de grupo
Contexto de grupo
Ejemplo 2: Contexto
Ejemplo 2: Contexto
Modelo de Bucur [Bucu06]
Ejemplo
Ejemplo 3:
3: Una sesión de
Una sesión de
usuario
Ejemplo: Localización GML
Ejemplo: Localización GML
GML : Geography Markup Language : http://www.opengeospatial.org/standards/gml
Lenguajes de Ontologías
Lenguajes de Ontologías
OWL (Ontology Web Language)
OWL (Ontology Web Language)
Propuesto por el W3C
Propuesto por el W3C
Ejemplo de OWL
Ejemplo de OWL
Uso de Ontologías y Reglas
Uso de Ontologías y Reglas
LenguajesLenguajes estándaresestándares definidosdefinidos parapara lala WebWeb queque expresan
expresan reglasreglas yy ontologíasontologías.. PorPor ejemploejemplo OWLOWL
para
para laslas ontologíasontologías,, yy SWRLSWRL yy RuleMLRuleML parapara laslas reglas
reglas ;;
HerramientasHerramientas queque facilitanfacilitan lala definicióndefinición dede ontologías
ontologías ((porpor ejemploejemplo Protégé)Protégé) yy lala formulaciónformulación yy la
la evaluaciónevaluación dede reglasreglas ((porpor ejemploejemplo,, elel lenguajelenguaje yy el
el motormotor dede inferenciainferencia JESSJESS)) ;;
VariasVarias libreríaslibrerías queque permitenpermiten integrarintegrar reglasreglas yy ontologías
ontologías aa plataformasplataformas dede desarrollodesarrollo dede agentesagentes.. Por
Por ejemploejemplo,, laslas clasesclases dede lala plataformaplataforma JADEJADE queque permiten
permiten aa loslos programadoresprogramadores definirdefinir laslas ontologíasontologías de
de laslas aplicacionesaplicaciones,, ee integrarintegrar JESSJESS parapara definirdefinir yy evaluar
Uso de Ontologías y Reglas
Uso de Ontologías y Reglas
«« plugplug--insins »» queque permitenpermiten definirdefinir ontologíasontologías y
y reglasreglas yy laslas integraintegra aa unauna aplicaciónaplicación.. PorPor ejemplo
ejemplo,, sese puedepuede definirdefinir unauna ontologíaontología enen
Protégé
Protégé yy convertirlaconvertirla enen unauna ontologíaontología
JADE
JADE utilizandoutilizando elel plugplug--inin
«
« OntologyBeanGeneratorOntologyBeanGenerator »» dede ProtégéProtégé ;;
HerramientasHerramientas queque permitenpermiten integrarintegrar ontologías
ontologías yy reglasreglas.. PorPor ejemploejemplo,, loslos plug plug--ins
ins «« JadeJessProtegeJadeJessProtege »» yy «« JessTabJessTab »» dede
Protégé