Aplicación empresarial de Ontologías Informáticas SWWS. 1era Parte - Introducción (El próximo salto)
Hoy día quiero dar un salto, de forma y estilo de los post que escribo en este blog. Después de interactuar mediante la red con distintas personas y en particular después de visitar el Blog de Jorge Fernandez Gonzales , dedicado a su trabajo de investigación y compartición de conocimiento en torno a Sistemas Desicionales y BI.
Jorge me ha mostrado lo que creo yo, debe ser un blog temático tecnológico personal. Por ello y después de un intercambio de ideas que espero sean muy fructíferas para ambos e decidido aumentar la profundidad de mis post, disminuyendo la velocidad de posteo de los mismos, esto es saltar al vacío para ver que resulta, creo será para mejor…
Así después de revisar los temas de mis intereses mas cercanos he decidido compartir con ustedes un tema creo, dará mucho que hablar en los próximos tiempos. Esto es los Web Service con Semántica habilitada o los denominados SWWS (Semantic Web Enabled Web Services).
Como tal vez usted sepa, existen distintas categorías de Web Services, tenemos aquellos denominados atómicos o elementales, que básicamente exponen datos y servicios simples totalmente desacoplados de cualquiera lógica, estos son del tipo: dato entra/dato sale, y luego tenemos aquellos denominados Web Services complejos que son aquellos que para su respuesta de información contemplan interactuar con otros Web Services atómicos para con sus resultados y adicionando alguna lógica entregar sus propios datos de salida.
Pues bien, hasta aquí todo normal si usted quiere seguir en un nivel de informática centrado en datos y servicios en su empresa. Pero el próximo salto en esta área, y que creo yo tendrá un impacto enorme en áreas disimiléis de la informática empresarial y general, vendrá en la forma de aplicar complejidad lingüística en estas formas de programación y compartición de conocimiento en la empresa. "Si queremos tener mayor poder o inteligencia computacional, no podemos solo quedarnos en la interpretación que un lenguaje es solo intercambio de datos, debemos ir mas allá y contemplar los lenguajes en sus aspectos semánticos y ontológicos y no solo sintácticos ". Aquí es donde parte esta idea (y por cierto no es mía , lleva un tiempo desarrollándose )
Un Web Service con semántica habilitada no solo entrega datos. Lo que un Web Service con semántica es capas de hacer es algo mas cercano a trabajar un objeto que a un dato, y como tal usted puede utilizarlo de formas variadas, integrando no solo información, sino un cierto nivel de lógica. Y como funciona esto?…Observe el siguiente diagrama:

En el puede usted contemplar en que capa del mundo SOA (Arquitectura Orientada a Servicios) estamos hablando.Sin embargo la arquitectura para implementar SWWS es por ahora casi experimental, ya que existen otros componentes para poder articularla. Le explico ahora algo mas al respecto:
Podemos decir que los SWWS proponen facilitar la localización de recursos a través de metadatos semánticos, que describen el contenido o dato y el significado del mismo, permitiendo un mayor nivel de comunicación entre sistemas y programas de forma automática y sin intervención humana. Gracias a esto el software es capaz de procesar su contenido, razonar con este y combinarlo para realizar deducciones lógicas de forma automática. Los puntos fundamentales para entender como se realiza esto, se puede resumir de la siguiente forma:
Los SWWS se basan en 2 temas fundamentales:
a) La descripción del significado de los datos (Se definen conceptos)
b) La manipulación automática de estos conceptos.
En la descripción de conceptos se articulan la semántica, los metadatos y las ontologías. Jerárquicamente esto se puede entender así: Ontologías sobre metadatos y metadatos sobre datos.

