Interaccionando con la Web Semán2ca



Documentos relacionados
XBRL Semán+co Información Financiera Semán+ca

Introducción a la Web Semántica

CAMINANDO HACIA LA WEB SEMÁNTICA

MASHUP SEMÁNTICO. Autores

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

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

Introducción a la Web Semán4ca

Recomendaciones y buenas prácticas sobre D2RQ (Anexo 1)

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda.

Ejercicio 1: Representar utilizando RDF Schema el siguiente conocimiento: La capital de España es Madrid.

Seminario Web Semántica y Ontologías

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Recomendaciones y buenas prácticas sobre D2RQ (Anexo 1)

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

Sesión 8. Ontologías y Web Semántica. Año académico 2014/15. Profesores: Sascha Ossowski, Alberto Fernández y Holger Billhardt

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

Buscadores basados en agentes inteligentes

SISTEMAS BASADOS EN EL CONOCIMIENTO Grado en Ingeniería Informática Hoja de Problemas Tema 4 Web Semántica y Web de Datos

Semantic Annotation for WSDL and XML SAWSDL

Trabajo de Fin de Grado. Publicación de datos sociosanitarios: Una API basada en Open Linked Data

Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio

Formatos de datos abiertos

Introducción a RDF. Fundamentos de la Web Semántica. Documentos. Breve historia. Objetivos RDF. Modelo de datos RDF. Pablo R.

arquitectura que maneja. Encontraremos también los diferentes servidores que

Pedro J. Muñoz Merino Diseño de Aplicaciones Telemáticas 2

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

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

Apéndice A. Análisis y diseño de la aproximación. Especicación de Requisitos Software

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

Tecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo

Lección 1 Introducción a Struts. uacosta@globalmentoring.com.mx

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web?

Pablo Martín Open Source Architect & Data Scientist Miembro de OpenDataSev y Grupo Drupal SVQ

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.

SPARQL. Jose Emilio Labra Gayo. Departamento de Informática Universidad de Oviedo

Introducción. Metadatos

Computing, nuevos horizontes para

Interoperabilidad Empresarial

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7

DESARROLLO WEB EN ENTORNO SERVIDOR

Introducción a las Ontologías

Java Avanzado Facultad de Ingeniería. Escuela de computación.

RDFlib. Javier Béjar ECSDI 2017/2018. Facultat d Informàtica de Barcelona, UPC

ARQUITECTURAS DE SOFTWARE ORIENTADAS A SERVICIOS

Capitulo III. Diseño del Sistema.

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

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

ADAPTAEMPLEO INFORME ACCESIBILIDAD. octubre Versión 1.0

José Manuel Gómez Pérez URJC, 17/11/2011

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

URL. Después de los dos puntos: se interpreta según el método de acceso. Suele contener direcciones y puntos de acceso en una máquina. Esquema URL.

ATLAS MANUAL DE USUARIO COMPONENTES JSF BUSINESS OBJECTS XI

METADATOS Y SITIOS WEB

Introducción a Internet

Microsoft SQL Server Conceptos.

Diseño de páginas web 2011

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

Máster en Lenguajes y Sistemas Informáticos: Tecnologías del Lenguaje en la Web Universidad de Educación a Distancia Marzo 2013

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Curso de JavaServer Faces

26/11/12. Linked Data. Visualización de datos y conocimientos. Enlazado. Generación de RDF

Programador en Plataforma Java y XML

1. Resumen Objetivos Introducción. 3

TEMA 5 LA FAMILIA XML EN LA NUEVA WEB

RDF. Grecia García García

