Tutorial: Web Semántica Roberto García Grupo Investigación IPO e Integración Datos Universitat de Lleida, España.

Slides:



Advertisements
Presentaciones similares
UD 4:Instalación y administración de servicios Web Introducción Jorge De Nova Segundo.
Advertisements

Web Services.
CI-2413 Examen. Pregunta 1 Respuesta 1 - a n La meta principal de todo sitio es maximizar el número de visitas al sitio. Esto debe ser considerado en.
Lluís Codina Seminario DigiDoc Octubre 2007
Web Semántica Juan Carlos Dürsteler
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Herramientas informáticas
Internet y tecnologías web
Módulo software para el tratamiento de informes XBRL (taxonomía PGC07)
Repaso desde HTML a XHTML
ADELA TORRES JONATHAN BEJARANO
Servicios Web.
Tutorial de Using R Markdown
Ontologías y Bases de Datos
Introducción a la Web Semántica (Curso en Buenos Aires. SIU)
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Java 2 Platform Enterprise Edition
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
RESUMENCURSO STRUTS 2 Resumen de lo visto en este tercer módulo: VISTA del framework Struts 2 Debes tener los conceptos muy claros sobre: Results UI Tags.
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
Introducción al desarrollo de proyectos RIA.
Autor: Antonio Sarasa Cabezuelo Directora: María Antonia Huertas.
1 Las hojas de estilo en cascada Las hojas de estilo en cascada (Cascading Style Sheets, CSS) son un lenguaje formal utilizado para definir la presentación.
La evolución de la WEB Web 1.0 Web 2.0 Web 3.0.
Web Semántica M. Andrea Rodríguez Tastets DIIC - Universidad de Concepción
Weka.
Arquitectura de la Información Prof. Adelaide Bianchini – Dpto. de Computación y Tecnología de la Información, Universidad Simón Bolívar. Febrero 2006.
PHP TODO SOBRE PHP.
SPRING MVC.
Web Semántica Por: Francisco Encarnación Hernández.
Autora: Francisca Montañez Muñoz
Web Semántica Borja A. Espejo García. ¿Cuál es el aula de la asignatura de Sistemas de Información Distribuidos del Máster de la Universidad de Zaragoza?
Desarrollo de aplicaciones empresariales con Web Services
WORLD WIDE WEB Lenguaje HTML
La Web Semántica El punto de encuentro de la información Roberto García González Universitat de Lleida, España
¿Qué es Internet? Internet puede ser definida como una red mundial de comunicaciones basada en computadores que comparten sus recursos e información a.
Servicios Web Semánticos
Acceso y consulta a bases de datos. Base de datos Una base de datos (cuya abreviatura es BD) es una entidad(host) en la cual se pueden almacenar datos.
Web Semántica La Web Semántica es la nueva generación de la Web, que intenta realizar un filtrado automático preciso de la información. Para ello, es necesario.
WEB SEMÁNTICA.
Creado por: Ángela Pico
INFOPATH – CLAUDIO ALVARADO. QUE ES INFOPATH Microsoft InfoPath es una aplicación usada para desarrollar formularios de entrada de datos basados en XML.
WORD WIDE WEB Nace a principios de los años 90 en Suiza. Su función es ordenar y distribuir la información que existe en internet. La World Wide Web se.
Características generales de un servicio Web.
PLAN DE MEJORA DE LA PÁGINA WEB
Introducción WWW y estándares web Jesús Torres Cejudo.
Universidad de la República - Facultad de Ingeniería Instituto de Computación Proyecto de Grado 2005 Evolución de sistemas de Web Warehousing guiado por.
WEB 2.0 sitios web que facilitan el compartir información, la interoperabilidad, el diseño centrado en el usuario y la colaboración en la World Wide.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Punto 1 – Introducción al servicio Juan Luis Cano.
Práctica Profesional PHP.
Análisis de una web semántica Pablo López Escobés Tecnologías emergentes en sistemas telemáticos MUI-TIC Noviembre 2009.
CAMINANDO HACIA LA WEB SEMÁNTICA Jesualdo Tomás Fernández Breis Universidad de Murcia Taller sobre estándares Web W3C- 11 de noviembre de.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
TÓPICOS SELECTOS DE TI WEB SEMÁNTICA GRUPO: ITIC- 411 UNIVERSIDAD TECNOLOGICA DE NEZAHUALC Ó YOTL ENERO 2012.
Accesibilidad, hojas de estilo en cascada y usted.
Catálogo de Objetos Geográficos
Capitulo 3 y 4.   La accesibilidad web habla acerca de que tanta facilidad tienen las paginas de internet tanto para los consumidores en general como.
Generador de Páginas Hélio Martins
Sitemap – Acceso robots Primer nivel – Piramide SEO.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Inferencias Semánticas en Bases de Datos RDF usando OWL Trabajo Final de Grado Universidad de Palermo Alumno: Emiliano Martínez Luque Profesora: Ana Darcacha.
Proyecto Harry Generador de aplicaciones. Objetivo Crear una herramienta de desarrollo de sistemas que permita minimizar los tiempos de programación mediante.
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
OWL: Ontology Web Language Asignatura Doctorado 2007 (Francisco José Galán Morillo)
Antonio de Jesús González Arce Matricula DHTIC.
© Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Generador de informes Birt.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

