Ontología para la representación de relaciones de similitud entre Servicios Web. Maricela Claudia Bravo Contreras Rafaela Blanca Silva López



Documentos relacionados
Desarrollo y servicios web

Gestión de Datos en Sistemas de Información Web Programación Distribuida y en Tiempo Real. csv:

Antecedentes Marco Conceptual Esquema Interfaz Componentes de la Interfaz Conclusiones

Service Oriented Architecture

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Mensajes Electrónicos

Monográfico: Adaptación y accesibilidad de las tecnologías para el aprendizaje

MARCO DE REFERENCIA PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

ANTECEDENTES POR ELLO

I.E.S. FRAY DIEGO TADEO GONZÁLEZ CIUDAD RODRIGO, SALAMANCA CURSO 2012/2013 AUTOR: JUAN MANUEL RAMOS CASADO

La solución de Business Intelligence de SAP aporta inteligencia al Consorci AOC

Sistema de Mensajería Empresarial para generación Masiva de DTE

Prueba de Concepto, Informes XBRL vs. SGBDR.

Figure 16-1: Phase H: Architecture Change Management

IES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML

1 Vista de Casos de Uso

SOFTWARE Y SERVICIOS DE TECNOLOGÍA DE LA INFORMACIÓN EN LA UNIÓN EUROPEA (UE)

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

Módulo: APLICACIONES INFORMÁTICAS Y OPERATORIA DE TECLADOS.

Curso: Arquitectura Empresarial basado en TOGAF

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04

5- Uso de sentencias avanzadas

Capítulo 7: Introducción a la dinámica de servicios Web

METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA)

INGENIERÍA INFORMÁTICA

El presente documento describe la importancia que está tomando el cómputo distribuido en

MADRID EN LOS ARCHIVOS EUROPEOS EL PROYECTO APEx

PLIEGO DE PRESCRIPCIONES TÉCNICAS PARA LA CONTRATACIÓN DE SERVICIOS DE MANTENIMIENTO DEL SISTEMA DE INFORMACIÓN ESTADÍSTICO DE LA CONSEJERÍA DE

Portal Ciudadano Ayuntamiento de Fuenlabrada

CAPÍTULO 12. Las comunicaciones móviles en los edificios inteligentes

MODELOS DE RECUPERACION

Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano Cruces Posgrado en Ciencia e Ingeniería de Computación de la UNAM

1.2 Qué es un Sistemas de Información Geográfica?

FICHA PÚBLICA DEL PROYECTO

TEMA 14. Modelos de representación de diagramas

Planificación y administración de redes SNMP

MODULO ADMINISTRATIVO

DISEÑO E INTEGRACIÓN DE UN CONJUNTO DE APLICACIONES ORIENTADAS A ENTORNOS HOSPITALARIOS SOBRE DISPOSITIVOS PDA-WIRELESS Pase de Visita Médico

Guía de buenas prácticas para la elaboración y evaluación de proyectos digitales en las Humanidades

Base de datos en la Enseñanza. Open Office

IN 579 Tendencias y soluciones TI en los modelos de negocio. Clase 5 Semestre 02/2007

FP BÁSICA Ofimática y archivo de Documentos

Una puerta abierta al futuro

CAPÍTULO III MARCO METODOLÓGICO. Para la elaboración de este estudio sobre el Cáncer de mama se ha

MECATRÓNICA LISTADO DE MATERIAS CONTENIDO PLAN:

Arquitectura para minería de datos. intención de los mensajes

MODELO DE EGOVERNMENT PARA LA ADMINISTRACIÓN LOCAL BASADO EN LA INTEROPERABILIDAD

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano

SurfCop. Libro blanco técnico

Plataforma de Formación Online con Moodle!

CONCLUISIONES Y RECOMENDACIONES

INFORMACIÓN ACADÉMICO PROFESIONAL INGENIERÍA DE SOFTWARE CURSO

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

Capítulo I. Planteamiento del problema

Historia de revisiones

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

Software ERP La Solución a sus Problemas de Producción

Servicios Web Estándares, Extensiones y Perspectivas de Futuro

SISTEMAS DE INFORMACIÓN III TEORÍA

Ley de Administración electrónica: Retos y Soluciones

SPC-CC-DC-10 ESTÁNDARES DE EVALUACIÓN DE CURSOS EN CAMPUS MÉXICO.

