DR. MIGUEL CERIANI PROF. ALEJANDRO VAISMAN ONTOLOGÍAS EN LA WEB 2. RDF: MODELO Y FORMATOS

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

red.es, 29/11/2012 Ontology Engineering Group

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

Interaccionando con la Web Semán2ca

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

Web semántica y Linked Data

Introducción a la Web Semántica

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

Formatos de datos abiertos

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

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

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

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

CAPITULO 4 SELECCIÓN DE PLATAFORMAS PARA IMPLEMENTAR LA ONTOLOGÍA

Lenguajes para la Web Semántica deben:

CAMINANDO HACIA LA WEB SEMÁNTICA

Felix Espina

II. Razonamiento con conocimiento preciso

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

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

Taller Administración 2.1. Enlazando Datos de la Administración Pública

El web semàntic: més enllà d una extensió del web actual?

Usos RDF. Fundamentos de la Web Semántica. Librerías.

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

Consumo de Servicios RESTful (II)

Arquitectura e Integración de Sistemas Software. Proyecto: Gestión de Almacenes de Libros

Seminario Web Semántica y Ontologías

Christian Sifaqui Biblioteca del Congreso Nacional de Chile Valparaíso, Chile

Web Semán)ca Bernade/e Lóscio/CIn. de documentos

Implementación de SPARQL Composicional con Consultas Anidadas basadas en SQL.

Marcado enriquecido de datos estructurados para documentos web Nota del Grupo de Trabajo del W3C de 7 de junio de 2012

Representación del Conocimiento. Web Semántica

Servicios REST Bases de la tecnología con Spring MVC

Diseño de un repositorio RDF basado en tecnologías NOSQL

Formato RDF/XML. <!-- Idioma del catálogo (repetir la propiedad tantas veces como idiomas) es ga en ca...--> <!--

Lenguajes de Ontologías

INTRODUCCIÓN A OAI-PHM Y SU IMPLANTACIÓN EN EL PORTAL E-REVISTAS

HDT EndPoints: una Arquitectura Eficiente para la Web de Datos *

Web Semántica y Linked Data

UNIVERSIDAD DE CUENCA

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

Una experiencia de interoperabilidad ISO-OGC-W3C-IETF El proyecto Linked Map

Inferencia en la Web Semántica

La aplicación de Europeana Data Model a la Biblioteca Virtual de Polígrafos: un caso de estudio

Guía del Curso Técnico Profesional en Creación de Portales Web con Joomla + SEO Profesional

Arquitecturas REST (Representa3onal State Transfer)

Plataforma de Datos Virtuoso: Arquitectura, Tecnologías y Caso de Estudio Virtuoso Data Platform: Architecture, Technology and Case Study Andrés

Servicios web. Jorge Iván Meza Martínez

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

Sesión 17. Servicios web RESTful

Antes de la Web Semántica

Desarrollo y servicios web

UNIVERSITAT OBERTA DE CATALUNYA

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

BOLETÍN OFICIAL DEL ESTADO

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

XML, parte 3. M. en C. Erika Vilches

Computing, nuevos horizontes para. Guía a de temas a desarrollar

040 - IFC04CM16. ACCESO A DATOS

HACIA LA RECUPERACION DE INFORMACIÓN ESPECIFICA DE LA WEB

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN PORTAL DE COLABORACIÓN CON CAPACIDADES SEMÁNTICAS

VII ENCUENTROS DE CENTROS DE DOCUMENTACIÓN DE ARTE CONTEMPORÁNEO Liderazgo de los servicios de información en el siglo XXI Elena Roseras

UNIVERSIDAD DE OVIEDO

Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe saber

DIABD. MÓDULO DE SINDICACIÓN DE CONTENIDOS

SISTEMAS DE INFORMACIÓN III TEORÍA

La Web: qué construcción!

Portal Inteligente Medellín Documentación de la Arquitectura de Software

TFC UOC. Bases de datos en el contexto de la Web Semántica. Raúl A. Fernández-Santa Cruz Jiménez TFC Ingeniería Técnica de Informática de Gestión

