• No se han encontrado resultados

05/03/2008. x: perro (x) Hechos. perro (capricho) mamífero (perro) mamifero(x) Un perro es un mamífero. Representaciones internas

N/A
N/A
Protected

Academic year: 2021

Share "05/03/2008. x: perro (x) Hechos. perro (capricho) mamífero (perro) mamifero(x) Un perro es un mamífero. Representaciones internas"

Copied!
12
0
0

Texto completo

(1)

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 

(2)

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

(3)

Representación

Representación de la

de la

información

información

  CaracterísticasCaracterísticas 

 Suficiencia 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 "consultar

(4)

Otras 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

(5)

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")) )))) ))

=>

(6)

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 

(7)

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 

(8)

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

(9)

Ejemplo 2: Contexto

Ejemplo 2: Contexto

Modelo de Bucur [Bucu06]

Ejemplo

Ejemplo 3:

3: Una sesión de

Una sesión de

usuario

(10)

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



(11)

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

(12)

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é

Referencias

Documento similar