Arquitectura cliente/servidor

GUÍA DOCENTE. Curso Ingeniería Informática en Sistemas de Información Doble Grado:

Desarrollo de Aplicaciones para Internet

MANUAL DE USUARIO DE OFICINA CONECTADA

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

Desarrollo de Servicios Web para la ETN

Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo bolo@ar.ibm.com Fecha: 15/08/2012

Interoperabilidad Semántica Realidad o Ficción? 35 años de investigación, innovando con energía

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

Administración Pública. Intercambio de datos y sustitución de certificados en soporte papel. HP Consulting & Integration

PROPUESTA DE NUEVO PLAN DE ESTUDIOS DEL TÍTULO PROPIO GRADUADO EN AVIACIÓN COMERCIAL

ANEXO XII. Denominación: Administración y programación en sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes.

Simulador Interactivo para Sistemas de Generación Distribuida Basados en Energías Renovables

Aplicaciones y Servicios Web (Web Services)

(altas de trabajadores afectados por EREs): guía para las empresas

Departamento Administrativo Nacional de Estadística

El contenido del CD-ROM Introducción a la Informática (116) ha sido revisado por: Ing. Judit Carvallo Lic. Marilyn Duque Prof.

Propuesta de norma técnica sobre sistemas y sitios web de los órganos de órganos de la administración del Estado Enero 2015

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

HERRAMIENTA PARA LA ESPECIFICACIÓN DEL ESPACIO DE INTERACCIÓN DE AGENTES DE LA PLATAFORMA CAPNET

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

Antes de imprimir este documento piense en el medio ambiente!

GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración

LIESH. Fco. Javier Bohórquez Ogalla

COMPETENCIAS BÁSICAS: DIEZ CLAVES

Evolución tecnológica del sistema de gestión de Recursos Humanos de la Comunidad Autónoma de la Región de Murcia

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

HOJA INFORMATIVA A TEMARIO DE PROFESORES DE ENSEÑANZA SECUNDARIA INFORMÁTICA. "Publicado en el B.O.E. de 13 de Febrero de 1.

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

Instalación de IPv6 en plataformas FreeBSD

Servicios de infraestructura: servidores

Conceptos básicos de Ingeniería de Software

BANCO CENTRAL DE RESERVA DEL PERÚ

Demanda Dependiente Para cualquier producto para el que un programa puede ser establecida, se deben utilizar técnicas que dependen de la demanda

Transcripción:

Ontología para la representación de relaciones de similitud entre Servicios Web Maricela Claudia Bravo Contreras Rafaela Blanca Silva López D e p a r t a m e n t o d e S i s t e m a s U n i v e r s i d a d A u t ó n o m a M e t r o p o l i t a n a U n i d a d A z c a p o t z a l c o m c b c @ c o r r e o. a z c. u a m. m x

Contenido 2 1. Introducción 2. Arquitectura general 3. Mediciones de similitud 4. Ontología de servicios Web 5. Inferencia lógica 6. Comentarios finales

Áreas de investigación 3 Protocolos de comunicación Comercio electrónico FIPA-ACL UDDI WSDL SOAP BPEL WSMO KQML OWL OWL-S Protégé

Qué es un servicio Web? 4 Componente de software distribuido que ofrece alguna funcionalidad específica: Reutilizable Descubrible Independiente del lenguaje y la palataforma en el que fue construido. Input Parameters (name, type) Output Parameters (name, type)

Introducción Internet está poblado con innumerables recursos de software reutilizables (servicios Web 1 ). 5 La búsqueda y utilización de servicios Web públicos son tareas que no ha sido posible automatizar debido a que las descripciones de los servicios Web Carecen de semántica funcional bien definida No contienen ejemplares de invocación La mayoría de ellos no cuenta con documentación. 1 El motor de búsqueda Seekda actualmente cataloga más de 28000 servicios Web públicos.

Motivación: Composición de Servicios Web 6 Client requirements specification service Search, selection and composition of Web services Hotel booking Car rental Checkout and e-payment Qué sucedería si la ejecución de un servicio falla? Enjoy trip Modify requirements Tourist guide Flight reservation

Motivación: Descubrimiento y Selección 7 Hotel booking Client requirements specification service Search, selection and composition of Web services Car rental Tourist guide Checkout and e-payment Es posible encontrar un servicio similar? Enjoy trip Modify requirements Flight reservation

Motivación: Descubrimiento y Selección 8 Hotel booking Client requirements specification service Search, selection and composition of Web services Car rental Tourist guide Flight reservation Checkout and e-payment Es posible encontrar un servicio que presente la misma funcionalidad y la misma estructura? Enjoy trip Modify requirements

Motivación: Optimización 9 Hotel booking Client requirements specification service Search, selection and composition of Web services Car rental Checkout and e-payment Enjoy trip Modify requirements Tourist guide Flight reservation Es posible mejorar la ejecución global de la composición?

Arquitectura General Minería de Servicios Web 10 Recuperación de servicios Web públicos Análisis y extracción de datos de servicios Web Ontological Representation of Mined Web s Cálculo de similitudes entre servicios Web Clasificación y agrupamiento Inferencia lógica y mantenimiento Ontology Management Web Ontology

La necesidad de Mediciones de Similitud 11

Enfoques de medición para Servicios Web 12 1. SINTÁCTICO 2. ESTRUCTURAL 3. SEMÁNTICO 4. PRAGMÁTICO

Medición de la similitud entre servicios 13 Métricas con un enfoque estructural. Extraen la información del servicio a partir de archivos en WSDL, OWL-S o WSMO. Estas métricas consideran los parámetros de entrada, parámetros de salida, tipos de datos, nombre y número de operaciones, etc. Cualquier información derivada de las descripciones de los servicios. Métricas con un enfoque semántico. Emplean técnicas derivadas del procesamiento de lenguaje natural o técnicas derivadas de análisis lingüístico. Utilizan los textos publicados de los servicios en los repositorios y toda la documentación que se haya incluido en la descripción del servicio. Además se apoyan en el empleo de diccionarios en línea como Wordnet, o de ontologías de dominio.

14 Mediciones estructurales 1. Operation Name 2. Input Parameter 3. Output Parameter 4. Structural Similarity Let Oname 1 and Oname 2 be two compound operation names from different Web services. Oname 1 consisting of a set of lexical tokens identified by OnameTokens 1. Oname 2 consisting of a set of lexical tokens identified by OnameTokens 2. The name lexical similarity between them is calculated with the Jaccard Similarity Coefficient: OperationNameSim (Oname 1, Oname 2 ) = OnameTokens 1 OnameTokens 2 / OnameTokens 1 OnameTokens 2

15 Mediciones estructurales 1. Operation Name 2. Input Parameter 3. Output Parameter 4. Structural Similarity Let O 1 = (Oname 1, Ip 1 ), O 2 = (Oname 2, Ip 2 ) be two operations from different Web services, with Oname i representing the operation name and Ip i the set of n input parameters described as follows: Ip 1 = { (namep 1, typep 1 ), (namep 2, typep 2 ),, (namep n, typep n )}, Ip 2 = { (namep 1, typep 1 ), (namep 2, typep 2 ),, (namep n, typep n )}. InputParSim (O 1, O 2 ) = Ip 1 Ip 2 / Ip 1 Ip 2

16 Mediciones estructurales 1. Operation Name 2. Input Parameter 3. Output Parameter Let OPname 1, OPname 2, be two output parameter names from different Web service operations, each consisting of a set of lexical tokens identified by OPnameTokens 1 and OPnameTokens 2, respectively. OPnameSim (OPname 1, OPname 2 ) = OPnameTokens 1 OPnameTokens 2 / OPnameTokens 1 OPnameTokens 2 4. Structural Similarity

17 Mediciones estructurales 1. Operation Name 2. Input Parameter Let OPtype 1, OPtype 2, be two output parameter data types from different Web service operations. The output parameter data type similarity between them is calculated as follows: 3. Output Parameter 4. Structural Similarity

18 Mediciones estructurales 1. Operation Name 2. Input Parameter 3. Output Parameter 4. Structural Similarity Average output similarity. Let O 1 = (Oname 1, Op 1 ), O 2, = (Oname 2, Op 2 ), be two operations from different Web services, with name Oname i and the output parameter object Op i of operation i. Each output parameter object Op i consists of a pair of name and data type, Op 1 = (OPname 1, OPtype 1 ), and Op 2 = (OPname 2, OPtype 2 ). The output parameter similarity is given by the mean of output parameter name similarity and output parameter data type similarity. OutputParSim(O 1, O 2 ) = Prom [ OPnameSim(OPname 1, OPname 2 ), OPtypeSim(OPtype 1, OPtype 2 ) ]

