Ontologias con JADE

Páginas: 11 (2588 palabras) Publicado: 16 de diciembre de 2013
Introducción

La RAE define el término ontología como la “parte de la metafísica que trata del ser en general y de sus propiedades trascendentales”. Sin embargo, en el campo de la informática, “no ha de ser considerada como una entidad natural que se descubre sino como un recurso artificial que se crea” (Mahesh, 1996).

El sinónimo más habitual de ontología es conceptualización:

Modeloabstracto de algún fenómeno del mundo del que se identifican los conceptos que son relevantes.
Hace referencia a la necesidad de especificar de forma consciente los distintos conceptos que conforman una ontología.
Indica que la especificación debe representarse por medio de un lenguaje de representación formalizado.
Refleja que una ontología debe, en el mejor de los casos, dar cuenta deconocimiento aceptado, como mínimo, por el grupo de personas que deben usarla.

Una Ontología es la "especificación de una conceptualización", la descripción de los conceptos y relaciones entre ellos, que pueden formar parte del conocimiento de un agente o una sociedad de agentes.

La necesidad de utilizar ontologías viene dada por la complejidad inherente a las aplicaciones desarrolladas en el contextode los Sistemas Multi-Agente, que hace que se presenten las siguientes dificultades:

Abundancia de comunicación entre agentes.
Interoperabilidad de sistemas y plataformas.
Problemas semánticos.

Para que los agentes se comuniquen entre ellos, deben compartir el mismo idioma, vocabulario y protocolos. Al seguir las recomendaciones del estándar FIPA, JADE ya aporta un cierto grado decoincidencia al usar los actos comunicativos FIPA y su lenguaje de contenido SL (Semantic Language), que determinan la forma en que los mensajes son intercambiados por los agentes. Sin embargo, será necesario definir ontologías específicas, con su propio vocabulario y semántica del contenido de los mensajes intercambiados por los agentes.

JADE proporciona tres formas distintas de llevar a cabo lacomunicación entre agentes:

La forma más básica es utilizar cadenas para representar el contenido de los mensajes. Esto es conveniente cuando el contenido de los mensajes son datos atómicos pero no en el caso de conceptos abstractos, objetos o datos estructurados, ya que en estos casos, se tendrían que realizar parseos sobre las cadenas para acceder a sus diversas partes.
Otra forma es utilizarobjetos serializables de Java, que transmitirían directamente el contenido de los mensajes. Este es el método más conveniente para aplicaciones locales donde todos los agentes son implementados en Java. Un inconveniente es que estos mensajes no son entendibles para las personas.
El tercer método consistiría en definir los objetos que van a ser transferidos como extensión de las clases predefinidaspor JADE que pueden codificar/decodificar los mensajes a un formato FIPA estándar. Esto permite que los agentes de JADE puedan interoperar con otros sistemas de agentes.

Una ontología en JADE, se define de forma que los agentes se comuniquen utilizando el tercer método descrito. El soporte JADE para ontologías incluye las clases para trabajar con éstas y con los lenguajes de contenido:
Loslenguajes de contenido tienen que ver con la representación interna del contenido de los mensajes ACL.
Las ontologías tienen que ver con la semántica de los mensajes que se intercambian y su chequeo.

graficaACL.JPG

Es decir, mediante el uso de ontologías incorporamos contenido semántico, y no sólo datos, como hasta ahora, a los mensajes que se intercambian los agentes. Pero teniendo en cuentaque las ontologías se definen en base a objetos de Java, necesitamos un modo de encapsular o codificar la semántica de esos objetos dentro de mensajes ACL, y hacer el proceso contrario, de descodificación, en la recepción del mensaje. Con ese propósito llegamos a los lenguajes de contenido (LEAP y SL) y todo el soporte Jade para el manejo de ontologías.

Conversión realizada por el soporte de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Jade
  • Jade
  • jada
  • jader
  • Jade
  • Jade
  • Jada
  • Jade

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS