Aplicación empresarial de Ontologías Informáticas SWWS. 1era Parte - Introducción (El próximo salto)

Escrito por Javier Urrutia en August 28th, 2006

jumpHoy 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:

Mono1

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.

arquitec

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).

monoswws.jpg

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

La Web Semántica

Javier Urrutia

5 Votes | Average: 4.8 out of 55 Votes | Average: 4.8 out of 55 Votes | Average: 4.8 out of 55 Votes | Average: 4.8 out of 55 Votes | Average: 4.8 out of 5 (5 votos, promedio: 4.8 de 5)
Loading ... Loading ...
Envie a un Amigo este Post (Click Aqui)Enviar a un Amigo | Version para Impresion del Post (Click Aqui)Version para Impresion


Posibles articulos relacionados


Aplicación empresarial de Ontologías Informáticas SWWS. 3ra Parte - (El Diseño)
En esta parte de la serie de post acerca de ontologías informáticas y como aplicarlas a la empresa, trabajaremos en el diseño de las formas mas interesantes en relación a utilizar este tipo de tecnologías en el ámbito empresarial.

LinkFreeze (Arreglando el URL)
Veamos usted es un desarrollador Microsoft de Herramientas WebEnabled y como puede ocurrir sus URL pueden tener parámetros en el QueryString. Eso no es problema hasta que se da cuenta que los buscadores de Google u Otros no Indexan correctamente

JXTA 2.0 El Framework de nivel empresarial que se nos viene (Introducción 1era Parte)
Con tanta tecnología en estos días, no es raro que se me halla pasado una como JXTA,lo complicado fue darme cuenta que no era una tecnología mas, pero por suerte mi colega Cesar Esquerre, en una reunión nos llamo la

Aplicación empresarial de Ontologías Informáticas SWWS. 2da Parte - (Conceptos a Fondo)
Hoy, sigo desarrollando el concepto de aplicar Ontologías informáticas en el ámbito de las empresas. Sin embargo para poder explicar estos temas de manera completa, será necesario un viaje de varios post. En la primera parte, realice

Pramati Application Server
A estas alturas si sigue leyendo esta pagina imagino esta un poco relacionado con tecnologías de desarrollo actuales y emergentes, por lo tanto seguramente esta algo familiarizado con Jboss (Servidor de Aplicaciones J2EE) y tal vez otros servidores Java


Link de trackback a este post

Boton derecho para copiar enlace de trackback Aplicación empresarial de Ontologías Informáticas SWWS. 1era Parte - Introducción (El próximo salto)


Escriba un comentario

Tome un momento y escriba su pensar hacerca de este post. Algunos codigos HTML son permitidos para el formato.

Comentarios escritos

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.

Yo también te quiero felicitar, con más retraso todavía.


Technorati Z22 XML-Sitemap RSS a PodCast Usa Firefox es mejor