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

ONTOSERVICE

Al iniciar el desarrollo de esta herramienta se partió de una revisión bibliográfica relacionada con herramientas existentes para la edición de ontologías que permitieran la generación de código en diferentes lenguajes de marcado semántico (como DAML+OIL y OWL) y se comparó la funcionalidad de algunas de ellas, dentro de las que se cuentan DUET, OntoSaurus, OntoEdit, SWOOP, WebODE, WebOnto, Protégé, OilEd. Dos trabajos importantes relacionados con la comparación de algunas de estas herramientas han sido desarrollados por Corcho et al.

La mayoría de herramientas de edición que soportan OWL-S, toman como base la descripción WSDL del servicio Web proporcionada, para después emplear una herramienta de traducción de WSDL a OWL-S la cual provee de esqueleto a cada uno de los componentes de este último lenguaje, a partir de la información aportada por el WSDL. En una fase posterior, los proveedores pueden completar esta descripción generada automáticamente.

En relación con herramientas para descripción de SWS las principales propuestas que se han encontrado son A-Match y OWL-S Editor de Carnegie-Mellon University que permiten especificar servicios compuestos y establecer flujos de datos, OWL-S Editor for Semantically Enabled Web-Services del Departamento de Ciencias de la Computación e I.A. de la Universidad de Malta con tratamiento de tres tipos diferentes de composición como son Sequence, If-Then-Else y Split, y varias herramientas de Mindswap (Maryland Information and Network Dynamics Lab Semantic Web Agents Project) de la Universidad de Maryland, para validación, traducción, así como invocación de servicios atómicos y algunos tipos de servicios compuestos. A partir del estudio realizado a las herramientas antes mencionadas, se pudo observar la integración en cada una de ellas de un razonador aunque difieren en su elección (Jena, Pellet, JTP etc) y aunque proveen facilidades para la edición de perfiles, no hay una integración directa con la visualización de ontologías de descripción de conceptos, que nos permita abordar de una forma eficiente la construcción de perfiles basados en dichas ontologías. Es necesario destacar, que en línea con nuestros requerimientos, en el momento de escribir estas líneas está siendo desarrollado un plugin para Protégé el cual toma como base herramientas de traducción aportadas por el grupo de la Universidad de Maryland. Como crítica a este último editor, decir que no aporta los elementos indispensables de independencia y portabilidad para su uso en otro tipo de editores básicos de OWL o DAML+OIL como los citados anteriormente o su posible integración en plataformas de agentes como es nuestro caso de estudio.

Por tanto, la primera necesidad que surgió fue la falta de una herramienta que combinase la visualización de ontologías con la creación de perfiles de búsqueda y que fuera independiente de cualquier editor básico. A partir de este análisis se inició la realización de una herramienta basada en la integración de capacidades para definición de perfiles de SWS con visualización y verificación de consistencia de los conceptos sobre los cuales interactúa un determinado servicio.

La herramienta implementada tiene por tanto dos funcionalidades independientes, a la vez que complementarias. Por un lado es un visualizador/verificador de ontologías, las cuales pueden estar descritas indiferentemente en el lenguaje DAML+OIL o bien en OWL. Por otro, es una herramienta de búsqueda de servicios a partir de un perfil de búsqueda generado automáticamente.

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