stringtranslate.com

Servicio web semántico

Un servicio web semántico , al igual que los servicios web convencionales , es el extremo servidor de un sistema cliente-servidor para la interacción máquina a máquina a través de la World Wide Web . Los servicios semánticos son un componente de la web semántica porque utilizan un marcado que hace que los datos sean legibles por máquina de una manera detallada y sofisticada (en comparación con el HTML legible por humanos, que por lo general no es fácil de "entender" para los programas informáticos).

El problema abordado por los Servicios Web Semánticos

Los estándares XML más utilizados para la interoperabilidad de servicios web especifican únicamente la interoperabilidad sintáctica , no el significado semántico de los mensajes. Por ejemplo, el lenguaje de descripción de servicios web (WSDL) puede especificar las operaciones disponibles a través de un servicio web y la estructura de los datos enviados y recibidos, pero no puede especificar el significado semántico de los datos ni las restricciones semánticas de los mismos. Esto requiere que los programadores alcancen acuerdos específicos sobre la interacción de los servicios web y dificulta la composición automática de servicios web.

Los servicios web semánticos se basan en estándares universales para el intercambio de datos semánticos, lo que facilita a los programadores combinar datos de diferentes fuentes y servicios sin perder significado. Los servicios web se pueden activar "entre bastidores" cuando un navegador web realiza una solicitud a un servidor web, que luego utiliza varios servicios web para construir una respuesta más sofisticada de la que habría podido hacer por sí solo. Los servicios web semánticos también pueden ser utilizados por programas automáticos que se ejecutan sin ninguna conexión a un navegador web.

Una plataforma de servicios web semánticos que utiliza OWL ( lenguaje de ontología web ) para permitir que los proveedores de datos y servicios describan semánticamente sus recursos utilizando ontologías de terceros es SSWAP : Arquitectura y protocolo web semántico simple. [1] SSWAP establece un protocolo liviano (pocas clases y predicados OWL; consulte el Protocolo SSWAP) y el concepto de un "gráfico canónico" para permitir que los proveedores describan lógicamente un servicio. Un servicio es esencialmente una transformación de alguna entrada (o sujeto) posiblemente nula en alguna salida (u objeto) posiblemente nula. Los servicios se pueden descubrir semánticamente en función de sus jerarquías de subsunción, así como de sus tipos de datos de entrada y salida.

SADI [2] (Semantic Automated Discovery and Integration) es una iniciativa de servicio web semántico que consiste en un conjunto de prácticas de diseño para la publicación de servicios web semánticos que minimiza el uso de protocolos y estructuras de mensajes no estándar. Los servicios SADI consumen datos de forma nativa en formato RDF Resource Description Framework , donde los datos de entrada y salida deben ser instancias de ( individuos OWL de) clases de entrada y salida definidas en OWL-DL. A diferencia de los servicios web canónicos, los servicios SADI no utilizan el protocolo de mensajería SOAP y, a diferencia de SSWAP, los servicios SADI no tienen un andamiaje de mensajería específico del proyecto; los servicios se invocan pasando datos de instancia RDF al punto final del servicio a través de HTTP POST, y la multiplexación se logra enviando más de un individuo OWL en la invocación HTTP POST. SADI impone una única restricción en el comportamiento del servicio: que el URI del individuo de salida debe ser el mismo que el URI del individuo de entrada correspondiente. En la práctica, esto da como resultado servicios que crean vínculos semánticos entre la entrada y la salida del servicio. Por lo tanto, encadenar los servicios SADI en un flujo de trabajo da como resultado un gráfico de datos vinculados ininterrumpido .

Coreografía vs. orquestación

La coreografía se ocupa de describir el comportamiento visible externo de los servicios, como un conjunto de intercambios de mensajes que opcionalmente siguen un patrón de intercambio de mensajes (MEP), desde el punto de vista del consumidor de funcionalidad.

La orquestación se ocupa de describir cómo varios servicios, dos o más, cooperan y se comunican con el objetivo de lograr un objetivo común.

Marcos de servicios web semánticos

Referencias

  1. ^ Gessler, Damian; Schiltz, Gary; May, Greg; Avraham, Shulamit; Town, Christopher; Grant, David; Nelson, Rex (2009). "SSWAP: una arquitectura y un protocolo de web semántica simple para servicios web semánticos". BMC Bioinformatics . 10 : 309. doi : 10.1186/1471-2105-10-309 . PMC 2761904 . PMID  19775460. 
  2. ^ Wilkinson, Mark; Vandervalk, Benjamin; McCarthy, Luke (2011). "Patrón de diseño, API e implementación de referencia del servicio web de integración y descubrimiento automatizado semántico (SADI)". J Biomed Semantics . 2 (1): 8. doi : 10.1186/2041-1480-2-8 . PMC 3212890 . PMID  22024447. 
  3. ^ "METEOR-S". Archivado desde el original el 5 de noviembre de 2014. Consultado el 15 de enero de 2007 .
  4. ^ "Intercambio de SS".