Articulo de referencia

Servicio web semántico

Un servicio web semántico , al igual que los servicios web convencionales , es el servidor de un sistema cliente-servidor para la interacción entre máquinas a través de la World...

Un servicio web semántico , al igual que los servicios web convencionales , es el servidor de un sistema cliente-servidor para la interacción entre máquinas a través de la World Wide Web . Los servicios semánticos son un componente de la web semántica porque utilizan un lenguaje de marcado que permite que las máquinas entiendan los datos de forma detallada y sofisticada (a diferencia del HTML, legible para humanos , que generalmente no es fácil de comprender para los programas informáticos).

El problema abordado por los servicios web semánticos

Los estándares XML convencionales 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 sobre ellos. Esto obliga a los programadores a llegar a acuerdos específicos sobre la interacción de los servicios web y dificulta la composición automática de los mismos .

Los servicios web semánticos se basan en estándares universales para el intercambio de datos semánticos, lo que facilita a los programadores la combinación de datos de diferentes fuentes y servicios sin perder su significado. Estos servicios se activan automáticamente cuando un navegador realiza una solicitud a un servidor web, que luego utiliza diversos servicios web para generar una respuesta más sofisticada de la que podría producir por sí solo. Los programas automáticos que se ejecutan sin conexión a un navegador también pueden utilizar los servicios web semánticos.

SSWAP (Simple Semantic Web Architecture and Protocol) es una plataforma de servicios web semánticos que utiliza OWL ( Web Ontology Language ) para permitir que los proveedores de datos y servicios describan semánticamente sus recursos mediante ontologías de terceros. [ 1 ] SSWAP establece un protocolo ligero (pocas clases y predicados OWL; véase el Protocolo SSWAP archivado el 1 de febrero de 2010 en Wayback Machine ) y el concepto de un "grafo canónico" para permitir a los proveedores describir lógicamente un servicio. Un servicio es esencialmente una transformación de alguna entrada (o sujeto), posiblemente nula, a alguna salida (o objeto), posiblemente nula. Los servicios son semánticamente detectables 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 servicios web semánticos 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 ( OWL Individuals 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 OWL Individual 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. De este modo, al encadenar servicios SADI en un flujo de trabajo, se obtiene un grafo de datos enlazados ininterrumpido .

Coreografía vs. orquestación

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

La orquestación se ocupa de describir cómo varios servicios, dos o más, cooperan y se comunican con el objetivo de alcanzar una meta 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 protocolo web semántico 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). "El patrón de diseño, la API y la implementación de referencia del servicio web de descubrimiento e integración automatizados semánticos (SADI)" . J Biomed Semantics . 2 (1): 8. doi : 10.1186/2041-1480-2-8 . PMC 3212890. PMID 22024447 .  
  3. "METEOR-S" . Archivado del original el 5 de noviembre de 2014. Consultado el 15 de enero de 2007 .
  4. "SSWAP" .
  • Sinuhe Arroyo; et  al. (2004). Aspectos semánticos de los servicios web en Manual práctico de informática en Internet . Chapman Hall y CRC Press. ISBN 978-1-58488-381-4.
  • Belhajjame, Khalid, Embury, Suzanne M., y Paton, Norman (marzo de 2013). "Verificación de anotaciones de servicios web semánticos mediante particionamiento basado en ontologías". IEEE Transactions on Services Computing . 7 (3): 515– 528. CiteSeerX 10.1.1.303.2900 . doi : 10.1109/TSC.2013.4 . S2CID 14308806 .  {{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  • Belhajjame, K., Embury, SM, Paton, NW, Stevens, R. y Goble, AC (abril de 2008). "Anotaciones automáticas de servicios web semánticos basadas en definiciones de flujo de trabajo". ACM Transactions on the Web . 2 (2): 1– 34. doi : 10.1145/1346337.1346239 .{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  • Dong, Hai, Hussain, Farookh Khadeer y Chang, Elizabeth (mayo de 2013). "Semantic Web Service matchmakers: state of the art and challenges" (PDF) . Concurrency and Computation: Practice and Experience . 25 (7). Wiley: 961–988 . doi : 10.1002/cpe.2886 . hdl : 10072/423827 . S2CID 12272525 . {{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  • Kuropka, D.; Troger, P.; Staab, S.; Weske, M. (Eds.) (2008). Provisión de servicios semánticos . Saltador. ISBN 978-3-540-78616-0.{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace )
  • McIlraith, Sheila , Son, Tran Cao y Zeng, Honglei (marzo de 2001). "Servicios web semánticos". IEEE Intelligent Systems . 16 (2). IEEE: 46–53 . doi : 10.1109/5254.920599 .{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  • Cardoso, J., Sheth, Amit (Eds.) (2006). Servicios, procesos y aplicaciones de la web semántica . Springer. ISBN 978-0-387-30239-3.{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace )