La Web Semántica en América Latina. Búsqueda y Navegación Semántica para el Sistema de Catalogación de Métricas e Indicadores



Documentos relacionados
Introducción. Metadatos

Búsqueda sobre catálogos basada en ontologías

Seminario Web Semántica y Ontologías

RDF avanzado. Fundamentos de la Web Semántica. Objetivos. Vocabulario RDF. RDF avanzado. Semántica. Pablo R. Fillottrani. Introducción a SPARQL

La Web Semántica como herramienta para e-learning

Seminario Repositorios Institucionales Centros Públicos de Investigación-CONACYT. La Interoperabilidad en el ámbito de los Repositorios Nacionales

Introducción a la Web Semántica

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

CURSO COORDINADOR INNOVADOR

GLOSARIO. Análisis Bottom-Up: Técnica utilizada en tareas de ingeniería inversa la cual parte de

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

"Módulo OOWS para StarUML" INTRODUCCIÓN

CAMINANDO HACIA LA WEB SEMÁNTICA

Computing, nuevos horizontes para

Ontologías. Santi García Jiménez


Introducción a las Ontologías

Desarrollo de Ontologías

Service Oriented Architecture

O jeto de apre r ndizaje

Capitulo III. Diseño del Sistema.

Servidores Donantonio

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

Una puerta abierta al futuro

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, Introducción al Diseño de Software

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

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

Enginyeria del Software III

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

Desarrollo y servicios web

SÍLABO. : Obligatorio : Ingeniería de Sistemas : IS0704. : VII Ciclo : 03 Teoría y 02 Práctica : 04 : Lenguaje de Programación II

Recuperación de información Bases de Datos Documentales Licenciatura en Documentación Curso 2011/2012

CONCLUISIONES Y RECOMENDACIONES

Capítulo 1. Introducción

Anexo 4 Documento de Arquitectura

Fundamentos del diseño 3ª edición (2002)

Ingeniería de Software

Introducción: Modelos, Escalas y Métricas. Valentin Laime. Calidad de Software

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Ingeniería de Software en SOA

Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

Uso de ontologías en tareas de recupero de información. Marcelo Tallarico Tesis de Licenciatura

Drupal 7 Web Semántica al alcance de todos. Juan Antonio Pastor Sánchez (pastor@um.es) Universidad de Murcia

JAVA EE 5. Arquitectura, conceptos y ejemplos.

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

Diseño de Base de Datos

Hacia un Enfoque Semántico para la Catalogación de Métricas

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

Buscadores basados en agentes inteligentes

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

Arquitectura de Aplicaciones

MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL PROGRAMA DE LA ASIGNATURA BASE DE DATOS ESPECIALIDAD INFORMÁTICA.

Clientes Donantonio. Especificación de requisitos software. Juan José Amor David Escorial Ismael Olea

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Interaccionando con la Web Semán2ca

Componentes de Integración entre Plataformas Información Detallada

Manual Operativo SICEWeb


TECNÓLOGO EN INFORMÁTICA PLAN DE ESTUDIOS

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

19. Packages o paquetes

RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC

Análisis de la aplicabilidad de medidas software para el diseño semi-automático de arquitecturas

Service Oriented Architecture: Con Biztalk?

Patrones de software y refactorización de código

Capítulo 5. Cliente-Servidor.

Capítulo 1 Documentos HTML5

Sistema informatizado de Trazabilidad alimentaria

1. Descripción y objetivos

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

ARC 101 Architecture Overview Diagram

comunidades de práctica

Un Sistema Inteligente para Asistir la Búsqueda Personalizada de Objetos de Aprendizaje

BASES DE DATOS EL MODELO RELACIONAL: LAS TABLAS

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

METADATOS Y SITIOS WEB

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

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

Calidad de Datos como Valor Estratégico de la Información en E-Business

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

Semantic Annotation for WSDL and XML SAWSDL

CICLO DE VIDA DEL SOFTWARE

Grado en Ingeniería Informática

Base de Datos Oracle 10g: Introducción a SQL Código: D Duración: 5 días (40 horas)

WEB SEMÁNTICA (PARTE I): VISTA GENERAL DE RDF

Elementos requeridos para crearlos (ejemplo: el compilador)

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL


INSTRUCTIVO DE ADMINISTRADOR ALFRESCO COMMUNITY 4.2