Linked Open Data: Datos abiertos para la Web Semántica Día virtual de Datos Abiertos - CUDI. Dr. Hector G. Ceballos (ceballos@itesm.

Caso práctico turismo: transformación de contenidos de información turística a metadatos semánticos para mejorar su distribución.

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

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

Universidad Jaime I. Consultas analíticas y visualización para datos abiertos enlazados

Diseño e implementación de una tienda electrónica mediante Struts y SOAP. Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez

DISEÑO WEB (I y II) CONTENIDO TEMÁTICO

Datos lingüísticos enlazados: introducción a LIDER y a lemon-ontolex

PROGRAMACIÓN PÁGINAS WEB CON PHP

RDF. Jose Emilio Labra Gayo. Departamento de Informática Universidad de Oviedo

SISTEMAS DE INFORMACIÓN III TEORÍA

Cuando Internet empezó a crecer y la cantidad de información disponible aumentó desmesuradamente,

MICROSOFT EXCEL 2007

Desarrollo y servicios web

DATOS ESPECÍFICOS DEL CURSO

Definición de Rich Internet Applications a través de Modelos de Dominio Específico. Rivero, José Matías Buzzo, Marcos Hernán

Introducción a Protégé

Novedades. Introducción. Potencia

Temas de Memoria y Tesis Hernán Astudillo R. F-128 (Valpo) & A-142 (San Joaquín)

Diseño orientado a la web. El lenguaje gráfico en la web. [10.1] Cómo estudiar este tema? [10.2] El color y la tipografía en la web

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

TING! INFORMES Y SERVICIOS EXTRA FORMACIÓN TÉCNICA MADRID JULIO 2010

UNIDAD 3. Herramientas de Internet

Web 3.0. & Big Data. Miguel A. Martínez Prieto migumar2@infor.uva.es. #bigdatacyl Web 3.0. Hacia donde vamos...

Microsoft Excel 2010 (Completo)

CC BASES DE DATOS OTOÑO Clase 12: Datos Semiestructurados: Grafos. Aidan Hogan

Portal de Colaboración con Capacidades Semánticas

Aplicaciones RDF. Jose Emilio Labra Gayo. Departamento de Informática Universidad de Oviedo

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

Metodología CROA para la creación de Objetos de Aprendizaje

JAVA EE 5. Arquitectura, conceptos y ejemplos.

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

Transcripción:

Interaccionando con la Web Semán2ca CIISSIT 2010, UPAO, Trujillo, Perú Tutorial Técnico Roberto García Grupo Investigación IPO e Integración Datos Universitat de Lleida, España

Introducción Puntos de vista Web Semántica: Principios fundamentales Marco intercambio datos Ejemplos prácticos investigación e industria Web Semántica

Modelo Grafo Modelo común datos bajo nivel, en él aplicar mapeos. Tripleta. Elementos: Recurso: algo identificable por una URI Propiedad: relaciones binarias entre recursos Objeto: URI o literal Conjunto tripletas: Grafo http://recursos.org /recurso1 http://recursos.org/propiedad1 http://recursos.org /recurso2

Modelo Grafo Ejemplo grafo RDF: Album title "..." release contains List item_1 Song title "..." item_2 author author MusicGroup Song title "..." Grafo puede modelar árbol, tabla,

Modelo Grafo Problema interoperabilidad vocabularios Definir un conjunto de etiquetas Formalizar su semántica para facilitar interoperabilidad Mecanismos para mapear vocabularios

Modelo Grafo Proporcionar marco global con reglas de mapeo para interoperabilidad a nivel semántico Subclase Disjunto Clase equivalente Propiedad equivalente Mismo individuo?

Arquitectura

Ciclo de Vida Información En la Web Semántica: Fuentes de información Web Semántica Consumidores de conocimiento BD Ontología XML Otra Ontología Usuario WWW Agente

Fuentes Web Semántica Editores ontologías Protege, SWOOP, WebODE, Web existente (HTML) : Lenguaje natural Screen scraping Datos existentes Bases de Datos Otras fuentes estructuradas XML, hojas de cálculo,

Procesar la Web Semántica Forma más simple y directa: Lenguaje de consulta SPARQL SELECT, ASK, DESCRIBE, CONSTRUCT Estándar del consorcio de la Web (W3C) http://www.w3.org/tr/rdf-sparql-query/ Soportado por mayoría repositorios RDF Jena, Sesame, Virtuoso, Oracle11g,

Procesar la Web Semántica SPARQL, cómo especificar lo que queremos seleccionar? Mediante tripletas escritas con la sintaxis Turtle: <http://purl.org/net/schemas/space/spacecraft/1957-001b> foaf:name Sputnik 1. Seleccionar múltiples tripletas: variables <http://purl.org/net/schemas/space/spacecraft/1957-001b> foaf:name?name.?subject rdfs:label?label.

Procesar la Web Semántica Combinar patrones de tripletas à patrón de subgrafo?subject rdfs:label?label.?subject rdf:type space:discipline. Abreviado:?subject rdfs:label?label; rdf:type space:discipline.

Procesar la Web Semántica Patrones permiten navegar grafo:?spacecraft foaf:name Sputnik 1.?launch space:spacecraft?launch.?launch space:launched?launchdate.

Procesar la Web Semántica Uso de patrones en consulta SPARQL (SELECT): PREFIX space: <http://purl.org/net/schemas/space/> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntaxns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT?subject?label WHERE {?subject rdfs:label?label; rdf:type space:discipline. }

Procesar la Web Semántica Además de patrón, filtrar por valores posibles: PREFIX space: <http://purl.org/net/schemas/space/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX xsd: <http://www.w3.org/2001/xmlschema#> SELECT?name WHERE {?launch space:launched?date; space:spacecraft?spacecraft.?spacecraft foaf:name?name. FILTER (?date > "1969-01-01"^^xsd:date && ( 1970-01-01"^^xsd:date "?date < }

Procesar la Web Semántica Otros tipos de consultas, ASK, DESCRIBE y CONSTRUCT: Crear un nuevo grafo a partir de datos existentes CONSTRUCT {?spacecraft foaf:name?name; space:agency?agency; space:mass?mass. } WHERE {?launch space:launched "1969-07-16"^^xsd:date.?spacecraft space:launch?launch; foaf:name?name; space:agency?agency; space:mass?mass. }

Procesar la Web Semántica Otras formas: Inferencia lógica: Demostradores LPO Razonadores Lógica Descriptiva Programación lógica Motores reglas Alineación ontologías: inferencia + estructura + lingüística + Integración de datos Servicios Web Semánticos

Caso Práctico: Introducción Sesión práctica, pasos: Creación datos mediante hoja de cálculo Mapeo de hoja de cálculo a RDF Visualización de RDF

Caso Práctico: entrada datos Crear una hoja de cálculo Google, p.e. libros: http://spreadsheets.google.com

Caso Práctico: publicar hoja de cálculo Compartirla, como CSV (valores separados por comas) e iniciar la publicación Copiar la URL

Caso Práctico: hoja de cálculo pública Ejemplo: https://spreadsheets.google.com/pub? key=0agg7pjgedor0cgptexu4aklnr3rgy1uyuktzswvkrmc& output=csv

Caso Práctico: generar RDF Servicio RDF 123: http://rhizomik.net/rdf123/ URL hoja de cálculo pública: Fila Columna à Descripción à Propiedad de recurso de recurso

Caso Práctico: generar RDF Servicio RDF 123: http://rhizomik.net/rdf123/ URL hoja de cálculo pública Mapeo hoja de cálculo à RDF: Definir prefijos (de referencias a ontologías) Plantilla descripción RDF/N3 para cada fila Patrón URI recurso: tut + libro + valor col. 1 (ISBN) Tipo recurso: Libro definido en tut Propiedad isbn en tut con valor col. 1 (ISBN) Propiedad titulo en tut con valor col. 2 (Título) Propiedad autor en tut con valor col. 3 (Autor) @prefix tut: http://rhizomik.net/tutorialwebsem#>. <Ex:tut+libro+$1> a tut:libro; tut:isbn "Ex:$1"; tut:titulo "Ex:$2"; tut:autor "Ex:$3".

Caso Práctico: generar RDF Formulario invocación RDF123: http://rhizomik.net/rdf123/

Caso Práctico: RDF/XML para hoja de cálculo

Caso Práctico: RDF/XML a RDF/N3 Babel traduce entre formatos (RDF/XML à N3) Proporcionar URL del RDF/XML: http://rhizomik.net/rdf123/transform? src=https%3a%2f%2fspreadsheets.google.com%2fpub%3fkey %3D0AgG7pjGeDor0cGpteXU4aklnR3RGY1UyUktZSWVkRmc%26output%3Dcsv&mapText=%40prefix+tut%3A++%3Chttp %3A%2F%2Frhizomik.net%2FtutorialWebSem%23%3E.%0D%0A%3CEx%3Atut%2Blibro%2B%241%3E++++a++++tut %3ALibro%3B%0D%0A++++++tut%3Aisbn+++++%22Ex%3A%241%22%3B%0D%0A++++++tut%3Atitulo+++%22Ex%3A %242%22%3B%0D%0A++++++tut%3Aautor++++%22Ex%3A%243%22.%0D%0A%09%09++++&Submit=Submit http://simile.mit.edu/babel/ http://morph.talis.com/

Caso Práctico: RDF/N3 para hoja de cálculo @prefix tut: <http://rhizomik.net/tutorialwebsem#>. tut:libro1605660663 a tut:libro ; tut:isbn "1605660663" ; tut:titulo "Semantic Web for Business: Cases and Applications" ; tut:autor "Roberto García". tut:libro0470396792 a tut:libro ; tut:isbn "0470396792" ; tut:titulo "Semantic Web For Dummies" ; tut:autor "Jeffrey T. Pollock". tut:libro0596527349 a tut:libro ; tut:isbn "0596527349" ; tut:titulo "Information Architecture for the World Wide Web: Designing Large-Scale Web Sites" ; tut:autor "Peter Morville, Louis Rosenfeld". tut:libro0262012421 a tut:libro ; tut:isbn "0262012421" ; tut:titulo "A Semantic Web Primer, 2nd Edition" ; tut:autor "Grigoris Antoniou, Frank van Harmelen". tut:libro0596008031 a tut:libro ; tut:isbn "0596008031" ; tut:titulo "Designing Interfaces: Patterns for Effective Interaction Design" ; tut:autor "Jenifer Tidwell".

Caso Práctico: visualización web http://dataviewer.zitgist.com http://rhizomik.net/redefer/rdf2html-form/

Caso Práctico: Mashup Mezclar datos libros RDF generado a partir de hoja de cálculo RDF a partir de Amazon (Colibrary) Programación mashup Semantic Pipes, http://pipes.deri.org Similar a Yahoo! Pipes Java con la librería Jena

Caso Práctico: Yahoo! Pipes Ejemplo Yahoo! Pipe:

Caso Práctico: pasos mashup 1. Obtener RDF/XML de la hoja de cálculo mediante el servicio RDF123 2. Para cada libro (ISBN), obtener descripción RDF del libro (servicio Colibrary: Amazon à RDF) http://collab.di.uniba.it/colibrary/books/mashup/${{isbn}}/biblio 3. Deducir que 2 libros iguales si mismo ISBN, y mezclar descripciones si para mismo libro Semantic Pipe: http://pipes.deri.org:8080/pipes/?pipeid=booksmashup

1. Obtener RDF/XML de la hoja de cálculo prefix tut: <http://rhizomik.net/tutorialwebsem#> SELECT?isbn WHERE {?b tut:isbn?isbn } 2. Para cada ISBN, obtener descripción Colibrary 3. Mezclar datos si mismo ISBN prefix owl: <http://www.w3.org/2002/07/owl#> prefix tut: <http://rhizomik.net/tutorialwebsem#> prefix dc: <http://purl.org/dc/elements/1.1/> CONSTRUCT {?b1 owl:sameas?b2 } WHERE {?b1 tut:isbn?isbn1.?b2 dc:identifier?isbn2. FILTER(?isbn1 =?isbn2) }

Caso Práctico: navegación por facetas Ejecutar Semantic Pipe: http://pipes.deri.org:8080/pipes/pipes/?id=booksmashup Resultado, opciones: Por defecto: navegador por facetas Exhibit 1 Como RDF/XML En bruto El formato que devuelve la pipe, normalmente también será RDF/XML 1 http://www.simile-widgets.org/exhibit/

Caso Práctico: navegación por facetas

Caso Práctico: navegador Web Semántica Navegador Web Semántica alternativo: Zitgist Data Viewer, http://dataviewer.zitgist.com

Caso Práctico: navegador Web Semántica

Ejercicio Problemática rendimiento Semantic Pipes Solución: implementación local mediante librerías Web Semántica Jena: A Semantic Web Framework for Java Descarga: http://sourceforge.net/projects/jena/files/jena/ Maven: http://openjena.org/repo Entorno desarrollo Java (Eclipse, Netbeans,...) Seguir guión del ejercicio: http://rhizomik.net/html/ciissit10/index.html

Gracias por su atención Roberto García rgarcia@diei.udl.es hkp://rhizomik.net/~roberto Grupo Investigación IPO e Integración Datos Universitat de Lleida, España