Semantic Web Services o la Web activa
Publicado el Septiembre 25, 2008 por Javier Carbonell
Archivado bajo General, Sociedad de la Información, Tendencias
Si hasta ahora el reto fundamental en el mundo de los sistemas de información era hacer transparente el hardware, permitiendo que el software que corremos en un ordenador no tenga porque estar enterado de lo que pasa en ese nivel, sin duda alguna la nueva era viene marcada por el intento de hacer transparente el software, de tal manera que los servicios no estén “enterados” del software sobre el que funcionan. A nivel de usuario esto ya empieza a ser una realidad con el auge de conceptos como cloud computing, software as a service, computación online que permiten que los usuarios accedan a los servicios despreocupándose del software. A nivel de interoperabilidad entre aplicaciones todavía esta desconexión entre software y servicios no está tan avanzada.
Los Web Services nacieron hace ya algunos años con la intención de poder compartir servicios utilizando para ello las tecnologías Web. De esta forma un servicio creado por cualquier empresa podría ser utilizado por cualquier otra, no importa en que lenguaje estuviera creado y que plataforma utilizara. Así se podría generar un ecosistema de servicios que evitara duplicar esfuerzos. Esto lleva todo un proceso con diferentes etapas como descubrimiento de servicios, adaptación, ranking, mediación, invocación, que hacen necesaria la intervención humana.
La arquitectura de estos servicios que se muestra en la figura supone la existencia de un broker que haga la “negociación” entre los servicios, lo que supone que debe haber una serie de normas que permitan el entendimiento entre ellos. Es necesario por tanto un lenguaje común, para que cuando un servicio pide una información de otro, realmente sepa lo que se va a encontrar.
Se han hecho esfuerzos en este sentido con la plataforma XML UDDI que trata de servir de repositorio con listados de los servicios incluyendo taxonomías e información técnica. No obstante la heterogeneidad es un gran obstáculo:
• Heterogeneidad en terminología
• Heterogeneidad en lenguas y formalismos
• Heterogeneidad en funcionalidades
• Heterogeneidad en procesos de negocio
El simple intento de utilizar un servicio que calcula rutas de trenes entre provincias por parte de un servicio de una agencia de viajes que trata de buscar la opción más económica de un viaje, necesita una serie de convencionalismos sobre lo que significa cada uno de los campos, lo que hace en muchos casos se comentan errores a pesar de la intervención humana.
Dado el crecimiento exponencial de servicios accesibles a través de la Web, la búsqueda de alternativas que faciliten la interoperabilidad se hace algo necesario para aprovechar todo su potencial. Por este motivo se están desarrollando los Semantic Web Services que tratan de utilizar tecnologías semánticas en la interoperabilidad de servicios como siguiente paso en la evolución de la Web.
Básicamente el fundamento es la utilización de ontologías para introducir una capa semántica que facilite la comunicación o mejor dicho el “entendimiento” entre servicios. Esta ontología posibilita que los servicios se auto-describieran haciendo más sencilla la publicación, descubrimiento, composición y ejecución en la red. Esto permitirá que los servicios puedan relacionarse con otros servicios de forma autónoma según las necesidades de cada momento lo que supone un primer paso para convertir la Web pasiva actual en una Web más activa.
Tags: Añadir nueva etiqueta, ontologías, semantic web services