Nombre de la asignatura: Inteligencia Artificial. Créditos: Aportación al perfil

Calidad de Software - CMM

Figura 4.1 Clasificación de los lenguajes de bases de datos

Transcripción:

La Web Semántica en América Latina Búsqueda y Navegación Semántica para el Sistema de Catalogación de Métricas e Indicadores Contenidos Motivación Panorama del modelo de Web Semántica Ontología de Métricas e Indicadores Arquitectura del Catálogo Navegación y Búsqueda Semántica Conclusiones y Trabajos Futuros Lic. María de los A. Martín martinma@ing.unlpam.edu.ar GIDIS - Grupo de I+D en Ingeniería de Software Universidad Nacional de La Pampa Esquema Motivación Panorama del Modelo de Web Semántica Ontología de Métricas e Indicadores Arquitectura del Catálogo Navegación y Búsqueda Semántica Conclusiones 1

Motivación Volumen cada vez mayor y heterogéneo de información relacionada a métricas e indicadores. Necesidad de disponer de un repositorio genérico y herramientas de catalogación de métricas e indicadores que den apoyo a las actividades de aseguramiento de calidad. Ontología y Sistema de Catalogación con potencia de SW para facilitar el reuso y comunicación de información de métricas e indicadores a través de un vocabulario común consensuado Motivación del Enfoque Semántico El uso cada vez más m s generalizado de la Web en el intercambio de información Nueva evolución de la Web, camino a la Web Semántica Necesidad de un vocabulario común (Ontología) que defina los conceptos relacionados con métricas e indicadores para software. La informacióni sobre métricas pueda ser interpretada por computadoras o agentes 2

Web Semántica Qué es la Web Semántica? La Web Semántica es una ampliación n de la web actual, es un espacio donde la información n tiene un significado bien definido,, de manera que pueda ser interpretada tanto por agentes humanos como computarizados. Arquitectura de la WS 3

La Web Semántica C a pa L ógica R e g la s de I n f e re n cia C a pa O n t o lógica O n t o logía O n t o logía O n t o logía C a pa S e m á n t ica R D F - R D FS C a pa S in tá ct ica X M L - X M L S Lenguaje XML / XMLS Reglas de Inferencia Ontología RDF- RDFS XML-XMLS Una forma de describir datos que es independiente de lenguajes, plataformas y herramientas Proporciona estructura sintáctica para que los datos puedan ser interpretados por computadoras Estructura de Árbol XMLS permite la definición de gramáticas y etiquetas significativas para los documentos a través de namespaces (espacios de nombres). 4

