Un marco para la adecuación de los Servicios Web a la Web Semántica Jorge Martínez, Antonio Polo, Luis Arévalo Santiago de Compostela, noviembre de 2006
Índice Introducción Directorio semántico Tipos de Servicios Web Personalización Gestión de contextos Versionado no lineal Prototipo Conclusiones y trabajo futuro
Introducción Las premisas que deben cumplir los Servicios Web para integrarse dentro de la Web Semántica son: Descubrimiento automático Composición automática Invocación automática
Directorio Semántico. Conceptos Quiero casarme -> boda Contexto: Espacio: Cáceres, España {cristiana, civil …} Tiempo: mayo 2006 {aire libre, iglesia, por internet…} Perfil: {Tradicional, homosexual, adinerado, exótico … } Quiero casarme V I S T A W E B Directorio semántico iglesia restaurante agencia de viajes Que se vea Directorio Semántico Registro Registro Registro Servicio Web Servicio Web Servicio Web
Directorio Semántico. Instancias Quiero casarme -> boda Contexto: Espacio: Cáceres, España {cristiana, civil …} Tiempo: mayo 2006 {aire libre, iglesia, por internet…} Perfil: {Tradicional, homosexual, adinerado, exótico … } Quiero casarme V I S T A W E B Directorio semántico A las 8 en San Juan A las 11 en Casa Paco Día 6 el Caribe Automatizar los pasos Registro Registro Total: 7000 € Registro Servicio Web Servicio Web Servicio Web
La Web Semántica Algunas aplicaciones Comercio electrónico Gestión del conocimiento corporativo Búsqueda de información Procesamiento de lenguaje natural Enseñanza (reutilización de recursos) Librerías digitales Ocio, turismo, patrimonio cultural Fundamentos matemáticos Lógica de proposiciones Clasificación Modelo de clases formales Reglas Relaciones de confianza Transparencia nueva con las equivalencias.
Soporte tecnológico Lógica de proposiciones RDF Clasificación XML Modelo de clases formales OWL Reglas Agentes Relaciones de confianza PICS
Papel de las ontologías Posibilidad de composición Tipos de Servicios Web Servicios Web Clásicos (SW) OntoServicios (OS) Servicios Web Semánticos (SWS) Tipo de servicio SW OS SWS Papel de las ontologías Ninguno Modelo de datos Descriptor de funcionalidad Contrato* Sintáctico Semántico Modo de publicación Informal Formal Usuarios Humano Agente, Humano Posibilidad de composición Manual Guiada Automática * Interfaz de acceso al Servicio
Punto de acceso al servicio OntoServicio Servicio Web Semántico Servicio Web Clásico Operaciones disponibles MODELO RELACIONAL Contrato Pre-condiciones Post-condiciones … OWL-S, WSMO… Etiquetar qué es la semántica ímplicita y la explícita. Que no quede vacía la parte interna. Poner en el contrato OWLS. WSMO… Punto de acceso al servicio
Personalización en Directorios Semánticos Automatización Personalización Hasta ahora el ds permite la automatización, ahora además queremos añadir la personalización. Versionado adaptación de un servicio a un contexto. Interfaz
… o1 o2 Gestión de contextos oN Desacoplamiento Fichero de traza real ESPACIO TIEMPO MATERIA AGENTE ACCIÓN o1 oN o2 … CONTEXTO INSTANCIAS Path de búsqueda: __/__/__/? n-1 términos Є contexto, ? es concepto a recuperar Desacoplamiento Fichero de traza real
Versionado no lineal Existen 2 formas de representar el versionado Almacenando las operaciones de cambios en ficheros deltas Integración las distintas dimensiones o versiones en un mismo documento
Prototipo
Ejemplos de uso Desde un explorador web. Con un agente para la recuperación inteligente de la información. (Trabajo futuro) Con un cliente de escritorio. En un Portal Web basado en el contexto.
Cliente de escritorio
Probando un prototipo Que se vea la tabla
Conclusiones El directorio semántico permite la automatización y la personalización de Servicios Web, ofreciendo la funcionalidad de un SWS. El directorio semántico posibilita la creación de organizaciones virtuales con poco esfuerzo.
Aplicaciones Proyecto Nuestra Música Arqueología y Patrimonio cultural Base tecnológica desplegada Gestión Semántica de una Inmobiliaria Inmolandia Proyecto E-Learning
Trabajo futuro El desarrollo de un agente que nos ayude a diagnosticar la calidad de nuestros contratos semánticos. Un estudio (benchmark) para determinar el lenguaje que mejor rendimiento presenta para las operaciones del DS. Un módulo que analice los logs y extraiga patrones de acceso que nos ayuden a retroalimentar el sistema.
Muchas gracias por su atención Fin de la presentación Dudas Sugerencias … Muchas gracias por su atención