OWL-S es una ontología construida sobre el lenguaje de ontología web (OWL) por el programa DAML de DARPA . [1]
Reemplaza la antigua ontología DAML-S . " OWL-S es una ontología, dentro del marco basado en OWL de la Web semántica , para describir servicios web semánticos . Permitirá a los usuarios y agentes de software descubrir, invocar, componer y monitorear automáticamente recursos web que ofrecen servicios, bajo restricciones específicas". [2] [3]
La ontología OWL-S
El desarrollo de OWL-S tiene como objetivo posibilitar las siguientes tareas:
Descubrimiento automático de servicios web : con el desarrollo de la Web semántica, muchos servicios web estarán disponibles en la Web y realizarán las tareas más diversas. OWL-S ayudará a los agentes de software a descubrir el servicio web que satisfaga una necesidad específica dentro de ciertas restricciones de calidad, sin necesidad de intervención humana.
Invocación automática de un servicio web: por lo general, es necesario escribir un programa específico para invocar un servicio web, utilizando su descripción WSDL . OWL-S abrirá la posibilidad de que un agente de software lea automáticamente la descripción de las entradas y salidas del servicio web e invoque el servicio.
Composición e interoperación automática de servicios web: en una Web en la que hay muchos servicios disponibles, debería ser posible realizar una tarea compleja, que implique la invocación coordinada de varios servicios web, basándose únicamente en la descripción de alto nivel del objetivo. OWL-S ayudará en la composición e interoperación de los servicios de forma que permita la ejecución automática de estas tareas.
La ontología OWL-S tiene tres partes principales: el perfil de servicio , el modelo de proceso y la base .
El perfil del servicio se utiliza para describir lo que hace el servicio. Esta información está destinada principalmente a la lectura humana e incluye el nombre y la descripción del servicio, las limitaciones de aplicabilidad y la calidad del servicio, el editor y la información de contacto.
El modelo de proceso describe cómo un cliente puede interactuar con el servicio. Esta descripción incluye los conjuntos de entradas, salidas, condiciones previas y resultados de la ejecución del servicio.
La conexión a tierra del servicio especifica los detalles que un cliente necesita para interactuar con el servicio, como protocolos de comunicación, formatos de mensajes, números de puerto, etc.
OWL-S y WSDL
OWL-S requiere una descripción adicional para una especificación completa de la conexión a tierra, siendo la más utilizada WSDL . Aunque ambos lenguajes apuntan a diferentes niveles de especificación, existe una intersección entre ellos:
Un proceso atómico OWL-S corresponde a una operación WSDL;
Las entradas y salidas de un proceso atómico OWL-S corresponden a mensajes WSDL;
Los tipos de entradas y salidas de un proceso atómico OWL-S corresponden a los tipos abstractos WSDL.
^ Martin, David; Paolucci, Massimo; McIlraith, Sheila ; Burstein, Mark; McDermott, Drew ; McGuinness, Deborah ; Parsia, Bijan; Payne, Terry ; Sabou, Marta; Solanki, Monika; Srinivasan, Naveen; Sycara, Katia (2005), Cardoso, Jorge; Sheth, Amit (eds.), "Llevando la semántica a los servicios web: el enfoque OWL-S" (PDF) , Servicios web semánticos y composición de procesos web , vol. 3387, Springer Berlin Heidelberg, págs. 26–42, doi :10.1007/978-3-540-30581-1_4, ISBN 978-3-540-24328-1, Número de identificación del sujeto 888708
^ OWL-S: Marcado semántico para servicios web (presentación del W3C)