Introducción a las Aplicaciones Web

Ontologías. Santi García Jiménez

Marcado semántico: tecnologías y aplicación para la representación de sistemas de organización del conocimiento en el contexto Linked Open Data

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

MASHUP SEMÁNTICO. Autores

Ecosistema de vocabularios utilizados en datos abiertos enlazados (RDFS or OWL ontologies)

LLEGAR A TODOS LOS CIUDADANOS Y CIUDADANAS! W3C! MADRID 2013!

Especialista TIC en Programación ABAP IV para SAP R3 (Online)

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y.

Alejandro Villamarin Moncayo 1, Margarita Zambrano Rivera 2, Carlos Procel Silva 3

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

Desarrollo de Aplicaciones Web 3.0

Curso JAVA EE

PWSP Manual de Usuario

Fundamentos de las tecnologías de la información

RESTful 4 all. Diego Sapriza

APIs Semánticas para la Web Orientada a Datos Enlazados

Temario curso Desarrollo de Aplicaciones Empresariales con Spring Framework Core 4

Proyecto IDECA Implementación del Piloto de Linked Data para el Mapa de Referencia del Distrito Capital

Patrones y buenas prácticas en SOA/REST

Introducción Objetivos Objetivos del Curso

2524 Developing XML Web Services Using Microsoft ASP.NET

Arquitectura de Proyectos de IT. Integración. Ing. Gastón Coco Ing. Nicolás Passerini Ing. Juan Arias Ing. Gustavo A. Brey Ing.

PROYECTOS DE WEBSERVICE PARA DESARROLLADORES. 12 Agosto 2016

SINTAXIS DE LOS XML SCHEMA

CC BASES DE DATOS PRIMAVERA Clase 13: Datos Semiestructurados: Arboles. Aidan Hogan

WEB SEMÁNTICA, ONTOLOGÍAS Y LINKED DATA: NUEVAS TENDENCIAS PARA LA GESTIÓN DE LA INFORMACIÓN GEOGRÁFICA

MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles

Web semántica: Datos estructurados en HTML

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

Transcripción:

DR. MIGUEL CERIANI PROF. ALEJANDRO VAISMAN ONTOLOGÍAS EN LA WEB 2. RDF: MODELO Y FORMATOS

REPASO DE LA CLASE 1 Ideas Generales: Web Semántica Datos Enlazados (Linked Data) Modelo de Datos: Datos en forma de Grafos, hechos de Triplas URIs para los conceptos Arquitectura Software: Linked Data Browser

REFERENCIAS PARA ESTA CLASE (RDF) Caps. 3 y 4 de Semantic for the Working Ontologist RDF 1.1 Primer https://www.w3.org/tr/rdf11-primer/ Semantic University: RDF-101, RDF Nuts & Bolts, XSD Datatype Cheat Sheet

RDF (RESOURCE DESCRIPTION FRAMEWORK) Recursos (Resources): conceptos representados con IRIs o dbpedia:leonardo_da_vinci Propiedades (Properties): nombres relaciones representados con IRIs rdf:type dcterms:title Literales (Literals): datos simples (textos, números) "Mona Lisa" 42 3.14

RDF (RESOURCE DESCRIPTION FRAMEWORK) Declaraciones o Sentencias (Statements): triplas (sujeto/predicado/objeto) Sujeto: IRIs o Predicado: IRIs Objecto: IRIs o literales Grafos RDF (RDF Graphs): Conjuntos de Declaraciones es decir G es un grafo RDF si G (IRIs U B) X IRIs X (IRIs U L)

GRAFO Y TRIPLAS YA CONOCIDAS <Leonardo da Vinci> <is the creator of> <the Mona Lisa>. <the Mona Lisa> <has as title> <Mona Lisa>.

TRIPLAS EN RDF PREFIX wd: <http://www.wikidata.org/entity/> PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX dbpedia: <http://dbpedia.org/resource/> wd:q12418 dcterms:title "Mona Lisa". wd:q12418 dcterms:creator dbpedia:leonardo_da_vinci.