19 Mediciones estructurales 1. Operation Name 2. Input Parameter 3. Output Parameter Let O 1 = (Oname 1, Ip 1, Op 1 ), O 2, = (Oname 2, Ip 2, Op 2 ), be two Web service operations with their respective sets of parameters; the level of structural similarity between them is calculated as follows: StructuralSim (O 1, O 2 ) = Prom [ OperationNameSim (Oname 1, Oname 2 ), InputParSim (O 1, O 2 ), OutputParSim (O 1, O 2 ) ] 4. Structural Similarity

Cálculo de la similitud 20 Web Repository WSDL file WSDL file WSDL file WSDL file Operation name similarity method Output parameter similarity method Structural similarity method Extraction of service data from local repositories Input parameter similarity method

Ontología de Servicios Web 21

Diseño de la Ontología 22 Parameter is-a is-a Input Parameter hasoperation hasinputparameter Operation Output Parameter hasoutputparameter

Relaciones semánticas de la clase operación 23 Operation isinputparamsimilar isoutputparamsimilar isoperationnamesimilar isstructuralsimilar

Inferencia 24

Reglas de Inferencia 25 isinputparamsimilarto(?a,?b) isinputparamsimilarto(?b,?c) isinputparamsimilarto(?a,?c) isoutputparamsimilarto(?a,?b) isoutputparamsimilarto(?b,?c) isoutputparamsimilarto(?a,?c) isoperationnamesimilarto(?a,?b) isoperationnamesimilarto(?b,?c) isoperationamesimilarto(a, c) isstructuralsimilarto(?a,?b) isstructuralsimilarto(?b,?c) isstructuralsimilarto(?a,?c)

Reglas de Consulta 26 Operations(?x) Operations(?y) isinputparamsimilarto(?x,?y) sqwrl:select(?x,?y) Operations(?x) Operations(?y) isoutputparamsimilarto(?x,?y) sqwrl:select(?x,?y) Operations(?x) Operations(?y) isoperationnamesimilarto(?x,?y) sqwrl:select(?x,?y)

Substitución de Servicios Web 27 Operations(?x) Operations(?y) isinputparamsimilarto(?x,?y) isoutputparamsimilarto(?x,?y) isoperationnamesimilarto(?x,?y) sqwrl:select(?x,?y)

Ejemplo: búsqueda de servicios de rutas de vuelos Flights(?x) hasoperation(?x,?y) hasoperationname(?y,?str) swrlb:contains(?str, "Route") sqwrl:select(?x,?y) 28 Volagratis Arc Function Volagratis-getRoutes Arc-GetRoutes El uso de la ontología permite extender el conjunto de resultados al aprovechar las relaciones de similitud entre servicios. Operations(?op1) hasoperationname(?op1,?str) swrlb:contains(?str, "Route") Operations(?op2) isinputparamsimilarto(?op1,?op2) sqwrl:select(?op1,?op2) Arc-GetRoutes Function Arc-GetAvailability

Ejemplo: búsqueda de servicios de rutas de vuelos Flights(?x) hasoperation(?x,?y) hasoperationname(?y,?str) swrlb:contains(?str, "Route") sqwrl:select(?x,?y) 29 Volagratis Arc Function Volagratis-getRoutes Arc-GetRoutes El uso de la ontología permite extender el conjunto de resultados al aprovechar las relaciones de similitud entre servicios. Operations(?op1) hasoperationname(?op1,?str) swrlb:contains(?str, "Route") Operations(?op2) isinputparamsimilarto(?op1,?op2) sqwrl:select(?op1,?op2) Arc-GetRoutes Function Arc-GetAvailability

Comentarios finales 30 Las ontologías representan una de las tecnologías clave que favorecerá la interoperabilidad semántica de todo tipo de aplicaciones. Así como la integración de fuentes de datos e información heterogéneas. Los protocolos y estándares de los servicios Web por su parte permiten resolver el problema de múltiples plataformas de desarrollo. La integración de estas dos tecnologías con los agentes de software dotarán de servicios inteligentes y eficientes a desarrolladores y usuarios finales.

Gracias por su atención!!! 31