Reglas de Inferencia Ontología RDF- RDFS XML-XMLS Es suficiente XML/S? Comunica estructura pero no semántica La semántica es aparente para los humanos pero no para las máquinas Semántica: es una disciplina que estudia cómo los símbolos se refieren a otros objetos (Angeles P. J., 'LFWLRQDU\RI3KLORVRSK\ ) Es necesario más expresividad para procesamiento semántico Semántica: es una disciplina que estudia Reglas de Inferencia Ontología RDF- RDFS XML-XMLS Lenguaje RDF Es un lenguaje para modelar datos,, con una representación explícita de la semántica de los datos Tres componentes: Recursos: cualquier cosa identificada con un URI Propiedades: atributos o relaciones para describir un recurso Sentencias: combinación de los anteriores objetos. Consisten de un Sujeto, un Predicado, y un Objeto (recurso o literal) 5

Lenguaje RDF Reglas de Inferencia Ontología RDF- RDFS Las sentencias se representan formalmente por tri-uplas (sujeto,predicado,objeto) Grafos dirigidos en RDF XML-XMLS SUJETO (Recurso) PREDICADO (Propiedad) OBJETO (Valor) SENTENCIA Reglas de Inferencia Ontología RDF- RDFS XML-XMLS Lenguaje RDFS RDFS permite definir los términos que se usarán en las declareciones RDF y le otorgará significados específicos. Para evitar definiciones conflictivas del mismo término, RDF utiliza la facilidad de namespace de XML. Permite modelar metadatos, con una representación explícita de su semántica. Permite especificar restricciones de tipos para los sujetos y objetos de las tri-uplas RDF Introduce primitivas de modelado orientado a objetos (rdfs( rdfs:class, rdfs:property :Property, rdfs:subclassof :subclassof) 6

Reglas de Inferencia Ontología RDF- RDFS XML-XMLS Es suficiente RDFS? Carece de poder expresivo (negación, implicación, cardinalidad,,...) Por ejemplo, no es posible:. Especificar condiciones necesarias y suficientes para definir pertenencia a una clase Es necesario más expresividad para procesamiento semántico Lenguaje OWL Adiciona lógica descriptiva a RDFS Permite definir condiciones necesarias y suficientes para definir pertenencia a una clase Es la nueva recomendación del W3C para especificar Ontologías 7

La Web más Semántica Qué se Necesita? Desarrollo y Consenso de Vocabularios Comunes Ontologías Tecnologías (lenguajes y herramientas) para generar marcado y procesamiento semántico. Infraestructura de Servicios Web (con potencia de WS) Qué es una Ontología? Resumen de Definiciones Reglas de Inferencia Ontología RDF- RDFS XML-XMLS Vocabulario acerca de un dominio: Términos + Relaciones + Reglas de combinación para extender el vocabulario [Neches 91] Especificación explícita de una conceptualización [Gruber 93] Especificación formal de una conceptualización compartida [Borst 97] Conceptualización = Modelo conceptual; Explícita = Los conceptos y restricciones del modelo están definidos explícitamente, Formal = procesable por una computadora, Compartida = Captura conocimiento consensuado. 8

XML-XMLS Qué es una Ontología? Resumen de Definiciones Reglas de Inferencia Ontología RDF- RDFS Puede tomar muchas formas pero necesariamente incluirá un vocabulario de términos y una especificación de su significado (definiciones e interrelaciones entre conceptos) que impone estructura al dominio y restringe las posibles interpretaciones [Uschold[ Uschold-Jasper] Una ontología se compone de Conceptos, Atributos, Relaciones y Reglas de Restricción (Axiomas). Métodologías para Ontologías ([LVWH XQ FRQMXQWR GH PHWRGRORJtDVSDUD FRQVWUXLU RQWRORJtDV metodología Cyc metodología Uschold and King METHONTOLOGY )HUQ 3pUH]HWDO REFSENO 7DXW] 7DXW]&DQG9RQ )HUQiQGH]/ QGH]/ ysh]* SH]*yPH] PH] :DQJHQKHLP& 9

METHONTOLOGY Provee actividades y guías para especificar Ontologías as, así como un ciclo de vida. Los principales pasos de METHONTOLOGY son: (VSHFLILFDFLyQ: GH ODPHWDHO DOFDQFH \JUDQXODULGDGGHOD RQWRORJtD &RQFHSWXDOL]DFLyQ: D\XGDDRUJDQL]DU\HVWUXFWXUDUHO FRQRFLPLHQWRDGTXLULGRPRGHORFRQFHSWXDOXVDQGR OHQJXDMHVGHUHSUHVHQWDFL yqwdeodv80/mhudutx tdv LQGHSHQGLHQWHVGHORVOHQJXDMHVGHLPSOHPHQWDFL yq,psohphqwdflyq: &RQVLVWH HQ IRUPDOL]DU H LPSOHPHQWDU HO PRGHOR FRQFHSWXDOFRQ OHQJXDMHVIRUPDOHV YBZ\[^]?]] YBZ\[^]]]!$#&%('*)-+ "!$#&%('*),+.0/O1P35"647Q/R9,/O1P7264;<>=;3"@&A>62CDE/2F36OGSITK(7PN/4DEC.0/21435"6278/:9,/2147464;<>=;?3@BA>64C"DE/4F36HGJILKM74N/4DEC UXV UWV (YDOXDFLyQ Ejemplo de Ontología Ontología de Métricas e Indicadores 8WLOL]DPRV HQOD HWDSD GH &RQFHSWXDOL]DFLyQ XQ PRGHOR FRQFHSWXDO EDVDGR HQ80/ TXHHVSHFLILFDODV SULQFLSDOHVFODVHV DWULEXWRV \ UHODFLRQHV Entidad, Atributo, Concepto Calculable, Métrica, Métrica Directa e Indirecta, Escala, Unidad, Método de Medición, Herramienta, HQWUHRWURV $GHPiV HPSOHDPRVWDEODVSDUDHVSHFLILFDU JORVDULR GH WpUPLQRV DWULEXWRV \ UHODFLRQHV XQ 10

