www.uv.es www.uv.es robotica.uv.es robotica.uv.es robotica.uv.es

Emparejador de servicios Web de información de tráfico ESWIT

En el ámbito de recuperación de información o búsqueda podemos encontrar diferentes tipos de herramientas como buscadores genéricos (directorios, motores de búsqueda), buscadores especializados en algún dominio, buscadores inteligentes (sitios interesantes para personas con preguntas similares realizadas en lenguaje natural etc.), metabuscadores (integración de resultados de diferentes motores de búsqueda) y por último los agentes inteligentes.

Dentro de este ámbito de búsqueda y haciendo uso de agentes inteligentes como herramienta, están aquellos sistemas como ESWIT, cuya tarea es buscar información a través de SW, mediante el emparejamiento de éstos, haciendo uso de sus capacidades descritas semánticamente.

ESWIT puede ser clasificado como un sistema de recuperación de información constituido por agentes cooperativos como lo son RETSINA (Reusable Task Structure-based Intelligent Network Agents), InfoSleuth e IMPACT (Interactive Maryland Platform for Agents Collaborating Together).

De entre los dos tipos de agentes mediadores, ESWIT se basa en el uso de agentes matchmaker y por tanto el sistema está basado en el modelo de intermediación entre agentes denominado "matchmaking", de esta forma, está más en la línea de RETSINA e IMPACT que de InfoSleuth, ya que éste último se caracteriza por el uso de agentes de tipo broker. El motivo de la elección de esta aproximación fue liberar a los agentes mediadores de tareas como controlar las transacciones de servicios y obtención de resultados finales, de tal forma que la invocación y ejecución de los servicios quedara fuera de su alcance, con lo cual se mejora considerablemente la función de encontrar los servicios adecuados. A su vez, este tipo de modelo nos permite controlar este proceso de invocación, al ser una tarea realizada no por el agente mediador, sino por el agente cliente, el cual está en contacto a través de la interfaz con el usuario de la aplicación.

Como entorno de desarrollo se utilizó JADE por cumplir lo propuesto por FIPA en su modelo de referencia de administración de agentes, donde se establecen los elementos básicos de los que debe constar un sistema multiagente. La plataforma implementada permite el desarrollo del ciclo completo de anuncio, petición, descubrimiento, invocación y baja de SW dentro de ella. Actualmente existen otros trabajos relacionados que hacen uso de JADE como plataforma.

El sistema en general cumple una serie de características que a continuación se exponen:

  • Los SW de tráfico han sido descritos semánticamente empleando los lenguajes de ontologías diseñados para este objetivo.
  • Han sido necesarias diferentes ontologías para describir los diferentes dominios de conceptos que se emplean en el sistema.
  • El sistema tiene un componente encargado de realizar el emparejamiento de la petición de servicio realizada por un posible cliente con todos los servicios disponibles. Las operaciones de búsqueda basadas en las descripciones semánticas de los servicios ofertados y los requeridos estarían centralizadas en él. Este elemento integra un algoritmo el cual explota las posibilidades de los valores semánticos de las descripciones de SW.
  • El sistema permite que tanto clientes como proveedores aparezcan y desaparezcan de él en función de si ya han recibido el servicio buscado o dejan de estar operativos respectivamente.
  • Para facilitar a los clientes la construcción de los perfiles de SW requeridos, se hace uso de la herramienta o interfaz OntoService.

Siguiendo el modelo de intermediación matchmaking se identificaron durante la fase de análisis los siguientes actores, que son los componentes básicos de nuestro sistema:

  • Cliente o Usuario: es la persona que usa el sistema.
  • Agente cliente: agente con el rol de cliente. Representa al usuario dentro de la plataforma, y proporciona al agente la descripción del servicio que busca.
  • Proveedor: empresa, organización o persona que anuncia un servicio en la plataforma mediante un agente proveedor.
  • Agente proveedor: agente con el rol de proveedor de servicio web, representa al proveedor dentro de la plataforma.
  • Agente emparejador: agente que tiene el rol de matchmaker, es el encargado de emparejar en función de su proximidad semántica, descripciones de servicios recibidas de clientes con descripciones de servicios anunciados por los proveedores.
  • Facilitador de directorio (DF): agente incluido en las plataformas que cumplen el modelo FIPA, que aunque en esta especificación es opcional, se utiliza para facilitar las tareas de administración de los agentes. Cumple la función de páginas amarillas.
  • Servicio(s) Web: servicios web externos a la plataforma y que son representados dentro de ella por agentes proveedores.
  • Emparejador de servicios: emparejador de servicios basado en la descripción semántica de sus capacidades, y que será utilizado por el agente emparejador.

Los casos de uso identificados pueden ser observados de forma gráfica en esta figura

Mas información: Webmaster

Tesis Doctoral: Ontologías para servicios Web semánticos de información de tráfico:Descripción y herramientas de explotación