TRIPLAS EN RDF Nota: En el modelo RDF las URIs son completas, son las serializaciones que permiten usar prefijos PREFIX wd: <http://www.wikidata.org/entity/> PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX dbpedia: <http://dbpedia.org/resource/> wd:q12418 dcterms:title "Mona Lisa". wd:q12418 dcterms:creator dbpedia:leonardo_da_vinci.

LITERALES Texto simple "Mona Lisa" Literal con Tipo "42"^^xsd:integer (simplificado 42) "3"^^xsd:decimal (simplificado 3.0) "Mona Lisa"^^xsd:string (lo mismo que "Mona Lisa ) "1990-07-04"^^xsd:date Texto con Idioma "La Gioconda"@it "La Joconde"@fr

TIPOS DE LOS LITERALES Usa los tipos primitivos de XML Schema (XML Schema Datatype, ejemplos a la izquierda) Descritos con IRIs, nuevos tipos pueden ser introducidos libremente xsd:string xsd:boolean xsd:integer xsd:decimal xsd:double xsd:boolean xsd:date xsd:time xsd:datetime xsd:duration

TIPOS DE LOS LITERALES

SERIALIZACIONES RDF (FORMATOS) RDF/XML: basada en XML N-Triples: una tripla cada renglón Turtle: sintética para escribir y leer RDFa: RDF incorporado en HTML JSON-LD: basada en JSON

NEGOCIACIÓN DE CONTENIDO HTTP (CONTENT NEGOTIATION) Content-Type: formato del contenido del mensaje Accept: formato(s) acceptado(s) en respuesta

NEGOCIACIÓN DE CONTENIDO HTTP (CONTENT NEGOTIATION) Formato Mime Type Extensión Turtle text/turtle.ttl N-Triples application/n-triples.nt RDF/XML application/rdf+xml.rdf JSON-LD application/ld+json.jsonld TriG application/trig.trig N-Quads application/n-quads.nq

TURTLE Prefijos Base URI para URIs relativos Uso de ; cuando el sujeto es el mismo Uso de, cuando el sujeto y el predicado son los mismos Uso da a en ves de rdf:type Sintaxis simple para Números y Booleanos (4.0 en vez de "4"^^xsd:decimal)

GRAFO Y TRIPLAS YA CONOCIDAS (2) <Bob> <is a> <person>. <Bob> <is a friend of> <Alice>. <Bob> <is born on> <the 4th of July 1990>. <Bob> <is interested in> <the Mona Lisa>.

TURTLE (FALTA DECLARACIÓN DE PREFIJOS) <bob#me> a foaf:person ; foaf:knows <alice#me> ; schema:birthdate "1990-07-04"^^xsd:date; foaf:topic_interest wd:q12418.

TURTLE (COMPLETO) BASE <http://example.org/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX xsd: <http://www.w3.org/2001/xmlschema#> PREFIX schema: <http://schema.org/> PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX wd: <http://www.wikidata.org/entity/> <bob#me> a foaf:person ; foaf:knows <alice#me> ; schema:birthdate "1990-07-04"^^xsd:date ; foaf:topic_interest wd:q12418.

ALGUNAS PROPIEDADES DE USO COMÚN IRI rdf:type rdfs:label rdfs:comment rdfs:member rdfs:seealso owl:sameas foaf:primarytopic foaf:depiction dc:creator Asocia un recurso a su tipo (otro recurso) un nombre (texto) una descripción (texto) un recurso contenido por este un recurso genericamente asociado otro recurso con el mismo significado el argumento primario representado una imagen que lo muestra su creador/autor

ACTIVIDAD Descargar varios formatos RDF de DBpedia y similares Comparar los distintos formatos, sobretodo N-Triples y Turtle Buscar RDFa y microformat en paginas HTML (OpenLink Structured Data Sniffer) Usar la negociación de contenidos HTTP (DHC by Restlet, Advanced Rest Client Application ) text/turtle, application/n-triples, application/rdf+xml, application/ld+json Crear un account Dydra (para actividades siguientes)

DECLARACIONES DE DECLARACIONES Para decir algo sobre un hecho o relativizarlo: Tiempo: tiene validez en un intervalo temporal Origen: por ejemplo para la credibilidad y otros usos

RDF DECLS. DE DECLS. 1: REIFICACIÓN (REIFICATION) El artículo item10245 pesa 2.4Kg exproducts:item10245 exterms:weight "2.4"^^xsd:decimal. El empleado 85740 dice que el artículo item10245 pesa 2.4Kg exproducts:triple12345 rdf:type rdf:statement. exproducts:triple12345 rdf:subject exproducts:item10245. exproducts:triple12345 rdf:predicate exterms:weight. exproducts:triple12345 rdf:object "2.4"^^xsd:decimal. exproducts:triple12345 dc:creator exstaff:85740.

DECLS. DE DECLS. 2: GRAFOS CON NOMBRE (NAMED GRAPHS)

DECLS. DE DECLS. 2: GRAFOS CON NOMBRE (NAMED GRAPHS) GRAPH <http://example.org/bob> { <bob#me> a foaf:person ; foaf:knows <alice#me> ; schema:birthdate "1990-07-04"^^xsd:date ; foaf:topic_interest wd:q12418. } GRAPH <https://www.wikidata.org/wiki/special:entitydata/q12418> { wd:q12418 dcterms:title "Mona Lisa" ; dcterms:creator dbpedia:leonardo_da_vinci>. <http://data.europeana.eu/...d619> dcterms:subject wd:q12418. } <http://example.org/bob> dcterms:publisher <http://example.org> ; dcterms:rights <http://creativecommons.org/licenses/by/3.0/>.

DECLS. DE DECLS. 2: GRAFOS CON NOMBRE (NAMED GRAPHS) Dataset RDF: un grafo RDF de default (default graph) zero o más grafos RDF con nombre (named graphs)

DECLS. DE DECLS. 2: GRAFOS CON NOMBRE (NAMED GRAPHS) Sintaxis: Turtle > TriG N-Triples > N-Quads JSON-LD (OK)

GRAPH STORE (O TRIPLE STORE) Mantiene un conjunto de datos RDF Permite importación/exportación en varios formatos Permite interrogar los datos Puede permitir la integración con datos externos

GRAPH STORE: PROTOCOLOS DE INTERACCIÓN SPARQL 1.1 Graph Store HTTP Protocol usa GET, PUT, POST para descargar, crear, editar grafos SPARQL 1.1 Update usa variante de SPARQL para modificar (INSERT, DELETE) Linked Data Platform (LDP) usa REST, centrado en recursos (basado en principios LD)

DYDRA: TRIPLE STORE ONLINE Y GRATUITO*! Mantiene varios repositorios RDF por cada usuario Permite importación/exportación en muchos formatos RDF Permite interrogar los datos con SPARQL Permite la integración con datos externos (pero solo pagando) * Gratuito para fines de evaluación

FRONT-END (EN UNA APLICACIÓN DE LA WEB S.) Permite visualizar/crear/editar datos RDF Ofrece una Interfaz al Usuario (humano) Puede ser Especifico (para un dataset o tipo de datos) o Genérico (para cualquier dataset RDF)

UN FRONT-END GENERICO: OPENLINK RDF EDITOR Bajo Nivel: se editan directamente Triplas Se conecta a un Back-End (Graph Store) con varios protocoles: SPARQL 1.1 Graph Store HTTP Protocol SPARQL 1.1 Update Linked Data Platform (LDP) http://linkeddata.uriburner.com/rdf-editor/

ACTIVIDAD Importar datos en Dydra http://dydra.com/miguel/ontologias-web/ Importar/editar datos con OpenLink RDF Editor http://linkeddata.uriburner.com/rdf-editor/ Crear y importar nuevos datos a partir de los descargados Visualizarlos (en Query usar la query SPARQL de default) Probar a Explorarlos (con Graph Rover de Dydra)

PARA LA PRÓXIMA VEZ Activar un account en Dydra Instalar OpenRDF Sesame Workbench

EMAIL mceriani@itba.edu.ar