Tutorial: Web Semántica 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 Web Semántica PRINCIPIOS CICLO VIDA INFO Ejemplos prácticos investigación e industria

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 /recurso1 /recurso2

Modelo Grafo Ejemplo grafo RDF: 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 XML WWW Agente Usuario

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) – 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: foaf:name “Sputnik 1”. –Seleccionar múltiples tripletas: variables 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 ?spacecraft. ?launch space:launched ?launchdate.

Procesar la Web Semántica Uso de patrones en consulta SPARQL (SELECT): –PREFIX space: PREFIX rdf: PREFIX rdfs: –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: PREFIX foaf: PREFIX xsd: –SELECT ?name –WHERE { ?launch space:launched ?date; space:spacecraft ?spacecraft. ?spacecraft foaf:name ?name. – FILTER (?date > " "^^xsd:date && ?date < " "^^xsd: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 " "^^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:

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: U4aklnR3RGY1UyUktZSWVkRmc&output=csv

Caso Práctico: generar RDF Servicio RDF 123: –URL hoja de cálculo pública: Fila  Descripción de recursoColumna  Propiedad de recurso

Caso Práctico: generar RDF Servicio RDF 123: –URL hoja de cálculo pública –Mapeo hoja de cálculo  tut: a tut:Libro; tut:isbn"Ex:$1"; tut:titulo "Ex:$2"; tut:autor "Ex:$3". 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)

Caso Práctico: generar RDF Formulario invocación 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: GpteXU4aklnR3RGY1UyUktZSWVkRmc%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

Caso Práctico: RDF/N3 para hoja de tut:. tut:libro a tut:Libro ; tut:isbn " " ; tut:titulo "Semantic Web for Business: Cases and Applications" ; tut:autor "Roberto García". tut:libro a tut:Libro ; tut:isbn " " ; tut:titulo "Semantic Web For Dummies" ; tut:autor "Jeffrey T. Pollock". tut:libro a tut:Libro ; tut:isbn " " ; tut:titulo "Information Architecture for the World Wide Web: Designing Large-Scale Web Sites" ; tut:autor "Peter Morville, Louis Rosenfeld". tut:libro a tut:Libro ; tut:isbn " " ; tut:titulo "A Semantic Web Primer, 2nd Edition" ; tut:autor "Grigoris Antoniou, Frank van Harmelen". tut:libro a tut:Libro ; tut:isbn " " ; tut:titulo "Designing Interfaces: Patterns for Effective Interaction Design" ; tut:autor "Jenifer Tidwell".

Caso Práctico: visualización web

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, 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) 3.Deducir que 2 libros iguales si mismo ISBN, y mezclar descripciones si para mismo libro Semantic Pipe:

1. Obtener RDF/XML de la hoja de cálculo 2. Para cada ISBN, obtener descripción Colibrary 3. Mezclar datos si mismo ISBN prefix tut: SELECT ?isbn WHERE { ?b tut:isbn ?isbn } prefix owl: prefix tut: prefix dc: 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: – 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

Caso Práctico: navegación por facetas

Caso Práctico: navegador Web Semántica Navegador Web Semántica alternativo: –Zitgist Data Viewer,

Caso Práctico: navegador Web Semántica

Ejercicio Problemática rendimiento Semantic Pipes Solución: implementación local mediante librerías Web Semántica –Ejercicio: guión, librerias, código… Entorno desarrollo Java (Eclipse, Netbeans,...) Seguir guión del ejercicio:

Gracias por vuestra atención Roberto García Grupo Investigación IPO e Integración Datos Universitat de Lleida, España