Adquisición del Conocimiento Es una actividad independiente dentro del desarrollo de una Ontología. Principales fuentes de conocimiento para la Ontología de M&I : Estándard ISO/IEC 15939 sobre proceso de medición n de software. Estándard ISO/IEC 9126-1 1 sobre modelo de calidad de productos de software. Estándard ISO/IEC 14598-1 1 sobre evaluación n de productos de software. libro de Zuse A A Framework of Software Measurement libro de Fenton y Pfleeger Software Metrics: A Rigorous and Practical Approach trabajo de Kitchenham y otros Modeling Software Measurement Data Adquisición del Conocimiento Principales fuentes de conocimiento para la Ontología de M&I : La propuesta de Briand y otros An Operational Process for Goal-driven Definition of Measures. El trabajo de tesis de Olsina Quantitative Methodology for Evaluation and Comparison of Web Site Quality. La propuesta de Genero y otros An Ontology for Software Measurement. Experiencia adquirida por los integrantes del grupo GIDIS en el área de métricas, m métodos m y procesos de software. Reuniones entre diferentes grupos ibero-americanos de investigadores en el ámbito de ingeniería a de software. 11

d c c c d e c a c ` b d d Conceptual Model for Metrics An Entity can be a Process, Product, Resource, Proyect or Service. InformationNeed description MeasurableConcept name description 0..* subconcept 1 describes 1..* specified_by 0..* ConceptModel name specification references Tool name description version provider combines 1 1..* subentity CategoricalScale allowedvalues 0..* Entity name description Attribute name definition objetive independencelevel type = {internal, external Scale 1..* asociated_with 1..* <<enum>> scaletype a uto mated_by 0..* 1..* NumericalScale type = {continuous, discrete Method name spe cifi cation DirectMetric Metric Function calculated_by 1 specification 1 IndirectMetric n ame val ueinterp re tati on 1 quantifies 1..* o bjetive references val uetype = {Symb ol, In te ger,float a ccuracy 1 contains 1 refers_ to 0..* Measurement produces Measure timepoint 1 1 value sca let ype={no minal, Restricted Ordi nal, Unrestricted Ordinal, Interval, Ratio, Absolute see_also 0..* 2..* expressed_in Unit 1 1..* name description 1 related_metrics includes CalculationMethod MeasurementMethod type = {Obj etive, Subjeti ve Conceptualisation: Glossary of Concepts Metric Direct Metric Indirect Metric Function The defined measurement and calculation method and the measurement scale. A metric of an attribute that does not depend upon a metric of any other attribute. A metric of an attribute that is derived from metrics of one or more other attributes. Algorithm or formula performed to combine two or more metrics. Scale A set of values with defined properties (ISO/IEC 14598-1). Categorical Scale Numerical Scale A scale where measured or calculated values are categories, and can not be expressed in units, in a strict sense. A scale where measured or calculated values are numbers that can be expressed in units, in a strict sense. 12

Conceptualisation: Attributes Description Concept Attribute Description name Name of an attribute to be identified. definition An unambiguous description of the attribute meaning Attribute objective type Goal or purpose to measuring this attribute Attributes can be internal or external (ftg"h:ifkjmlonpwqr s tju Calculation timepoint Instant when a calculation is performed. Conceptualisation: 5HODWLRQVKLSV'HVFULSWLRQ Name associated_with automated_by calculated_by combines contains describes Description One or more measurable attributes are associated with one or more entities. One or more methods can be automated by none or several software tools. An indirect metric is calculated from a given function (or formula) specification. A measurable concept combines (associates) one or more measurable attributes. A metric and/or indicator contain a specific scale. One or more measurable concepts are defined in order to satisfy a concrete information need. So, a measurable concept describes a concrete information need. 13

Conceptualización: $[LRPDV Axioma 1: Los conceptos Direct Metric e Indirect Metric son disjuntos. ( m) ( Direct Metric(m) ~ IndirectMetric(m) ) Axioma 2: Un método de cálculo que es parte de una métrica indirecta no es al mismo tiempo parte de un indicador y viceversa. ( mc,m) ( Indirect Metric(m) includes(m,mc) ~ ( i) ( Indicator(i) includes (i,mc) ) ( mc,i) ( Indicator(i) includes(i,mc) ~ ( m) ( Indirect Metric(m) includes (m,mc) ) Implementación de la Ontología en RDFS <rdfs:class rdf:id="attribute"> <rdfs:label xml:lang="en">attribute</rdfs:label> <rdfs:comment>a measurable physical or abstract property of an entity </rdfs:comment> <rdfs:subclassof rdf:resource="http://www.w3.org/2000/01/rdf-schema#resource"/> </rdfs:class> <rdfs:class rdf:id="metric"> <rdfs:label xml:lang="en">metric</rdfs:label> <rdfs:comment>the defined measurement or calculation method and the measurement scale.</rdfs:comment> <rdfs:subclassof rdf:resource="http://www.w3.org/2000/01/rdf-schema#resource"/> </rdfs:class> <rdfs:class rdf:id="directmetric"> <rdfs:label xml:lang="en">directmetric</rdfs:label> <rdfs:comment>a metric of an attribute that does not depend upon other attribute.</rdfs:comment> <rdfs:subclassof rdf:resource="#metric"/> </rdfs:class> 14

Implementación de la Ontología en RDFS <rdf:property rdf:id="quantifies"> <rdfs:label xml:lang="en">quantifies</rdfs:label> <rdfs:domain rdf:resource="#metric"/> <rdfs:range rdf:resource="#attribute"/> <rdfs:comment>one or more metrics can quantify an attribute.</rdfs:comment> </rdf:property> <rdf:property rdf:id="metricname"> <rdfs:label xml:lang="en">metricname</rdfs:label> <rdfs:domain rdf:resource="#metric"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#literal"/> <rdfs:comment>name of an metric to be identified.</rdfs:comment> </rdf:property> Valor de las Ontologías Resumen Las ontologías capturan conocimiento consensuado de un modo genérico y formal de tal manera que pueda ser compartido y reutilizado por distintos grupos de personas y aplicaciones software. 15

v v v v v An Architectural View Usuario Registrado Herramienta/Agente 2 Usuario Humano Administrador Revisor Moderador Interfaces Web CAPA DE INTERFAZ Servicios Web del Sistema Semántico de consultas Servicios Web del Sistema de Revisión del Catálogo CAPA LÓGICA Clases de Negocio Componentes de Acceso a datos Semánticos Componentes de Acceso a Datos SQL CAPA DE ACCESO A DATOS Esquemas RDF Datos RDF/XML Datos del Repositorio CAPA DE PERSISTENCIA Sistema Semántico de Consultas Sistema de Revisión del Catálogo SISTEMA WEB DE CATALOGACIÓN DE MÉTRICAS E INDICADORES Navegación y Búsqueda Semántica v En las aplicaciones web tradicionales, la navegación n y exploración n de la información v n está dirigida por la interacción n del usuario. El usuario debe hacer una serie de elecciones antes de encontrar la información n de su interés, desconociendo si está navegando por el camino correcto. v Una forma potencial de mejorar la navegación n es proveer mecanismos de exploración n basados en ontologías, de manera de estructurar la información n conforme a su semántica. v Los motores de búsqueda b que existen actualmente recuperan una lista de los documentos que contienen las palabras claves ingresadas por el usuario, en forma exacta o aproximada. v Las ontologías representan la tecnología a adecuada para facilitar la navegación n y búsqueda b semántica 16

w x x x x Lenguaje de consulta para RDF ww ww Una vez que la información n de métricas m e indicadores está almacenada en repositorios RDF, se necesita un lenguaje de consulta para implementar la navegación n y búsqueda semántica. Los documentos RDF y RDFS se pueden explorar en tres niveles distintos de abstracción. x A un nivel Sintáctico x A un nivel Estructura x A un nivel Semántico ww Consultas a un nivel sintáctico A nivel sintáctico, los documentos RDF y RDFS son a su vez documentos XML. Cualquier documento RDF podría a ser consultado usando un lenguaje de consulta para XML (por ej. w. Xquery). Las relaciones en los datos RDF que no son advertidas en la estructura de árbol de XML son muy difíciles de consultar. Las consultas están n limitadas a expresiones que atraviesen la estructura de árbol de XML, del tipo: ww ww x Recuperar todos los elementos contenidos en un elemento Description cuyo atributo rdf:about tenga el valor valor. 17

y y y y y Consultas a un nivel sintáctico.../esquema#indirectmetric.../esquema#attribute type.../datos#metrica1 Quantifies metricname Errores por Módulo type.../datos#densidaddeerrores attributename Densidad de Errores <rdf:descritpion rdf:about="densidaddeerrores DensidadDeErrores"> <rdf:type rdf:resource="http:// resource="http://gidis.edu.ar/esquema#attribute"/> <m:attibutename attibutename>densidad de Errores</m:attributeName> </rdf:descritpion Descritpion> <rdf:descritpion rdf:about="métrica1 trica1"> <rdf:type rdf:resource="http:// resource="http://gidis.edu.ar/esquema#indirectmetric"/> <m:metricname>errores por módulo m </m:metricname> <m:quantifies rdf:resource="#densidaddeerrores"/> </rdf:descritpion Descritpion> Consultas a un nivel estructural y A nivel estructural, los documentos RDF y RDFS son un conjunto de tri- uplas. y Se han propuesto e implementado varios lenguajes de consulta para a RDF que buscan y recuperan tales tri-uplas de varias maneras (x ej.. Squish). y Tienen en cuenta el modelo de datos RDF, que es un grafo. y Ejemplo de tri-uplas para el caso de métricas: m (type.../datos#densidaddeerrores.../esquema#attribute) (attributename.../datos#densidaddeerrores Densidad de Errores ) (type.../datos#metrica1.../esquema#indirectmetric) (metricname.../datos#metrica1 Errores por módulo ) (Quantifies.../Datos#Metrica1.../Datos#DensidadDeErrores) y La siguiente consulta recupera las métricas m que cuantifican a DensidadDeErrores SELECT?x FR O M (Quantifies?x DensidadDeErrores) 18

z z z { { { { { { { Consultas a un nivel estructural z Desventaja: no tienen en cuenta la semántica especial que tienen algunas primitivas RDF / S, como SubClassOf y type. z Por ejemplo la consulta: SELECT?x FROM (type?x Metric) No recupera las instancias de las clases DirectMetric e IndirectMetric que son sub-clases de Metric. z Un solución n seria la consulta: SELECT?x?c1?c2 FROM (type?x?c1) (subclassof?c2 Metric) WHERE?c1 =?c2 Consultas a un nivel semántico: 54/ { Para una explotación n total del conocimiento almacenado en datos RDF/RDFS, se requiere un lenguaje de consulta a nivel semántico. { Debe ser sensible a la semántica de las primitivas RDF /S { RQL es un lenguaje de consulta declarativo para RDF /S S que explícitamente captura esta semántica { en su diseño. RQL fue desarrollado en el instituto ICS-FORTH, y su potencia semántica está basada en la evaluación n de caminos de expresiones sobre grafos RDF. { Permite el uso de variables tanto para denotar nombres de nodos (es decir, clases), como arcos (es decir propiedades). { Permite consultar esquemas RDF y descripciones RDF (es decir, instancias) en una misma consulta. { RQL está definido por medio de un conjunto de consultas básicas, b e iteradores que se permiten construir otras consultas a través s de una composición n funcional. 19

Lenguaje RQL - Consultas básicas Class (recupera todas las clases) Property (recupera todas las propiedades) ej: Metric (recupera todas las instancias de la clase Metric) ej: subclassof (para subclases en forma transitiva) subclassof^(para subclases directas ) sicos: Operadores sobre conjuntos (x ej.: union, intersect, minus) Operadores lógicos l (x ej.: =, <, >, like ) Funciones de Agregación n (x ej.: min, max, avg, sum y count) Consultas sobre esquemas x ej: Consultas sobre instancias RDF x ej Funciones x ej Otros elementos básicos: b Provee un iterador de la forma select-from from-where,, que se aplica sobre estas colecciones e introduce variables Lenguaje RQL. Consultas en esquemas Consulta: Obtener los nombres de las clases que son dominio y rango de la propiedad Quantifies. select $C1, $C2 from {$C1Quantifies{$C2 $C1 $C2 Metric Attribute DirectMetric Attribute IndirectMetric Attribute 20

~ ~ Lenguaje RQL: Consultas en instancias ~ Consulta: Encontrar todas las instancias de métricas directas y los atributos que cuantifica. select X,Y from DirectMetric{X.Quantifies{Y ~ Consulta: Obtener las métricas directas y sus nombres, que cuantifiquen atributos de la entidad cuyo nombre es Web_site. select X,N from DirectMetric{X.Quantifies.associeted_with{Y.entityName{Z, {X.metricName{N where Z= Web_site Sesame s Architecture Client1 HTTP Client2 HTTP Client3 SOAP HTTP Protocol Handler HTTP Protocol Handler Request Router Admin Module Query Module Export Module SESAME CORE LAYER Repository Abstraction Layer (RAL) Repository 21

M&I Sesame s Architecture Tool/Agent Users Œ SŽ( H W M 2 P S 2 Œ Œ X SŽš * S O T P J 2 2 ƒk 2ƒ 2 M Hˆ2 O ŠS 4 4 S REPOSITORY ABSTRACTION LAYER œ Sž(ŸH W ( H S W Qœ S 2 2 Metrics and Indicators Ontology Metrics and Indicators Instances OWL RDFS/RDF RDF/XML Data Navegación Semántica del SCMI Navegación Semántica a través de la Ontología Contextos de Exploración 22

0RGHOR 1DYHJDFLRQDO SDUD HO 8VXDULR 5HJLVWUDGR Navigational Map (OOWS approach) for the Registered User of the M&ICWS E <<Context>> Calculable Concepts E E E <<Context>> <<Context>> <<Context>> Entities Metrics Tools S <<Context>> Indicators S <<Context>> Attributes (O &RQWH[WR 1DYHJDFLRQDO0HWULFV 23

Primitivas para la Navegacion Semántica. <rdfs:class rdf:id="explorationcontext"> <rdfs:label xml:lang="en">exploration Context</rdfs:label> <rdfs:comment>destination to an Entry point</rdfs:comment> </rdfs:class> <rdfs:property rdf:id="navigationallink"> <rdfs:label xml:lang="en">navigational Link</rdfs:label> <rdfs:comment>navigational Link from a given user View to an Exploration Context</rdfs:comment> <rdfs:domain rdf:resource="#view"/> <rdfs:range rdf:resource="#explorationcontext"/> </rdfs:property> <rdfs:property rdf:id="contextdependencyrelationship"> <rdfs:label xml:lang="en">context Dependency Relationship</rdfs:label> <rdfs:comment>it allows to show the information in the same view</rdfs:comment> </rdfs:property> Navegación Semántica del SCMI Búsqueda Semántica Rápida Búsqueda Semántica Avanzada Instancia de Métrica Directa 24

Búsqueda Semántica del SCMI Búsqueda Semántica del SCMI 25

ª ª ª Búsqueda Semántica (SeRQL) Se Implementaron dos tipos de búsqueda b semántica: Búsqueda Rápida: R por ejemplo la siguiente consulta SeRQL se genera si se ingresa la palabra clave enlaces SELECT Item, Name, Description FROM {Item <rdfs:label> {Name; <rdfs:comment> {Description WHERE (Description like enlaces" OR Name like enlaces") Búsqueda Avanzada: permite personalizar la busqueda especificando donde buscar (en que atributos del recurso) y qué tipo de recurso recuperar. Por ejemplo la siguiente consulta SeRQL se genera si se ingresa la palabra clave enlaces SELECT Item, Name, Description FROM {Item <rdf:type> {Class; <rdfs:label> {Name; <rdfs:comment> {Description WHERE (Name like enlaces" OR Description like enlaces") AND (Class = <metr:metric>) USING NAMESPACE metr = <!http://gidis/rdf/metind.rdf#> Conclusiones La ontología de Métricas e Indicadores y Sistema de Catalogación con potencia de SW, facilitan el reuso y comunicación de información de métricas e indicadores a través de un vocabulario común consensuado. Para hacer más eficiente la explotación de la información del catálogo tanto por seres humanos como por computadoras, se implementaron mecanismos de navegación y búsqueda semántica, usando tecnologías para tal fin (RQL,Sesame) A través s de la implementación n del catálogo logo,, se puedo comprobar la utilidad e importancia de las ontologías en la WS, sobretodo en lo que se referente a: ª Compartir y comunicar conocimiento ª Procesar el conocimiento en forma automática ª Facilitar la búsqueda b y navegación n semántica 26