Finalmente a nivel de una Arquitectura de SWWS estamos hablando de una figura que podría parecerse al diagrama superior.Por favor considere la componente "Servidor Ontológico" en el diagrama. De esto señores es de lo que estamos hablando. No mas solo datos, bienvenidos los metadatos y las ontologías informáticas .
Entendió la idea…? Sí! algo grande se nos viene. La web semántica, es en realidad la Web 2.0 o la Web 3.0 si usted lo prefiere. No se engañe con Ajax y las formas lindas de navegar por Internet no es ni remotamente cercano a la próxima versión de la Web.
Ahora como funciona por dentro esta tecnología en la practica: Bueno para ello le daré una definición simple de lo que es una ontología a nivel informático:
Una Ontología es una representación de un modelo de dominio de conocimiento particular. Por ejemplo una ontología podría ser la de los vinos, otra podría ser la de la música, y así… En otros palabras una ontología involucra un área de conocimiento muy especifica, y mediante una ontología, ese conocimiento se puede modelar (Guardando las proporciones en esta afirmación por supuesto). Ahora como se define una ontología para poder declarar que: "Informáticamente esta puede modelar un área de conocimiento"?. Bien, esto es lo que a grandes rasgos define las componentes de una Ontología:
Conceptos: son las ideas básicas que se intentan formalizar. Los conceptos pueden ser clases de objetos, métodos, planes, procesos, etc.
Relaciones: representan la interacción y enlace entre los conceptos del dominio. Suelen formar la taxonomía del dominio.
Funciones: son un tipo concreto de relación donde se identifica un elemento mediante el cálculo de una función que considera varios elementos de la ontología.
Instancias: se utilizan para representar objetos determinados de
un concepto.
Axiomas: son teoremas lógicos que se declaran sobre relaciones que deben cumplir los elementos de la ontología.
Y bueno, si ahora se esta preguntando como defino computacionalmente una ontología, le comento de OWL o simplemente el "Lenguaje de Ontologías para WEB". Nosotros los informáticos para soluciones empresariales nos deberemos enfocar en OWL y OWL-S que es una variante para definir Ontologías de Servicios. Ahora definir una Ontología si consideramos que el sustrato computacional donde se guardan son archivos XML no es tarea fácil, entonces requerimos de algún un editor especializado para ello. Existen varios, personalmente prefiero uno llamado Protégé es un software Open Source para la creación y experimentación de ontologías informáticas. Su gracias, es que es bastante visual, por lo que facilita la labor de creación de la ontología.
Hoy en día si usted utiliza Web Services, normalmente lo que hace cuando una aplicación de usted requiere de un Web Service es; usted consulta algún catalogo de servicios (Interacción Humana) selecciona el servicio que requiere (Interacción Humana) y lo acopla en su aplicación (Interacción Humana). Ahora bien cual es la promesa a nivel de Servicios Web con semántica habilitada y arquitecturas SWWS:
La promesa de SWWS es la automatización (Sin Interacción Humana alguna) de las tareas de:
- Descubrimiento de servicios web
- Invocación de servicios web
- Composición de servicios web
- Monitorización de servicios web
Espero haberlo dejado con la inquietud de que el tema promete (y mas que lo explicado aquí referente a los SWWS).

Con el siguiente resumen Gráfico (Que a medida siga desarrollando el tema será ampliado y modificado) y en mis próximos Post, ahondare en mas conceptos dentro de la misma área como los agente inteligentes y los razonadores automáticos que infieren sobre las ontologías. Y por que se requieren, si o si, en una arquitectura conceptual SWWS.
Finalmente expondré algunas teorías propias de evolución y uso futuro en la empresa de las tecnologías basadas en Web Semántica y Ontologías Informáticas.
Recursos externos utilizados para este post:
A Conceptual Architecture for Semantic Web Enabled Web Services
Javier Urrutia
Enviar a un Amigo |
Version para Impresion

(4 votos, promedio: 4.75 de 5)
Traducir al Ingles
Traducir al Español
Aplicación empresarial de Ontologías Informáticas SWWS. 1era Parte - Introducción (El próximo salto)





Hola, me parece que comento este post un poco tarde pero bueno nunca es tarde para felicitar a alguien. Pues bien te felicito desde la lejana Latinoamérica específicamente desde Colombia y te comento que acá en la Universidad del Cauca también estamos investigando sobre Procesos Web Semánticos. Muy buen post.