• Like
  • Save
Tecnologías Semánticas en la Web de Datos
Upcoming SlideShare
Loading in...5
×
 

Tecnologías Semánticas en la Web de Datos

on

  • 2,569 views

Material del curso sobre Linked Data impartido en la entidad pública empresarial Red.es por Asunción Gómez-Pérez y Oscar Corcho (Ontology Engineering Group - Universidad Politécnica de Madrid)

Material del curso sobre Linked Data impartido en la entidad pública empresarial Red.es por Asunción Gómez-Pérez y Oscar Corcho (Ontology Engineering Group - Universidad Politécnica de Madrid)

Statistics

Views

Total Views
2,569
Views on SlideShare
1,864
Embed Views
705

Actions

Likes
3
Downloads
64
Comments
0

8 Embeds 705

http://datos.gob.es 678
http://www.datos.gob.es 12
http://pre.datos.gob.es 7
https://twitter.com 3
http://translate.googleusercontent.com 2
http://feedly.com 1
http://pre.datosgobes.local 1
http://datosgob.local 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Tecnologías Semánticas en la Web de Datos Tecnologías Semánticas en la Web de Datos Document Transcript

    • Material  del  curso  sobre  Tecnologías  Semánticas     en  la  Web  de  Datos   red.es,  29/11/2012   Ontology  Engineering  Group   Asunción  Gómez-­‐Pérez,  Oscar  Corcho  García     Licencia  de  uso:  Creative  Commons  Attribution-­‐ NonCommercial-­‐ShareAlike  3.0  Unported  (CC  BY-­‐NC-­‐SA  3.0)        Más  información  sobre  cursos  disponible  en:  http://cursos.oeg-­‐upm.net/      
    • 26/11/12 Tecnologías Semánticas en la Web de datos Asunción Gómez-Pérez, Oscar Corcho Facultad de Informática, Universidad Politécnica de Madrid Campus de Montegancedo sn, 28660 Boadilla del Monte, Madrid http://www.oeg-upm.net asun@fi.upm.es Agradecimientos: Garijo, D. Vila, L.Vilches, B. Villazón Curso en Red.es. 29 de Noviembre de 2012 Indice1.  Web de Linked Data: Conceptos Básicos A. Gómez Pérez (30 min.)2.  RDF, RDF Schema y SPARQL O. Corcho (90 min.)3.  Vocabularios A. Gómez Pérez (90 min.)4.  Herramientas de publicación de datos para portales de datos abiertos O. Corcho (30 min.) Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 2 1
    • 26/11/12 Web de Linked Data: Conceptos Básicos Asunción Gómez-Pérez, Oscar Corcho Facultad de Informática, Universidad Politécnica de Madrid Campus de Montegancedo sn, 28660 Boadilla del Monte, Madrid http://www.oeg-upm.net asun@fi.upm.es Agradecimientos: D. Vila Curso en Red.es. 29 de Noviembre de 2012 Índice 1.  Concepto 2.  Fundamentos 3.  ProcesoTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 4 2
    • 26/11/12Consultas complejas usando datos de diferentes páginas Web http://www.bne.es/ http://elviajero.elpais.com/Turista alemán entusiasta deCervantes dispuesto a conocer mássobre el trabajo y la vida de Cervantes http://www.viaf.org/ http://www.aemet Tecnologías Semánticas en la Web de Datos. *Picture attribution: http://commons.wikimedia.org/wiki/User:Gugerell Red.es. 29 de noviembre de 2012 5 BD BD BD BD BD BD BNE VIAF AEMET IGN Prisa DBpedia Integración de datos BNE Ubicado en Alcalá de Henares 1605 El Quijote Año de Igual a Publicación autor Lugar de nacimiento M. Cervantes Alcalá de Henares M. Cervantes M. Cervantes creador Año depublicación Don Quixote1960 Alcalá de Henares Alcalá de HenaresTraducido a Temperatura localizado guíaHebrew 20º Tapas Siglo de Oro VIAF Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 6 3
    • 26/11/12 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 7http://www.emtmadrid.es/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 8 4
    • 26/11/12 Ayto Catas BD BD BD Madrid tro AEMET DBpedia IGN Integración de datos L-20 Código Local Madrid 11012723 Cafetería Simpatía NúmeroPortal sameAs vcard:adr city C/ Alcalá, 54 Madrid C/ Alcalá, 54 C/ Alcalá, 54 refCatastral codPostal 1446403VK4714E0001AZ28014 Madridsuperficie Temperatura añoConstrucción971m2 20º 1910 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 9 Asunción Gómez Pérez 10 5
    • 26/11/12 Agregar Información Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 11 Event BD BD BD BD Media DBpedia ElPaís Havas Twitter Agregar información 31/10/2012 fecha Tagcloud Diviertt Fiesta Halloween 2012 organizador isTagCloudOf lugar hashtag Madrid Arena #madridarena Madrid Arena Madrid Arena lugar país MadridEspaña #madridarena noticia http://elpais.com/elpais/2012/11/01/ inenglish/1351773824_923902.html Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 12 6
    • 26/11/12 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 13 Linked DataVisualización de datos y conocimientos Enlazado Generación de RDF Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 7
    • 26/11/12 Índice 1.  Concepto 2.  Fundamentos 3.  Proceso Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 15 Linked Data: ¿Por qué es importante? •  Facilita la integración de datos •  De fuentes heterogéneas •  En distintos formatos •  Distinto nivel de detalle •  En distintos idiomas •  De distintos países© Adaptada de “5min Introduction to Linked Data”- Olaf Hartig Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 8
    • 26/11/12 Fundamentos Modelos en RDF(S) Identificadores únicos: URI identifica o nombra recursos Enlaces a otros conjuntos de datos Same As Navegación de datos http://iflastandards.info/ns/fr/frbr/frbrer/C1005 http://iflastandards.info/ns/fr/frbr/frbrer/C1001 Es creador de Persona Cer Obra Es una Es una Es creador de Cervantes Cer El Quijote http://datos.bne.es/resource/XX1718747 http://datos.bne.es/resource/XX3383563 Same As Same As Cervantes http://viaf.org/viaf/17220427Cervantes http://dbpedia.org/resource/Miguel_de_Cervantes Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 Fundamentos Alineando Modelos con Owl EquivalentClass Persona http://schema.org/Person http://iflastandards.info/ns/fr/frbr/frbrer/C1005 EquivalentClass Persona Persona http://xmlns.com/foaf/0.1/Person lugar de nacimiento Municipio Municipio EquivalentClass http://dbpedia.org/resource/Municipalities_of_Spain http://geo.linkeddata.es/ontology/Municipio Es un Es un Alcalá de Henares Same As Alcalá de Henares http://dbpedia.org/page/Alcal%C3%A1_de_Henares http://geo.linkeddata.es/resource/Alcalá de Henares Lecciones aprendidas 1. Reutilización de modelos existentes 2. Alineación de datos y conceptos. Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 9
    • 26/11/12 El modelo (Ontología) y los datos Lengua traducción Es creador de Lugar de nacimientoAño Obra Persona Lugar Ontología Fecha de publicación Se refiere a Ubicado en Biblioteca Catalán traducción Es creador de Lugar de nacimiento 1960 El Quijote Cervantes Alcalá de Henares Fecha de publicación Se refiere a Ubicado en Datos Vida de Cervantes BNE Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 19 El modelo (Ontología) y los datos (datasets) idioma http://iflastandards.info/ns/fr/frbr/frbrer/C1002 Ontología traducción Es creador de trabajo PersonaAño http://iflastandards.info/ns/fr/frbr/frbrer/C1001 http://iflastandards.info/ns/fr/frbr/frbrer/C1005 Fecha de publicación Lugar de nacimiento Tiene subject Localizado en http://geo.linkeddata.es/ontology/Municipio Biblioteca http://xmlns.com/foaf/0.1/Organization Catalán http://datos.bne.es/resource/XX1924295 translation http://geo.linkeddata.es/resource/Alcalá de Henares Don Quijote de la Mancha Cervantes Saavedra, Miguel de Es autor Lugar de nacimiento1960 http://datos.bne.es/resource/XX3383563 http://datos.bne.es/resource/XX1718747 Fecha de publicación Tiene subject Localizado en http://datos.bne.es/resource/bimo0002045496 BNE Vida de Miguel de Cervantes Saavedra http://datos.bne.es/# Datos Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 20 10
    • 26/11/12 Índice 1.  Concepto 2.  Fundamentos 3.  Proceso Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 21 Especificación @ BNE •  Registros en formato MARC 21 •  3.9 millones de registros bibliográficosEspecificar •  4.2 millones de registros de autoridades •  Versión: Noviembre 2011 Modelar AUTHORITY BIBLIOGRAPHICGenerar RDF Enlazar Persons 76576 Maps Corporate bodies 320727 Sound recordings Conferences 166017 Gravings, drawings, pictures Publicar Titles 35770 Manuscripts Subject 143959 Ancient books 2696560 Modern books Explotar 178473 Scores 3021 Electronic resources 156634 Serials 96672 Videos Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 22 11
    • 26/11/12 La Ontología: basada en vocabularios IFLAEspecificar ModelarGenerar RDF Enlazar Publicar Explotar Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 La herramienta Marimba genera RDFEspecificar ModelarGenerar RDF Enlazar Publicar Explotar BNE Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 12
    • 26/11/12 Marimba enlaza con otros recursos: VIAF, DNB, SUDOC, LIBRIS, DBpedia http://d-nb.info/gnd/11851993XEspecificar DNB Modelar http://viaf.org/viaf/17220427 VIAF Same As Same As http://dbpedia.org/resource/Miguel_de_CervantesGenerar RDF DBpedia Same As Enlazar http://datos.bne.es/resource/XX1718747 BNE Publicar Same As Same As Explotar http://www.idref.fr/026774771/id SUDOC http://libris.kb.se/resource/auth/45369 LIBRIS Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 Marimba enlaza con otros recursos: VIAF, DNB, SUDOC, LIBRIS, DBpediaEspecificar ModelarGenerar RDF Enlazar Publicar Explotar Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 13
    • 26/11/12 Publicar Especificar Modelar Publicar los datosGenerar RDF Describir el recurso con VOID Para facilitar el descubrimiento Enlazar •  Registrar en CKAN tu recurso Publicar •  Utilizar sitemap4rdf para generar el sitemap Explotar •  Cargar el sitemap en Google y Sindice Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 Explotar Interfaz WebEspecification Especificar Modelar Model RDFGenerar RDF generation Publication Enlazar Consultas en SPARQLExploitation Publicar URI Cervantes select distinct COUNT(?Obras) where { Explotar http://datos.bne.es/resource/XX1718747 Is author <http://iflastandards.info/ns/fr/frbr/frbrer/P2010> ?Obras } http://linkeddata3.dia.fi.upm.es/bne-demo Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 14
    • Índice1.  Web de Linked Data: Conceptos Básicos A. Gómez Pérez (30 min)2.  RDF, RDF Schema y SPARQL O. Corcho (90 min)3.  Vocabularios A. Gómez Pérez (90 min)4.  Herramientas de publicación de datos para portales de datos abiertos O. Corcho (30 min) Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 1 RDF, RDF Schema y SPARQL Raúl García-Castro, Óscar Corcho Facultad de Informática, Universidad Politécnica de Madrid Campus de Montegancedo sn, 28660 Boadilla del Monte, Madrid http://www.oeg-upm.net ocorcho@fi.upm.es Curso en Red.es. 29 de Noviembre de 2012 1
    • Índice •  Introducción general •  RDF -  Componentes de RDF -  Serialización de RDF •  RDF Schema -  Componentes de RDFS -  Serialización de RDFS Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 3 RDF y RDF Schema •  RDF: Resource Description Framework •  Objetivo -  Describir la semántica de la información de manera procesable por máquinas Database XML RDF(S)Esquema RDF Schema Datos RDF •  Recomendación del W3C -  Modelo -  Sintaxis -  Semántica Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 4 2
    • RDF(S) en la Web Semántica Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 5 Índice•  Introducción general•  RDF -  Componentes de RDF -  Serialización de RDF•  RDF Schema -  Componentes de RDFS -  Serialización de RDFS Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 6 3
    • Componentes de RDF•  También conocido como “triples” (tripletas) -  [Sujeto, Predicado, Objeto]•  “Raúl es un miembro del Ontology Engineering Group” -  [Raúl, is member of, Ontology Engineering Group] is member of Raúl Ontology Engineering Group•  “El nombre completo de Raúl es Raúl García Castro” -  [Raúl, has full name, Raúl García Castro] has full name Raúl Raúl García Castro•  “Raúl nació el 26 de Diciembre de 1975” -  [Raúl, was born, 26 December 1975] has birth date Raúl 26 December 1975•  “La página web del Ontology Engineering Group es http://www.oeg-upm.net/” -  [Ontology Engineering Group, has web page, http://www.oeg-upm.net/] has web page Ontology Engineering Group http://www.oeg-upm.net/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 7 Grafos RDF•  Los grafos RDF son conjuntos de tripletas has full name Raúl García Castro Raúl has birth date 26 December 1975 is member of has web page Ontology Engineering Group http://www.oeg-upm.net/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 8 4
    • Literales RDF •  Los objetos de las tripletas pueden ser literales (cadenas de caracteres) -  El sujeto y el predicado son siempre recursos •  Los literales pueden estar tipados -  Normalmente usando XML Schema datatypes -  Además, RDF proporciona el tipo de datos rdf:XMLLiteral has full name “Raúl García Castro” Raúl has birth date “1975-12-26”^^xsd:date is member of has web page Ontology Engineering Group http://www.oeg-upm.net/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 9 URIs en RDF •  Componentes de una URI (RFC3986) -  http://www.oeg-upm.net:8080/Info/People?position=current#Raul Scheme Authority Path Query Fragment •  URIs en RDF: -  Son referencias URI: URI + Fragment -  Puede contener caracteres Unicode -  Identifica recursos y valores (ej., mailto:rgarcia@fi.upm.es) http://www.oeg-upm.net/Properties#hasFullName “Raúl García Castro” http://www.oeg-upm.net/People#Raul http://www.oeg-upm.net/Properties#hasBirthDate “1975-12-26”^^xsd:datehttp://www.oeg-upm.net/Properties#isMemberOf http://www.oeg-upm.net/Properties#hasWebPage http://www.oeg-upm.net/Organization#OEG http://www.oeg-upm.net/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 10 5
    • Espacios de nombres (namespaces) en RDF•  Las URIs bajo un namespace se llaman vocabularios Prefijo URI people http://www.oeg-upm.net/People# organization http://www.oeg-upm.net/Organization# properties http://www.oeg-upm.net/Properties# rdf http://www.w3.org/1999/02/22-rdf-syntax-ns# rdfs http://www.w3.org/2000/01/rdf-schema# xsd http://www.w3.org/2001/XMLSchema# properties:hasFullName “Raúl García Castro” people:Raul properties:hasBirthDate “1975-12-26”^^xsd:date properties:isMemberOf properties:hasWebPage organization:OEG http://www.oeg-upm.net/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 11 Clasificando recursos•  La propiedad rdf:type se usa para clasificar recursos en categorías/clases category:Person category:Animal Clases rdf:type rdf:type rdf:type rdf:type people:Raul people:Oscar people:Missy people:Fantasma Instancias•  La clase rdf:Property es la clase de todas las propiedades rdf:Property rdf:type rdf:type properties:hasFullName rdf:type Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 12 6
    • Nodos en blanco Valores de propiedades estructuradas•  En ocasiones, se utilizan estructuras de datos más complejas que las tripletas (aunque todo se sigue reduciendo a tripletas) Esta URI intermedia realmente no necesita tener un nombre específico properties:hasFullName people:Raul properties:firstName properties:lastName “Raúl” “García Castro” Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 13 Contenedores RDF•  Describen grupos de cosas -  Un libro fue creado por varios autores -  Una clase es impartida por varias personas -  etc.•  RDF tiene varios tipos de contenedores -  rdf:Bag. Grupo de recursos o literales, incluyendo duplicados, donde el orden no es significativo -  rdf:Seq. Grupo de recursos o literales, incluyendo duplicados, donde el orden es significativo -  rdf:Alt. Grupo de recursos o literales que son alternativas (normalmente para un valor simple de una propiedad) properties:hasEmailAddress rdf:type people:Raul rdf:Seq rdf:_1 rdf:_2 “rgarcia@fi.upm.es” “r.garcia@upm.es” Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 14 7
    • Colecciones en RDF•  Grupos de cosas representadas como una lista estructurada -  “A container with limits”•  Construido usando rdf:List, rdf:first, rdf:rest, y rdf:nil rdf:List rdf:type university:hasTeacher rdf:first university:Course1 people:Raul rdf:next rdf:first people:Oscar rdf:next rdf:nil Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 15 Reificación en RDF•  Tripletas en RDF sobre otras tripletas en RDF -  “Raúl cree que la fecha de nacimiento de Oscar es el 2 de febrero de 1976 y que su dirección de correo electrónico es ocorcho@fi.upm.es”•  Expresado usando rdf:Statement, rdf:subject, rdf:predicate, y rdf:object people:Oscar modal:believes properties:hasEmailAddress properties:hasBirthDate people:Raul “ocorcho@fi.upm.es” “1976-02-02”^^xsd:date•  Reificación en RDF -  Permite expresar creencias (y otras modalidades) -  Permite expresar modelos de confianza, firmas digitales, etc. -  Permite expresar metadatos sobre metadatos Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 16 8
    • Valor principal de un valor estructurado•  Algunas veces uno de los valores de un valor estructurado es el principal -  El peso de un artículo es 2.4 kilogramos -  El valor principal es 2.4, lo que se expresa con rdf:value•  Se usa muy poco product:hasWeight product:Item1 rdf:value units:hasWeightUnit “2.4”^^xsd:float units:Kilogram Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 17 Resumen del vocabulario RDFClases Propiedades IndividuosClassificationrdf:Property rdf:typeContainersrdf:Bag rdf:_1, rdf:_2, rdf:_3…rdf:Seqrdf:AltCollectionsrdf:List rdf:first rdf:nil rdf:restReificationrdf:Statement rdf:subject rdf:predicate rdf:objectValuesrdf:XMLLiteral rdf:value Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 18 9
    • Serializaciones en RDF •  Normativa -  RDF/XML (www.w3.org/TR/rdf-syntax-grammar/) •  Versión en borrador (9 de agosto de 2011) -  Turtle (http://www.w3.org/TR/turtle/) •  Alternativas (centradas en usuarios) -  N3 (http://www.w3.org/DesignIssues/Notation3.html) -  TriX (http://www.w3.org/2004/03/trix/) -  … •  Importante: las serializaciones RDF permiten diferentes variantes sintácticas. -  Ej., el orden en el que las tripletas RDF aparecen en un documento no es relevante Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 19 Serializaciones en RDF. RDF/XML people:hasColleague people:hasColleague people:Oscar people:Asun people:Raul people:hasName people:hasHomePage “Óscar Corcho García” http://www.oeg-upm.net/<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:person="http://www.ontologies.org/ontologies/people#" xmlns="http://www.oeg-upm.net/ontologies/people#" xml:base="http://www.oeg-upm.net/ontologies/people"> <rdf:Property rdf:about="http://www.ontologies.org/ontologies/people#hasHomePage"/> <rdf:Property rdf:about="http://www.ontologies.org/ontologies/people#hasColleague"/> <rdf:Property rdf:about="http://www.ontologies.org/ontologies/people#hasName"/> <rdf:Description rdf:about="#Raul"/> <rdf:Description rdf:about="#Asun"> <person:hasColleague rdf:resource="#Raul"/> <person:hasHomePage>http://www.fi.upm.es</person:hasHomePage> </rdf:Description> <rdf:Description rdf:about="#Oscar"> <person:hasColleague rdf:resource="#Asun"/> <person:hasName>Oscar Corcho García</person:hasName> </rdf:Description> </rdf:RDF> Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 20 10
    • Serializaciones en RDF. Turtle people:hasColleague people:hasColleague people:Oscar people:Asun people:Raul people:hasName people:hasHomePage “Óscar Corcho García” http://www.oeg-upm.net/@base <http://www.oeg-upm.net/ontologies/people/ >@prefix vocab: <http://www.ontologies.org/ontologies/people#>:Asun vocab:hasColleague :Raul ; vocab:hasHomePage “http://www.fi.upm.es/”.:Oscar vocab:hasColleague :Asun ; vocab:hasName “Óscar Corcho García”. Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 21 Índice•  Introducción general•  RDF -  Componentes de RDF -  Serialización de RDF•  RDF Schema -  Componentes de RDFS -  Serialización de RDFS Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 22 11
    • RDF Schema •  Amplía RDF •  Permite la descripción de clases de recursos y sus propiedades •  Añade restricciones a los modelos rdfs:member rdfs:seeAlso rdfs:isDefinedBy rdf:value rdfs:label rdfs:comment rdfs:Resource rdf:first rdf:subject rdf:predicate rdf:object rdf:typerdf:rest rdfs:subPropertyOf rdfs:subclassOf rdf:List rdfs:Container rdf:Statement rdf:Property rdfs:Class rdfs:Literal rdfs:domain rdfs:range rdf:Bag rdf:Seq rdf:Alt rdfs:ContainerMembershipProperty rdfs:Datatype rdf:XMLLiteral rdf:nil rdfs:member rdf:_1 rdf:_2 rdf:_3 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 23 Descripción de clases RDF(S) rdfs:Class rdf:typeVocabulario person:Person rdfs:subClassOf person:Professor rdfs:subClassOf person:FullProfessor person:AssociateProfessor rdfs:subClassOf person:InterimAssociateProfessor person:hasColleague person:hasColleagueDatos data:Oscar data:Asun data:Raul person:hasName person:hasHomePage “Óscar Corcho García” http://www.oeg-upm.net/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 24 12
    • Descripción de individuos RDF(S) rdfs:Class rdf:typeVocabulario person:Person rdfs:subClassOf person:Professor rdfs:subClassOf person:FullProfessor person:AssociateProfessor rdfs:subClassOf person:InterimAssociateProfessor rdf:type rdf:type rdf:type person:hasColleague person:hasColleagueDatos data:Oscar data:Asun data:Raul person:hasName person:hasHomePage “Óscar Corcho García” http://www.oeg-upm.net/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 25 Descripción de propiedades RDF(S) rdf:Property rdfs:Class rdf:type rdf:typeVocabulario rdfs:range rdfs:domain rdfs:Literal person:hasName person:Person rdfs:domain rdfs:subClassOf rdfs:range person:hasColleague person:Professor rdfs:subClassOf rdfs:domain person:hasHomePage person:FullProfessor person:AssociateProfessor rdfs:subClassOf person:InterimAssociateProfessor rdf:type rdf:type rdf:type person:hasColleague person:hasColleagueDatos data:Oscar data:Asun data:Raul person:hasName person:hasHomePage “Óscar Corcho García” http://www.oeg-upm.net/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 26 13
    • Anotación de recursos rdfs:label “Raúl García” rdfs:label “Raúl” rdfs:comment data:Raul “Resource for Raúl García Castro” rdfs:seeAlso http://delicias.dia.fi.upm.es/~rgarcia/ rdfs:isDefinedBy http://delicias.dia.fi.upm.es/~rgarcia/foaf.rdf Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 27 Resumen del vocabulario RDFSClases Propiedades IndividuosClassificationrdfs:Resource rdfs:subClassOfrdfs:ClassProperties rdfs:domain rdfs:range rdfs:subPropertyOfDatatypesrdfs:Literalrdfs:DatatypeContainersrdfs:Container rdfs:memberrdfs:ContainerMembershipPropertyAnnotation rdfs:label rdfs:comment rdfs:seeAlso rdfs:isDefinedBy Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 28 14
    • Serialización en RDF/XML (1/2)<?xml version="1.0"?> <!DOCTYPE rdf:RDF [ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" > <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > <!ENTITY person "http://www.oeg-upm.net/ontologies/person#" > ]> <rdf:RDF xmlns="http://www.oeg-upm.net/ontologies/person#" xml:base="http://www.oeg-upm.net/ontologies/person" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:person="http://www.oeg-upm.net/ontologies/person#"> <rdfs:Property rdf:about="&person;hasColleague"> <rdfs:range rdf:resource="#Person"/> <rdfs:domain rdf:resource="#Person"/> </rdfs:Property> <rdfs:Property rdf:about="&person;hasHomePage"> <rdfs:domain rdf:resource="#FullProfessor"/> </rdfs:Property> <rdfs:Property rdf:about="&person;hasName"> <rdfs:domain rdf:resource="#Person"/> <rdfs:range rdf:resource="&rdfs;Literal"/> </rdfs:Property>... Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 29 Serialización en RDF/XML (2/2)... <rdfs:Class rdf:about="#AssociateProfessor"> <rdfs:subClassOf rdf:resource="#Professor"/> </rdfs:Class> <rdfs:Class rdf:about="#FullProfessor"> <rdfs:subClassOf rdf:resource="#Professor"/> </rdfs:Class> <rdfs:Class rdf:about="#InterimAssociateProfessor"> <rdfs:subClassOf rdf:resource="#AssociateProfessor"/> </rdfs:Class> <rdfs:Class rdf:about="#Person"/> <rdfs:Class rdf:about="#Professor"> <rdfs:subClassOf rdf:resource="#Person"/> </rdfs:Class> <FullProfessor rdf:about="#Asun"> <person:hasHomePage>http://www.fi.upm.es</person:hasHomePage> <person:hasColleague rdf:resource="#Raul"/> </FullProfessor> <AssociateProfessor rdf:about="#Oscar"> <person:hasName>Oscar Corcho García</person:hasName> <person:hasColleague rdf:resource="#Asun"/> </AssociateProfessor> <InterimAssociateProfessor rdf:about="#Raul"/> </rdf:RDF> Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 30 15
    • Serialización en Turtle (1/2)@base <http://www.oeg-upm.net/ontologies/person> .@prefix : <http://www.oeg-upm.net/ontologies/person#> .@prefix person: <http://www.oeg-upm.net/ontologies/person#> .:hasColleague a rdfs:Property . rdfs:domain :Person . rdfs:range :Person ;:hasHomePage a rdfs:Property . rdfs:domain :FullProfessor .:hasName a rdfs:Property . rdfs:domain :Person ; rdfs:range rdfs:Literal .… a is equivalent to rdf:type Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 31 Serialización en Turtle (2/2)…:Person a rdfs:Class .:Professor a rdfs:Class ; rdfs:subClassOf :Person .:FullProfessor a rdfs:Class ; rdfs:subClassOf :Professor .:AssociateProfessor a rdfs:Class ; rdfs:subClassOf :Professor .:InterimAssociateProfessor a rdfs:Class ; rdfs:subClassOf :AssociateProfessor .:Asun a :FullProfessor ; :hasHomePage "http://www.fi.upm.es" ; :hasColleague :Raul .:Oscar a :AssociateProfessor ; :hasName "Oscar Corcho García" ; :hasColleague :Asun .:Raul a :InterimAssociateProfessor . a is equivalent to rdf:type Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 32 16
    • Ejemplo de algunas RDF APIs •  Librerías RDF para distintos lenguajes: -  Java, Python, C, C++, C#, .Net, Javascript, Tcl/Tk, PHP, Lisp, Obj-C, Prolog, Perl, Ruby, Haskell -  Un listado disponible en http://esw.w3.org/topic/SemanticWebTools •  Multilenguaje: -  Redland RDF Application Framework (C, Perl, PHP, Python and Ruby): http://www.redland.opensource.ac.uk/ •  Java: -  Jena: http://jena.sourceforge.net/ -  Sesame: http://www.openrdf.org/ •  PHP: -  RAP - RDF API for PHP: http://www4.wiwiss.fu-berlin.de/bizer/rdfapi/ •  Python: -  RDFLib: http://rdflib.net/ -  Pyrple: http://infomesh.net/pyrple/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 33 Ejercicio• Objetivo •  Entender las características de RDF(S) para implementar vocabularios y datos, incluyendo sus limitaciones• Tareas •  A partir de una descripción de dominio, crear el grafo RDF(S) •  Primero incluir sólo el vocabulario del dominio •  Después incluir referencias a RDF y a los vocabularios RDFS Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 34 17
    • Ejercicio 1. Descripción del dominio •  Cierta ubicación puede ser un lugar de interés. •  Los lugares de interés pueden ser lugares turísticos o establecimientos, pero no ambos a la vez. •  Los lugares turísticos pueden ser palacios, iglesias, capillas y catedrales. •  Los establecimientos pueden ser hoteles, hostales, o viviendas en alquiler. •  Un lugar está ubicado en una localidad, que puede ser una ciudad, un pueblo o una ciudad céntrica. •  Un lugar de interés tiene dirección postal, que incluye el nombre de la calle y el número. •  Las localidades tienen un cierto número de habitantes. •  Las localidades pertenecen a una cierta provincia. •  Covarrubias es un pueblo con 634 habitantes en la provincia de Burgos. •  El restaurante “El Galo” está ubicado en Covarrubias, en la calle Mayor, número 5. •  Una de las iglesias de Covarrubias está en la calle Santo Tomás. Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 35 Ejercicio 1. Ejemplo de vocabulario resultante Literal hasLatitude hasAltitude hasLongitude isLocatedAPoint PhysicalPoint TransportMedium Train hasStop hasDestination hasOrigin SpacialThing OnFoot Bus Car Bycicle Stage By Town nected Literal isSupportedBy Location through isCon City hasStreet isPlacedIn hasNumber hasPostalCode Locality hasBegining TransportInfrastructure inProvince hasEnd PostalAddress hasSurface hasInhabitantNumber Village hasStretch Literal Railway Route Path LocationOf hasAddress International Road Trach Stretch Establistioment hasDistance Literal Hostel GuestHouse hasDenomination Literal Touristic Hotel Location isProvidedBy Service RestaurationChapel providesService Service Palace BankService PostalService Church HealthService Cathedral SecurityService Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 36 18
    • El Lenguaje de Consultas SPARQL Raúl García-Castro, Oscar Corcho Facultad de Informática, Universidad Politécnica de Madrid Campus de Montegancedo sn, 28660 Boadilla del Monte, Madrid http://www.oeg-upm.net ocorcho@fi.upm.es Curso en Red.es. 29 de Noviembre de 2012 Lenguajes de consulta sobre RDF(S) Aplicación Aplicación Consultas en SQL Consultas en SPARQL Base de RDF(S) datos OWL relacional•  Soportado por las APIs y triple stores más relevantes -  Jena, Sesame, RASQAL, etc. -  Virtuoso, 4store, Fuseki, etc. -  ...•  Hay algunas diferencias con respecto a lenguajes como SQL, tales como -  Posibilidad de combinar fuentes de datos heterogéneas -  Hipótesis de mundo abierto Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 38 19
    • Inferencia en RDF. Ejemplos (I)•  Ejemplo de grafo RDF person:hasColleague person:hasColleague data:Oscar data:Asun data:Raul person:hasName person:hasHomePage “Óscar Corcho García” http://www.oeg-upm.net/•  Consulta: “Dime las personas que tienen a Raúl como colega” person:hasColleague ? data:Raul -  Resultado: data:Asun Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 39 Inferencia en RDF. Ejemplos (II)•  Consulta: “Dime qué relaciones existen entre Oscar y Asun” ? data:Oscar data:Asun -  Resultado: person:hasColleague•  Consulta: “Dime la página Web de los colegas de Oscar” person:hasColleague data:Oscar person:hasHomePage ? -  Resultado: “http://www.oeg-upm.net/” Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 40 20
    • SPARQL también es un protocolo•  SPARQL es un lenguaje de consulta… Encuentra nombres y websites de colaboradores de PlanetRDF: PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name ?website FROM <http://planetrdf.com/bloggers.rdf> WHERE { ?person foaf:weblog ?website . ?person foaf:name ?name . ?website a foaf:Document }•  ... Y un Protocolo http://.../qps?query-lang=http://www.w3.org/TR/rdf-sparql-query/ &graph-id=http://planetrdf.com/bloggers.rdf&query=PREFIXfoaf: <http://xmlns.com/foaf/0.1/...•  Servicios ejecutando consultas SPARQL sobre un conjunto de grafos•  Un protocolo de transporte para invocar al servicio•  Descripción del servicio con tecnologías de servicios Web Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 42 Conclusiones SPARQL •  Servicios del protocolo SPARQL -  Permite a los usuarios (humanos u otros) hacer una consulta en una base de datos y conocimientos usando SPARQL -  Los resultados son devueltos normalmente en uno o más formatos procesables por máquinas •  Listado de puntos de acceso (endpoints) de SPARQL -  http://esw.w3.org/topic/SparqlEndpoints •  Acceso programático usando librerías: -  ARC, RAP, Jena, Sesame, Javascript SPARQL, PySPARQL, etc. •  Ejemplos: Proyecto Conclusión DBpedia http://dbpedia.org/sparql BBC Programmes and Music http://bbc.openlinksw.com/sparql/ data.gov http://semantic.data.gov/sparql data.gov.uk http://data.gov.uk/sparql Musicbrainz http://dbtune.org/musicbrainz/sparql Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 43 21
    • Ejemplo: consultando DBpedia•  Gente nacida en Berlín antes de 1900 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 44 Ejemplo: consultando DBpedia Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 45 22
    • También consultas más “españolas” •  ¿Qué toreros han estado casados con cantantes de copla? Aquí PREFIX dcterms: <http://purl.org/dc/terms/> SELECT ?torero ?cantante WHERE{ ?torero rdf:type dbpedia-owl:BullFighter . ?torero dbpedia-owl:spouse ?cantante . ?cantante dcterms:subject <http://es.dbpedia.org/resource/ Categoría:Cantantes_de_coplas> } Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 46 Un consulta sencilla en SPARQLData: @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix : <http://example.org/book/> . :book1 dc:title "SPARQL Tutorial" .Query:SELECT ?titleWHERE{ <http://example.org/book/book1> <http://purl.org/dc/elements/1.1/title> ?title .}Query result: title "SPARQL Tutorial"•  Un patrón de consulta se ajusta contra los datos en RDF•  En todo caso un patrón puede ajustarse para proporcionar una solución•  La secuencia de soluciones se puede filtrar•  Se aplica uno de los siguientes constructores: SELECT, CONSTRUCT, DESCRIBE, ASK Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 47 23
    • Varios patrones de grafos: joins@prefix foaf: <http://xmlns.com/foaf/0.1/> ._:a foaf:name "Johnny Lee Outlaw" ._:a foaf:mbox <mailto:jlow@example.com> ._:b foaf:name "Peter Goodguy" ._:b foaf:mbox <mailto:peter@example.org> ._:c foaf:mbox <mailto:carol@example.org> .PREFIX foaf: <http://xmlns.com/foaf/0.1/>SELECT ?name ?mboxWHERE { ?x foaf:name ?name . ?x foaf:mbox ?mbox } name mbox "Johnny Lee Outlaw" <mailto:jlow@example.com> "Peter Goodguy" <mailto:peter@example.org> Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 48 Literales RDF@prefix dt: <http://example.org/datatype#> .@prefix ns: <http://example.org/ns#> .@prefix : <http://example.org/ns#> .@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .:x ns:p "cat"@en .:y ns:p "42"^^xsd:integer .:z ns:p "abc"^^dt:specialDatatype .SELECT ?v WHERE { ?v ?p "cat" } vSELECT ?v WHERE { ?v ?p "cat"@en } v <http://example.org/ns#x>SELECT ?v WHERE { ?v ?p 42 } v <http://example.org/ns#y>SELECT ?v WHERE { ?v ?p "abc"^^<http://example.org/datatype#specialDatatype> } v <http://example.org/ns#z> Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 49 24
    • Nodos en blanco@prefix foaf: <http://xmlns.com/foaf/0.1/> ._:a foaf:name "Alice" ._:b foaf:name "Bob" .PREFIX foaf: <http://xmlns.com/foaf/0.1/>SELECT ?x ?nameWHERE { ?x foaf:name ?name } x name x name _:c "Alice" = _:r "Alice" _:d "Bob" _:s "Bob" Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 50 Grupos de patronesPREFIX foaf: <http://xmlns.com/foaf/0.1/>SELECT ?name ?mboxWHERE { { ?x foaf:name ?name . } { ?x foaf:mbox ?mbox . } }SELECT ?xWHERE {}PREFIX foaf: <http://xmlns.com/foaf/0.1/>SELECT ?name ?mboxWHERE { { ?x foaf:name ?name . } { ?x foaf:mbox ?mbox . FILTER regex(?name, "Smith")} } Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 51 25
    • Patrones opcionales (left-outer-join)@prefix foaf: <http://xmlns.com/foaf/0.1/> .@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> ._:a rdf:type foaf:Person ._:a foaf:name "Alice" ._:a foaf:mbox <mailto:alice@example.com> ._:a foaf:mbox <mailto:alice@work.example> ._:b rdf:type foaf:Person ._:b foaf:name "Bob" .PREFIX foaf: <http://xmlns.com/foaf/0.1/>SELECT ?name ?mboxWHERE { ?x foaf:name ?name . OPTIONAL { ?x foaf:mbox ?mbox } } name mbox "Alice" <mailto:alice@example.com> "Alice" <mailto:alice@work.example> “Bob" Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 52 Patrones opcionales múltiples@prefix foaf: <http://xmlns.com/foaf/0.1/> ._:a foaf:name "Alice" ._:a foaf:homepage <http://work.example.org/alice/> ._:b foaf:name "Bob" ._:b foaf:mbox <mailto:bob@work.example> .PREFIX foaf: <http://xmlns.com/foaf/0.1/>SELECT ?name ?mbox ?hpageWHERE { ?x foaf:name ?name . OPTIONAL { ?x foaf:mbox ?mbox } . OPTIONAL { ?x foaf:homepage ?hpage } } name mbox hpage "Alice" <http://work.example.org/alice/> “Bob" <mailto:bob@work.example> Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 53 26
    • Patrones de alternativas @prefix dc10: <http://purl.org/dc/elements/1.0/> . @prefix dc11: <http://purl.org/dc/elements/1.1/> . _:a dc10:title "SPARQL Query Language Tutorial" . _:a dc10:creator "Alice" . _:b dc11:title "SPARQL Protocol Tutorial" . _:b dc11:creator "Bob" . _:c dc10:title "SPARQL" . _:c dc11:title "SPARQL (updated)" .PREFIX dc10: <http://purl.org/dc/elements/1.0/> titlePREFIX dc11: <http://purl.org/dc/elements/1.1/> "SPARQL Protocol Tutorial"SELECT ?title "SPARQL"WHERE { { ?book dc10:title ?title } UNION { ?book dc11:title ?title } } "SPARQL (updated)" "SPARQL Query Language Tutorial"SELECT ?x ?y x yWHERE { { ?book dc10:title ?x } UNION "SPARQL (updated)" { ?book dc11:title ?y } } "SPARQL Protocol Tutorial" "SPARQL" "SPARQL Query Language Tutorial"SELECT ?title ?authorWHERE author title { { ?book dc10:title ?title . ?book dc10:creator ?author } "Alice" "SPARQL Protocol Tutorial" UNION { ?book dc11:title ?title . ?book dc11:creator ?author }} “Bob” "SPARQL Query Language Tutorial" Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 54 Grafos con nombre # Named graph: http://example.org/foaf/aliceFoaf @prefix foaf:<http://.../foaf/0.1/> . @prefix rdf:<http://.../1999/02/22-rdf-syntax-ns#> . @prefix rdfs:<http://.../2000/01/rdf-schema#> . _:a foaf:name "Alice" . _:a foaf:mbox <mailto:alice@work.example> . _:a foaf:knows _:b . _:b foaf:name "Bob" . _:b foaf:mbox <mailto:bob@work.example> . _:b foaf:nick "Bobby" . _:b rdfs:seeAlso <http://example.org/foaf/bobFoaf> . <http://example.org/foaf/bobFoaf> rdf:type foaf:PersonalProfileDocument . # Named graph: http://example.org/foaf/bobFoaf @prefix foaf:<http://.../foaf/0.1/> . @prefix rdf:<http://.../1999/02/22-rdf-syntax-ns#> . @prefix rdfs:<http://.../2000/01/rdf-schema#> . _:z foaf:mbox <mailto:bob@work.example> . _:z rdfs:seeAlso <http://example.org/foaf/bobFoaf> . _:z foaf:nick "Robert" . <http://example.org/foaf/bobFoaf> rdf:type foaf:PersonalProfileDocument . Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 55 27
    • Grafos con nombrePREFIX foaf: <http://xmlns.com/foaf/0.1/>SELECT ?src ?bobNickFROM NAMED <http://example.org/foaf/aliceFoaf> src bobNickFROM NAMED <http://example.org/foaf/bobFoaf> <http://example.org/foaf/aliceFoaf> "Bobby"WHERE { <http://example.org/foaf/bobFoaf> "Robert" GRAPH ?src { ?x foaf:mbox <mailto:bob@work.example> . ?x foaf:nick ?bobNick } }PREFIX foaf: <http://xmlns.com/foaf/0.1/>PREFIX data: <http://example.org/foaf/>SELECT ?nickFROM NAMED <http://example.org/foaf/aliceFoaf> nickFROM NAMED <http://example.org/foaf/bobFoaf>WHERE "Robert" { GRAPH data:bobFoaf { ?x foaf:mbox <mailto:bob@work.example> . ?x foaf:nick ?nick } } Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 56 Filtros y restricciones @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix : <http://example.org/book/> . @prefix ns: <http://example.org/ns#> . :book1 dc:title "SPARQL Tutorial" . :book1 ns:price 42 . :book2 dc:title "The Semantic Web" . :book2 ns:price 23 . PREFIX dc: <http://purl.org/dc/elements/1.1/> SELECT ?title title WHERE { ?x dc:title ?title FILTER regex(?title, "^SPARQL") "SPARQL Tutorial" } PREFIX dc: <http://purl.org/dc/elements/1.1/> SELECT ?title title WHERE { ?x dc:title ?title FILTER regex(?title, "web", "i" ) "The Semantic Web" } PREFIX dc: <http://purl.org/dc/elements/1.1/> PREFIX ns: <http://example.org/ns#> title price SELECT ?title ?price WHERE { ?x ns:price ?price . "The Semantic Web" 23 FILTER (?price < 30.5) ?x dc:title ?title . } Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 57 28
    • Tests de valores •  Basado en funciones y operadores XQuery 1.0 y XPath 2.0 •  XSD boolean, string, integer, decimal, float, double, dateTime •  Anotaciones <, >, =, <=, >= y != para comparación de valores Aplicable a cualquier tipo •  BOUND, isURI, isBLANK, isLITERAL •  REGEX, LANG, DATATYPE, STR () •  Cualquier función extendida Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 58 Modificadores•  Modificador de orden: pone las SELECT ?name soluciones en un cierto orden WHERE { ?x foaf:name ?name ; :empId ?emp } ORDER BY ?name DESC(?emp)•  Modificador de proyección: SELECT ?name selecciona ciertas variables WHERE { ?x foaf:name ?name }•  Modificador DISTINCT: asegura SELECT DISTINCT ?name que las soluciones son únicas WHERE { ?x foaf:name ?name }•  Modificador reductor: permite la SELECT REDUCED ?name WHERE { ?x foaf:name ?name } eliminación de algunas soluciones que no son únicas•  Modificador de límite: restringe el SELECT ?name WHERE { ?x foaf:name ?name } número de soluciones LIMIT 20 SELECT ?name WHERE { ?x foaf:name ?name }•  Modificador Offset: controla dónde ORDER BY ?name comienzan las soluciones en la LIMIT 5 secuencia global de soluciones OFFSET 10 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 59 29
    • Ejercicio 2• Objetivo •  Comprender cómo trabajar con consultas SPARQL• Tareas •  Crear un conjunto de consultas SPARQL sobre un vocabulario de ejemplo •  http://sandbox.linkeddata.es/sparql •  En el grafo: http://sandbox.linkeddata.es/Grado_20122013 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 64 Ejemplo de vocabulario SpatialThing hasInhabitantNumber rdfs:Literal isPlacedIn Location Locality rdfs:Literal hasStreet hasNumber inProvince hasAddress PostalAddress LocationOfInterest Village Town City TouristicLocation Establishment Palace Church Chapel Cathedral Hotel Hostel GuestHouse Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 65 30
    • Queries en este modelo1.  Obtener todas las clases2.  Obtener las subclases de la clase Establishment3.  Obtener las instancias de la clase City4.  Obtener el número de habitantes de Santiago de Compostela5.  Obtener el número de habitantes de Santiago de Compostela y de Arzua6.  Obtener distintos lugares con número de habitantes, ordenar los resultados por el nombre del lugar (ascendente)7.  Obtener todas las instancias de Locality con su número de habitantes (si existe)8.  Obtener todos los lugares con más de 200.000 habitantes9.  Obtener los datos postales de Pazo_Breogan (calle, número, localidad, provincia)10.  Obtener las subclases de la clase Location11.  Obtener las instancias de la clase Locality12.  Describir el recurso con rdfs:label "Madrid”13.  Construir el grafo RDF(S) que relaciona directamente todos los lugares turísticos con sus respectivas provincias, usando una nueva propiedad llamada ”isIn”14.  Preguntar si hay alguna instancia de Town Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 66 Consultas en el modelo1)  Obtener todas las clases PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?x WHERE { ?x a rdfs:Class. }2) Obtener las subclases de la clase Establishment PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX pr: <http://GP-onto.fi.upm.es/exercise2#> SELECT ?x WHERE { ?x rdfs:subClassOf pr:Establishment. }3) Obtener las instancias de la clase City PREFIX pr: <http://GP-onto.fi.upm.es/exercise2#> SELECT ?x WHERE { ?x a pr:City. } Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 67 31
    • Consultas en las instancias4) Obtener el número de habitantes de Santiago de CompostelaPREFIX pr: <http://GP-onto.fi.upm.es/exercise2#>SELECT ?x WHERE { pr:Santiago_de_Compostela pr:hasInhabitantNumber ?x. }5) Obtener el número de habitantes de Santiago de Compostela y de ArzuaPREFIX pr: <http://GP-onto.fi.upm.es/exercise2#>SELECT ?x WHERE { {pr:Santiago_de_Compostela pr:hasInhabitantNumber ?x.} UNION {pr:Arzua pr:hasInhabitantNumber ?x.} }6) Obtener diferentes lugares con el número de habitantes, ordenando los resultados por elnombre del lugar (ascendente)PREFIX pr: <http://GP-onto.fi.upm.es/exercise2#>PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>SELECT ?x ?y WHERE { $loc pr:hasInhabitantNumber ?y; rdfs:label ?x.}ORDER BY ASC(?x) Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 68 Consultas en las instancias II 7) Obtener todas las instancias de Locality con su número de habitantes (si existe) PREFIX pr: <http://GP-onto.fi.upm.es/exercise2#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?x ?y WHERE { $loc a pr:Locality; rdfs:label ?x. OPTIONAL {$loc pr:hasInhabitantNumber ?y.} } 8) Obtener todos los lugarescon más de 200.000 habitantes PREFIX pr: <http://GP-onto.fi.upm.es/exercise2#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?x ?y WHERE { $loc pr:hasInhabitantNumber ?y; rdfs:label ?x. FILTER(?y > 200000) } 9) Obtener los datos postales de Pazo_Breogan (calle, número, localidad, provincia) PREFIX pr: <http://GP-onto.fi.upm.es/exercise2#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?street ?number ?locality ?province WHERE { pr:Pazo_Breogan pr:isPlacedIn $pob; pr:hasAddress $dir. $pob rdfs:label ?locality; pr:inProvince ?province. $dir pr:hasStreet ?street; pr:hasNumber ?number.} Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 69 32
    • Consultas con inferencia10) Obtener las subclases de la clase LocationPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>PREFIX pr: <http://GP-onto.fi.upm.es/exercise2#>SELECT ?x WHERE { ?x rdfs:subClassOf pr:Location. }11) Obtener las instancias de la clase LocalityPREFIX pr: <http://GP-onto.fi.upm.es/exercise2#>SELECT ?x WHERE { ?x a pr:Locality. }Query especial (SELECT *)12) Obtener los valores de todas las variables de la queryPREFIX pr: <http://GP-onto.fi.upm.es/exercise2#>SELECT * WHERE { ?x pr:hasInhabitantNumber ?y. } Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 70 70 Distintos tipos de consulta 13) Describe el recurso con rdfs:label "Madrid" PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> DESCRIBE ?x WHERE { ?x rdfs:label "Madrid". } 14) Construye el grafo RDF(S) que relaciona directamente todos los lugares turísticos con sus respectivas provincias, usando una nueva propiedad llamada ”isIn” PREFIX pr: <http://GP-onto.fi.upm.es/exercise2#> CONSTRUCT {?x pr:isIn ?y} WHERE { ?x a pr:TouristicLocation; pr:isPlacedIn $pob. $pob pr:inProvince ?y. } 15) Preguntar si hay alguna instancia de Town PREFIX pr: <http://GP-onto.fi.upm.es/exercise2#> ASK WHERE {?a a pr:Town} 16) Preguntar si hay alguna instancia de Chapel PREFIX pr: <http://GP-onto.fi.upm.es/exercise2#> ASK WHERE {?a a pr:Chapel} Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 71 33
    • 28/11/12 Indice1.  Web de Linked Data: Conceptos Básicos A. Gómez Pérez (30 min)2.  RDF, RDF Schema y SPARQL O. Corcho (90 min)3.  Vocabularios A. Gómez Pérez (90 min)4.  Herramientas de publicación de datos para portales de datos abiertos O. Corcho (30 min) Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 1 Vocabularios Asunción Gómez-Pérez, Oscar Corcho Facultad de Informática, Universidad Politécnica de Madrid Campus de Montegancedo sn, 28660 Boadilla del Monte, Madrid http://www.oeg-upm.net asun@fi.upm.es Agradecimientos: D. Garijo, R. García, M. Poveda, J.A. Ramos, M.C. Suárez- Figueroa, D. Vila, L. Vilches, B. Villazón Curso en Red.es. 29 de Noviembre de 2012 1
    • 28/11/121.  Introducción2.  Tipos de vocabularios3.  Proceso de Construcción4.  Ejemplos de Vocabularios •  Personas y Organizaciones: FOAF, vCard, ORG •  Documentos: DC, BIBO •  Geo: puntos, curvas y polígonos •  Estadísticas: Data Cube •  Bibliotecas: FRBR •  Otros vocabularios: sensores, provenance, VOID5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados •  Instituto Geográfico Nacional Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 3 Caso de uso ¿Qué vocabularios debemos utilizar para describir en el formato de datos enlazados el organigrama de los diferentes Ministerios, las personas que forman parte de él y su ubicación? Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 2
    • 28/11/12 Organigrama diferentes en los MinisteriosTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 5 Organigramas con diferente terminologíaTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 6 3
    • 28/11/12 Descripción de los ministros “a la carta” Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 7Diferentes formas de describir la dirección de contacto Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 8 4
    • 28/11/12 1.  Introducción 2.  Tipos de vocabularios 3.  Proceso de Construcción 4.  Ejemplos de Vocabularios 5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados 6.  Conclusiones Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 9 Las organizaciones poseen vocabularios Clasificacion Informal ID   Name   Ve   Vehículo   10.01   Coche   10.02   Motocicleta   10.03   Bicicleta  Tesauro 10.01   Vehículo   10.01.01   Rueda   10.01.02   Asiento   10.01.03   Puerta   Catalogo/ID ? Conocimiento implícito en los ? números XX-YY-ZZ 02-01-02 02: transporte 01: carretera 02: 3 carriles Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 5
    • 28/11/12 Ontología•  Una ontología es: •  Un conjunto de términos consensuados •  Incluye: •  Conceptos •  Taxonomias de Conceptos •  Propiedades •  Relaciones entre concpetos•  Visión compartida sobre cómo modelar un dominio de interés•  Implementadas en OWL o RDF(S)•  Herramientas: Protégé, NeOn Toolkit, Topbraid composer, etc. Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 11 Ejemplos de ontologías SIOC Ontology Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 12 6
    • 28/11/12 Ontologías: Conocimientos y Datos Nivel deConocimientos Conceptos Taxonomías Relaciones Atributos Ontología AxiomasNivel de Instancias de conceptos Datos Instancias de relaciones Instancias Fecha de Nivel de Es creador de publicación Ce Año Conocimientos Persona Obra r Es una Es una Es un Fecha de Nivel de Es creador de publicación Datos Cervantes Cer El Quijote 1960 13 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 13 Ejemplo de ontología Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 7
    • 28/11/121.  Introducción2.  Tipos de vocabularios3.  Proceso de Construcción4.  Ejemplos de Vocabularios5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados6.  Conclusiones Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 15 Vocabularios en la Web de datos ¿Qué vocabularios son los más utilizados? Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 16 8
    • 28/11/12 Modelar en la Web de Datos Especificar Modelar RDF GenerationLinks Generation Publication Misma visión (Shared understanding) Exploitation Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 Tendencias en la construcción de ontologías •  Reutilizar recursos ricos en conocimientos •  Construcción de ontologías y vocabularios de forma colaborativa •  Conectar ontologías y vocabularios en redes Construcción De ontologías Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 9
    • 28/11/12 Modelar Buscar Ontologías Linked Open Vocabularies ¿Son Si Construir el modelo apropiados? reutilizando vocabularios existentes No Buscar recursos basados Catálogos Institucionales y en conocimientos estándares ¿Son Si Transforma el recurso en apropiados? una ontología No Construye desde el principio usando la metodología NeOn Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 19 Búscar vocabularios en LOV http://labs.mondeca.com/dataset/lov/ Linked Open Vocabularies (LOV)•  Ecosistema de vocabularios utilizados en datos abiertos enlazados (RDFS or OWL ontologies) •  300 vocabularios descritos con metadatos •  Clasificados en espacios (vocabulary spaces) •  Enlazados usando VOAF •  Servicios •  Consulta •  Búsqueda •  Métricas Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 20 10
    • 28/11/12 Los espacios en LOV Ciencia Generales Web Recomendaciones Multimedia Espacio Tiempo Eventos Bibliotecas Organizaciones sociales Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 21 Descripción de vocabularios en LOV MetadatosVocabularios que Vocabularioslo usan que usa Versiones Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 22 11
    • 28/11/121.  Introducción2.  Tipos de vocabularios3.  Proceso de Construcción4.  Ejemplos de Vocabularios •  Personas y Organizaciones: FOAF, vCard, ORG •  Documentos: DC, BIBO •  Geo: puntos, curvas y polígonos •  Estadísticas: Data Cube •  Bibliotecas: FRBR •  Otros vocabularios: sensores, provenance, VOID5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados •  Instituto Geográfico Nacional Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 23 Vocabularios de Personas y Organizaciones Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 24 12
    • 28/11/12 FOAF– Friend Of A Friend •  Vocabulario RDF para describir: •  Personas •  Grupos •  Documentos o  http://www.foaf-project.org/Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 25 FOAF – relación con otros vocabulariosTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 26 13
    • 28/11/12 FOAF - EvoluciónTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 27 FOAF - El vocabularioTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 28 14
    • 28/11/12 FOAF - Una parte del modelo foaf:based_near wgs_84:SpatialThing foaf:Agent foaf:Group foaf:Organization foaf:Document foaf:Person foaf:publications foaf:Image foaf:mbox - foaf:firstName - foaf:surname - foaf:familyname foaf:img owl:Thing foaf:knows foaf:depiction foaf:homepage Extracto del modelo de FOAF Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 29 FOAF- modelo e instancias foaf:based near _ wgs _84:SpatialThing foaf:Agent foaf :Group foaf:Organization foaf:Document foaf :Person foaf:publications foaf:Image foaf:mbox - foaf:firstName - foaf:surname - foaf:familyname foaf img : owl:Thing foaf:knows instanceOf foaf:depiction foaf:homepage instanceOf instanceOf instanceOf instanceOf “Asunción” foaf:firstName “Gómez-Pérez” “Mari Carmen” foaf surname : foaf:firstName oeg:Asun foaf:knows oeg:MC foaf:surname foaf:img “Suárez de Figueroa”http ://.../people/asun_ oeg.png instanceOf foaf:mbox foaf homepage : foaf:publications foaf publications : instanceOf asun@ fi.upm.es http://oeg- upm.net / http://www.springer.com/.../ 978-3 -642- 24793 foaf:depiction http://springer.com/…/images /NeOnBook .tif Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 30 15
    • 28/11/12 RDF de ejemplo instanciación de Foaf XML Turtle Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 31 V-Card– Tarjetas de presentación•  vCard automates the exchange of personal and organization information typically found on a traditional business card.•  RDF Classes: •  Vcard •  Name •  Address •  Organisation, •  Location •  Label •  Tel http://www.w3.org/Submission/vcard-rdf/ •  Email. 32 16
    • 28/11/12 Ejemplo instanciación Vcard vcard:url owl:Thing vcard:email vcard:VCard vcard:n vcard:Name - vcard:given-name - vcard:family-name instanceOf instanceOfinstanceOf instanceOf oeg:Asun vcard:n oeg:AsunName vcard:email vcard:given-name vcard:family-name vcard:url “Asunción” “Gómez”asun@fi.upm.es http://oeg-upm.net/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 33 RDF de ejemplo instanciación de VCard Turtle XML Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 34 17
    • 28/11/12 FOAF VCardfoaf:based_near wgs_84:SpatialThing foaf:Agent foaf:Group vcard:url owl:Thing vcard:email foaf:Organization foaf:Document foaf:Person foaf:publications foaf:Image - foaf:firstName vcard:VCard vcard:n vcard:Name foaf:mbox - vcard:given-name - foaf:surname foaf:img - vcard:family-name - foaf:familyname owl:Thing foaf:knows foaf:depiction foaf:homepage 35 foaf :Agent foaf : Group FOAF foaf :Organization foaf:mbox owl : Thing foaf:homepage foaf : Document foaf : Person - foaf:firstName instanceOf - foaf:surname instanceOf - foaf:familyname instanceOf asun @ fi. upm . es foaf:mbox “Asunción” foaf:firstName oeg : Asun foaf:homepage http :// oeg -upm . net / foaf:surname “Gómez-Pérez” vcard:url owl:Thing vcard:email vcard:VCard vcard:n vcard:Name - vcard:given-name - vcard:family-name instanceOf instanceOf instanceOf oeg:Asun vcard:n oeg:AsunName instanceOf vcard:email vcard:given-name vcard:family-name vcard:url asun@fi.upm.es VCard “Asunción” “Gómez” http://oeg-upm.net/ 36 18
    • 28/11/12 ORG: Una ontología de organizaciones (W3C) •  ORG es una ontología para representar datos de organizaciones. •  Estructura de la organización •  Noción •  Sub-organizaciones y unidades •  Fin •  Estructura de reporte •  Miembros •  Roles, •  Relaciones entre miembros •  Ubicación •  Edificios, direcciones, etc. •  Historia (fusiones, cambios de nombre)http://www.w3.org/TR/vocab-org/Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 37 ORG: Una ontología para organizaciones http://www.w3.org/TR/vocab-org/ 38 19
    • 28/11/12 ORG: MetadatosTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 39 ORG: Relación con otros vocabulariosTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 40 20
    • 28/11/12 ORG - EvoluciónTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 41 ORG: El vocabularioTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 42 21
    • 28/11/12 ORG - Una parte del modelo org:headOf foaf:Agent org:membetOf org:Organization org:hasUnit/unitOf org:OrganizationalUnit org:postIn/hasPost org:holds/heldBy org:Post Extracto del modelo de ORGTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 43 ORG: modelo e instancias org:headOf foaf:Agent org:memberOf org:Organization org:hasUnit/unitOf org:OrganizationalUnit org:postIn/hasPost org:holds/heldBy instanceOf org:Post “Universidad Politécnica de instanceOf Madrid” skos:prefLabel univEs:UPM “Facultad de instanceOf org:unitOf Informática” skos:prefLabel upm:FI org:postIn “Departamento de Inteligencia org:unitOf fi:15 skos:prefLabel Artificial” org:memberOf org:memberOf skos:prefLabel fi:DIA org:memberOf org:memberOf “Director de org:holds/heldBy org:memberOf departamento” org:headOf org:memberOf instanceOfinstanceOf oeg:Asun foaf:knows oeg:MC foaf:firstName foaf:surname foaf:firstName “Asunción” foaf:surname foaf:img “Mari Carmen”instanceOf “Gómez” “Suárez de Figueroa” http://.../people/asun_oeg.pngTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 44 22
    • 28/11/12 ORG: modelo e instancias – Sintaxis TurtleTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 45 ORG: modelo e instancias – Sintaxis RDF/XMLTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 46 23
    • 28/11/121.  Introducción2.  Tipos de vocabularios3.  Proceso de Construcción4.  Ejemplos de Vocabularios •  Personas y Organizaciones: FOAF, vCard, ORG •  Documentos: DC, BIBO •  Geo: puntos, curvas y polígonos •  Estadísticas: Data Cube •  Bibliotecas: FRBR •  Otros vocabularios: sensores, provenance, VOID5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados •  Instituto Geográfico Nacional Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 47 DC: The Bibliographic Ontology •  Dublin Core es un ontología para describir recursos mediante metadatos simples y generales (DC terms). •  Subconjunto de 15 elementos (DC elements) reconocidos por IETF RFC 5013, ANSI/NISO Standard Z39.85-2007 y ISO Standard 15836:2009. •  Pensado para ser utilizado junto con otros vocabularios especializados de acuerdo a las necesidades de implementación. •  http://dublincore.org/documents/2012/06/14/dcmi-terms/?v=terms Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 48 24
    • 28/11/12 DC: Relación con otros vocabulariosTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 49 DC: EvoluciónTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 50 25
    • 28/11/12 DC: El vocabulario126 Elementos Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 51 DC: Una parte del modelo dc:relation dc:source dc:subject dc:description owl:Thing dc:identifier dc:coverage dc:LocationPeriodOrJurisdiction dc:creator dc:Agent dc:contributor dc:BibliographicResource dc:format dc:publisher - dc:title dc:MediaTypeOrExtent dc:rights dc:type dc:language dc:RightsStatement dc:Class dc:LinguisticSystem Extracto del modelo de DC Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 52 26
    • 28/11/12 DC: modelo e instancias dc:creator dc:contributor dc:publisher dc:Agent instanceOf dc:BibliographicResource instanceOf - dc:title http://dbpedia.org/page/Springer_Publishing oeg:MC instanceOf dc:publisher oeg:Asun dc:creator dc:contributor instanceOf instanceOf http://www.springer.com/.../978-3-642-24793-4 dc:contributor kmi:Enrico terms:created instanceOf dc:contributor terms:title “2012” terms:identifier stl:Aldo “Ontology Engineering in a Networked World” “978-3-642-24794-1” Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 53 RDF de ejemplo instanciación de Dublin CoreXML Turtle Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 54 27
    • 28/11/12 DC en Protégé 55 BIBO: The Bibliographic Ontology •  Bibliographic Ontology (BIBO) para describir datos bibliográficos en la Web •  BIBO can be used as •  Ontologia de citas •  Clasificación de documentos•  bibliontology.com/•  http://purl.org/ontology/bibo/Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 56 28
    • 28/11/12 BIBO: Relación con otros vocabulariosTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 57 BIBO: EvoluciónTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 58 29
    • 28/11/12 BIBO: El vocabulario189 Elementos Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 59 BIBO: Una parte del modelo foaf:Agent equivalentClass bibo:Agent bibo:editor bibo:Document bibo:Article bibo:Book bibo:Proceedings bibo:Thesis Extracto del modelo de BIBO Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 60 30
    • 28/11/12 BIBO: modelo e instancias foaf:Agent bibo:editor bibo:Document equivalentClass bibo:Article bibo:Agent bibo:Book instanceOf bibo:Proceedings instanceOf bibo:Thesis springer:Springer instanceOf bibo:publisher “Ontology Engineering in springer:978-3-642-24794-1 dc:title a Networked World”@en dc:date bibo:isbn bibo:editor “2012” bibo:numPages instanceOf instanceOf “978-3-642-24794-1” oeg:MC bibo:editor bibo:editor bibo:editor foaf:firstName foaf:surname “444” “Mari Carmen” “Suárez de Figueroa” cnr:AGangemi oeg:Asun foaf:firstName kmi:EMotta foaf:firstName foaf:surname foaf:surname foaf:firstName “Aldo” “Asunción” foaf:img foaf:surname “Gangemi” “Enrico” “Gómez” “Motta” http://.../people/asun_oeg.png instanceOfTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 61 BIBO in Protégé bibliontology.com 62 31
    • 28/11/12 BIBO: modelo e instancias – Sintaxis RDF/XML Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 641.  Introducción2.  Tipos de vocabularios3.  Proceso de Construcción4.  Ejemplos de Vocabularios •  Personas y Organizaciones: FOAF, vCard, ORG •  Documentos: DC, BIBO •  Geo: puntos, curvas y polígonos •  Estadísticas: Data Cube •  Bibliotecas: FRBR •  Otros vocabularios: sensores, provenance, VOID5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados •  Instituto Geográfico Nacional Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 65 32
    • 28/11/12 Puntos en cartografía: WGS84 •  Vocabulario para representar Puntos •  latitud •  Longitud •  @en •  http://www.w3.org/2003/01/geo/ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"> <geo:Point> <geo:lat> 55.701</geo:lat> <geo:long>12.552</geo:long> </geo:Point> </rdf:RDF>Asunción Gómez Pérez Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 66 Geoes: Modelo de Geometria geoes: http://geo.linkeddata.es/ geo: http://www.w3.org/2003/01/geo/wgs84_pos# geoes:ontology/Geometry rdfs:subClassOf rdfs:subClassOf rdfs:subClassOf geo:Point geoes:ontology/Curve geoes:ontology/Polygon Composed by Composed by geo:lat geo:long Collection of 2 or Collection of 3 or more geo:Points more geo:Points 67 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 33
    • 28/11/12 Geoes: curvas Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 Geoes: Polígonos geoes: http://geo.linkeddata.es/ otalex: http://otalex.linkeddata.es/ geo: http://www.w3.org/2003/01/geo/wgs84_pos# otalex:resource/wgs84/…69 otalex:resource/ 38.985 wgs84/38.98531526569159_-5.4985940847130 geo:lat 78 by) geo:long otalex:resource/ -5.498 osedwgs84/38.982575823226234_-5.495821779307 mp 759 ( co Por otalex:resource/38.984222213320045_-5.49938294416971 ado m Embalse de Orellana :for geo rdfs:label geo:geometry otalex:resource/ geoes:resource/Embalse/Embalse 4e994dad1c44d2b50597dd64ddfb %20de%20Orellana cac30de06d80 rdf:type rdf:type geoes:Polígono geoes:ontology/Embalse (Polygon) (reservoir) Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 69 34
    • 28/11/12 Ejemplo de RDF Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 701.  Introducción2.  Tipos de vocabularios3.  Proceso de Construcción4.  Ejemplos de Vocabularios •  Personas y Organizaciones: FOAF, vCard, ORG •  Documentos: DC, BIBO •  Geo: puntos, curvas y polígonos •  Bibliotecas: •  Estadísticas: Data Cube •  Descripcion de conjuntos de datos: VOID5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados6.  Conclusiones Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 71 35
    • 28/11/12 Bibliotecas: FRBR Obra 2 Specification Works Obra 1 Modelling Obra 3 RDF Generation Expresión 2Links Generation Expresión1 Expressions Publication Exploitation Manifestación1 Manifestations Manifestación2 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 72 Ontología de la BNE: basada en los vocabularios de FRBR Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 36
    • 28/11/12 Marimba genera RDFBNE1.  Introducción2.  Tipos de vocabularios3.  Proceso de Construcción4.  Ejemplos de Vocabularios •  Personas y Organizaciones: FOAF, vCard, ORG •  Documentos: DC, BIBO •  Geo: puntos, curvas y polígonos •  Bibliotecas: •  Estadísticas: Data Cube •  Descripcion de conjuntos de datos: VOID5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados6.  Conclusiones Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 75 37
    • 28/11/12 Data cubes•  U n c u b o p u e d e s e r c o n s i d e r a d o u n a e x t e n s i ó n multidimensional de tablas 2-D (igual que en geometría un cubo es una extensión tridimensional de un cuadrado) •  El término hiper-cubo se utiliza, en ocasiones, especialmente para los datos con más de tres dimensiones•  Cada dimensión representa algún atributo en la base de datos (como las ventas, los beneficios, los gastos, etc.)•  Las celdas en el cubo de datos representan la medida de interés. Por ejemplo, pueden contener un contador para el número de veces que se produce una combinación de atributo en la base de datos, o el valor mínimo, máximo, la suma o media de algún atributo)•  Las consultas se realizan en el cubo para recuperar información que sirva de apoyo a las decisiones Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 76 Data cubes Cubo Celdas Dimensiones Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 78 38
    • 28/11/12 Example: Desempleo Dimensión (Año) Dimensión (CCAA) Celdas (Datos de paro registrado) Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 79 RDF Data Cube: Vocabulario Cubo DimensiónCeldas(Datos) Fenómeno Observado Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 80 39
    • 28/11/12 Ejemplo: Data Cube y Desempleo qb:DataSet rdf:type stats:unemployment qb:dataSet qb:dataSet stats:unemployment …… stats:unemployment/ /Cantabria_2004 Canarias_2008 rdf:type rdf:type qb:Observation Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 811.  Introducción2.  Tipos de vocabularios3.  Proceso de Construcción4.  Ejemplos de Vocabularios •  Personas y Organizaciones: FOAF, vCard, ORG •  Documentos: DC, BIBO •  Geo: puntos, curvas y polígonos •  Bibliotecas •  Estadísticas: Data Cube •  Otros Vocabularios: sensores, provenance, VOID, DCAT, …5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados •  Instituto Geográfico Nacional Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 82 40
    • 28/11/12 SSN Ontology with other Ontologies Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 83 ProvenanceDel proceso•  OPM, Provernir, PM,•  PROV-O @W3C John   creator  Del Recurso creaJonDate   File.txt   12-­‐2-­‐1900  •  DC, Premis, SWANL•  EDM (including agregation) rights   GPL   used  Meta-provenance Revision  •  DC-PROV @ W3C (ongoing) Process  •  OAI-ORE PROVENANCE   Model  (RDF(S))   generatedBy   Filev1.   txt   RDF     Store   Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 84 1 41
    • 28/11/12 DCAT: Data Catalog Vocabulary •  DCAT es un vocabulario para facilitar la interoperabilidad de catálogos de datos publicados en la web. •  DCAT facilita la tarea de descubrir catálogos de datos y el consumo de metadatos procedentes de distintos catálogos. •  Los principales conceptos descritos en DCAT son: •  Catálogo •  Record de un catálogo •  Conjunto de datos •  Distribución •  Descarga •  Servicio web •  http://www.w3.org/TR/vocab-dcat/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 85 DCAT: El vocabularioImagen tomada de http://www.w3.org/TR/vocab-dcat/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 86 42
    • 28/11/12 ¿Qué es voID?•  vocabulario en RDFS •  Metadatos generales: publicado por el W3C licencia, autor, temática, número de tripletas... •  Métodos de acceso:•  Permite la descripción de dirección SPARQL endpoint, un conjunto de datos ficheros descargables.. RDF •  Metadatos de estructura: recursos de ejemplo, patrón de URIs, vocabularios•  Facilita el descubrimiento utilizados.. y la utilización del dataset •  Linksets (conjuntos de datos por parte de usuarios a los que enlaza el dataset): potenciales (e.g. describe la propiedad agregadores, indexadores, utilizada (e.g. owl:sameAs, desarrolladores de skos:closeMatch), la URI del aplicaciones) dataset con el que se enlaza, enlaces de ejemplo…http://www.w3.org/TR/void/ Asunción Gómez Pérez Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 87 VOID 88 43
    • 28/11/12 BNE VOID Asunción Gómez Pérez 89 adms: Asset Description Metadata Schema•  El vocabulario adms describe conceptos relacionados con la interoperablidiad semántica de recursos.•  Incluye conceptos como “Repositorio de recursos semanticos”, “Recurso semántico” y “Distribución de recursos semánticos” que son especializaciones de conceptos mas generales: Repositorio y Distribución.•  El vocabulario adms ha sido creado en el programa de soluciones de interoperabilidad para las administraciones públicas europeas (ISA: Interoperability solutions for European public administrations) de la comisión europea.•  http://www.w3.org/ns/adms#Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 90 44
    • 28/11/12 adms: El vocabularioImagen tomada de http://www.w3.org/ns/adms Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 91 1.  Introducción 2.  Tipos de vocabularios 3.  Proceso de Construcción 4.  Ejemplos de Vocabularios 5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados 6.  Conclusiones Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 92 45
    • 28/11/12 Ontologias de geolinkeddata93 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 Acceso uniforme a BD ? Ontología de fenómenos Lago OMI Lago Redes de Lago de Agua dulce Ontologías Lago de agua salada SPARQL Endpoints URI: http://geo.linkeddata.es/NGCE/resource/Laguna/Tae%C3%B1a%2C%20Laguna%20de URI: http://geo.linkeddata.es/NGCE/resource/Laguna/Tollos%2C%20Laguna%20de%20los […] NGCE BCN200 NOMGEO URI: http://geo.linkeddata.es/NOMGEO/resource/Laguna/Hilejas%2C%20Laguna%20de%20las URI: http://geo.linkeddata.es/NOMGEO/resource/Laguna/Tejo%2C%20Laguna%20del […] URI: http://geo.linkeddata.es/BCN200/resource/Laguna/Laguna%20de%20Paniagua URI: http://geo.linkeddata.es/BCN200/resource/Laguna/Laguna%20Laguna%20 […] La respuesta final compuesta por 1.806 URI (38 de NGCE, 1.416 de NOMGEO y 406 de BCN200). Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 46
    • 28/11/12 Ontología de fenónmenos cartográficos 02 0201 Curva de nivel -  Tipo •  NDepresión •  Glaciar •  Batimétormal • rica -  Categoría •  Normal •  Maestra •  Auxiliar -  Origen •  Desconocido •  Restitución •  Digitalización •  MDT http://mayor2.dia.fi.upm.es/oeg-upm/files/ phenomontology/Phenom4.0.1.owl Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 Ontología de Hidrología Nivel superiorNivel inferior Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 47
    • 28/11/12 Implementación + Pellet 1 4 2 5 3 Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 Ontologias de Geolinkeddata WGS84 Geo Positioning: an RDF vocabulary scv:Dimension hydrographical scv:Item phenomena (rivers, W3C 4 scv:Dataset lakes, etc.) Vocabulary O. hasStatisticalData Statistics hasLat/Long WGS84 hasLat/Long SCOVO on hydrOntology hasLocation/isLocated FAO Vocabulary for O. instants, intervals, FAO durations, etc. Time UNESCO Geopolitical EGM / ERM 4 hasGeometry hasGeometry ontology W3C Time GeoNames … GML Names and Legend international code Ontology for OGC GML 4 systems for territories and Ontology Geography Markup Specification groups Language Specification 4 ThesaurusClasses 33 33Object Properties 44 44 reusedData Properties 318 318 Following the INSPIRE (INfrastructure for SPatial InfoRmation in Europe) recommendation. hydrOntology,SCOVO, FAO Geopolitcal, WGS84, GML, and Time Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 48
    • 28/11/12 Ontologías de datos metereológicos Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 991.  Introducción2.  Tipos de vocabularios3.  Proceso de Construcción4.  Ejemplos de Vocabularios5.  Ejemplos de Redes de vocabularios en aplicaciones de datos enlazados6.  Conclusiones Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 100 49
    • 28/11/12 Conclusiones Las AA.PP. deben consensuar qué vocabularios van a utilizar para describir sus datos y facilitar la interoperabilidad semántica Los vocabularios deben ser multilingüesAsunción Gómez Pérez Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 101 50
    • 26/11/12 Índice1.  Web de Linked Data: Conceptos Básicos A. Gómez Pérez (30 min)2.  RDF, RDF Schema y SPARQL O. Corcho (90 min)3.  Vocabularios A. Gómez Pérez (90 min)4.  Herramientas de publicación de datos para portales de datos abiertos O. Corcho (30 min) Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 1 Herramientas de publicación de datos para portales de datos abiertos Asunción Gómez-Pérez, Oscar Corcho Facultad de Informática, Universidad Politécnica de Madrid Campus de Montegancedo sn, 28660 Boadilla del Monte, Madrid http://www.oeg-upm.net ocorcho@fi.upm.es Agradecimientos: D. Vila, B. Villazón Curso en Red.es. 29 de Noviembre de 2012 1
    • 26/11/12 Metodología de generación y publicación de Linked Data •  El proceso de publicación en Linked Data tiene un modelo de ciclo de vida incremental iterativo Especificar Especificar Modelar Explotar Modelar Generar RDF Enlazar Publicar Generar RDF Publicar Enlazar Explotar Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 3 MetodologíaEspecificar Especificación •  Análisis de fuentes de datos Modelar •  Diseño de URIs •  Definición de licenciasGenerar RDF Enlazar Publicar Explotar Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 4 2
    • 26/11/12 Especificación GeoLinkedData – Análisis de las fuentes de datos Año Provincia Índice de producción industrial Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 5 Especificación Diseño de URIs•  Usar URIs “cool”, en lugar de URIs opacas, siempre que sea posible•  Separar URIs de TBox (vocabulario) y ABox (datos). •  URI base http://datos.gob.es/ http://salud.datos.gob.es/ •  URIs del vocabulario http://datos.gob.es/ontology/{class|property} http://datos.gob.es/def/{class|property} •  URIs de datos http://datos.gob.es/resource/{individual} http://datos.gob.es/id/{individual} http://datos.gob.es/resource/province/Madrid Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 6 3
    • 26/11/12 Especificación Definición de la licencia •  Múltiples posibilidades •  The UK Open Government License •  Open Database License •  Public Domain Dedication and License •  Open Data Commons Attribution License •  The Creative Commons Licenses •  También es posible reutilizar y aplicar una licencia existente de las fuentes de datos del gobierno. •  GeoLinkedData: Reutilizamos la licencia original de las fuentes de datos del gobierno. Las fuentes de datos IGN y INE tienen sus propias liciencias, similares a Attribution-Share Alike 2.5 Generic License http://creativecommons.org/licenses/by-sa/2.5/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 7 MetodologíaEspecificar Generación de RDF •  Tomar las fuentes de datos seleccionadas en la Modelar actividad de especificación y transformarlas a RDF de acuerdo con el vocabulario creado en la actividad de modeladoGenerar RDF •  Algunas herramientas •  CSV y hojas de cálculo Enlazar •  Apache Any23, RDF Refine, XLWrap, RDF123, NOR2O, Tabels •  Bases de datos relacionales Publicar •  D2R Server, ODEMapster, Morph, W3C RDB2RDF WG – R2RML Explotar •  XML •  GRDDL, ReDeFer •  http://www.w3.org/wiki/ConverterToRdf Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 8 4
    • 26/11/12 Generación GeoLinkedData - TransformaciónIndustry Production Index YearProvince NOR2O   Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 9 Generación GeoLinkedData - Transformación •  R2RML es un lenguaje declarativo para describir mapeos entre los esquemas de las bases de datos relacionales y los vocabularios. www.oeg-upm.net/index.php/en/downloads/9-r2o-odempaster Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 10 5
    • 26/11/12 Generación GeoLinkedData - Transformación•  Creación de los mapeos (todavía no está en R2RML) Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 11 Generación GeoLinkedData - Transformación•  Herramienta para la generación de información de geometría en RDF.•  La geometría debe estar disponible en GML o WKT http://www.oeg-upm.net/index.php/en/downloads/151-geometry2rdf Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 12 6
    • 26/11/12 Generación GeoLinkedData - Transformación Oracle STO UTIL package SELECT TO_CHAR(SDO_UTIL.TO_GML311GEOMETRY(geometry)) AS Gml311Geometry FROM "BCN200"."BCN200_0301L_RIO" c WHERE c.Etiqueta=ArroyoTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 13 Generación GeoLinkedData - TransformaciónTecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 7
    • 26/11/12 Generación de enlaces Enlazado Especificar Modelar Generar RDF Herramienta Silk http:// otalex.linkeddata.es/. Enlazar ../Azuaga SameAs SameAs Publicar SameAs Explotar http://dbpedia.org/ SameAs http:// SameAs http:// geo.linkeddata.es/ www.geonames.or resource/Azuaga .../Azuaga g/2521436/ DBpedia GeoLinked Data GeoNames Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 15 Generación de enlaces Enlazado Identificar conjuntos de http://ckan.net datos con los que se puede enlazar Descubrir relaciones entre conjuntos de datosLIMES Silkhttp://aksw.org/Projects/limes http://www4.wiwiss.fu-berlin.de/bizer/silk/ Validar las relaciones descubiertas sameAs Validator http://oeg-dev.dia.fi.upm.es:8080/sameAs/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 16 8
    • 26/11/12 Generación de enlaces GeoLinkedData - Enlazado GeoLinked Data DBPedia GeoNames owl:sameAs owl:sameAs …. …. …. http:// http://http://dbpedia.org/ geo.linkeddata.es/... sws.geonames.org/ resource/Madrid /Madrid 6355233/ …. …. …. Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 17 Generación de enlaces GeoLinkedData – Validación de enlaces http://oegdev.dia.fi.upm.es:8080/sameAs/ Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 18 9
    • 26/11/12 PublicaciónEspecificar HTML Linked Data SPARQL Modelar Pubby Incluyendo “provenance” Pubby 0.3.3 http://www4.wiwiss.fu-berlin.de/pubby/Generar RDF Enlazar Virtuoso 6.1.4 Publicar Explotar 10.243.266 Tripletas http://otalex.linkeddata.es/resource/Municipio/Azuaga Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 19 Publicación Registro de conjuntos de datos •  Registrar el conjunto de datos en el CKAN Registry •  También aplicable a las normas a seguir en el registro de datos.gob.es •  Generar ficheros sitemap para el conjunto de datos, usando sitemap4rdf •  Enviar el fichero sitemap a Google y Sindice http://www.w3.org/wiki/TaskForces/CommunityProjects/LinkingOpenData/DataSets/CKANmetainformation Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 20 10
    • 26/11/12 Explotación Visualización Especificar http://oeg-dev.dia.fi.upm.es/projects/map4rdf/ map4rdf: Modelar •  Visor sobre Google maps de recursos RDF •  Recursos RDF con información geoespacial Generar RDF •  Usado en otras aplicaciones como AEMET, Goodrelations, GeoLinked Data, El Viajero… Enlazar Publicar SPARQL Explotar map4rdf Triplestore Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 21 http://geo.linkeddata.es/ Acceso uniforme a varias bases de Generación Especificación datos del IGN de RDF 7 bases de datos geográficas Geometry2RDF   •  Granularidad •  Escala •  Multilingualidad NOR2O   Geometry column W3C 4 VocabularyModel O. hasStatisticalData Statistics hasLat/Long WGS84 hasLat/Long SCOVO on hydrOntology hasLocation/isLocated FAO O. FAO Time UNESCO GeopoliticalEGM / ERM 4 hasGeometry hasGeometry ontology W3C TimeGeoNames… GML Legend GML 4 Ontology Specification Specification 4 Thesaurus 11
    • 26/11/12 Resumen de algunas iniciativas Fase BNE IGN AEMET PRISA INE hydrontology Scovo Modelado SSN ontology Wgs84 DC SIOC DataCube time MARiMbAGeneración de geometry2rdf RDF NOR2O CSV parser CSV parser NOR2O Silk Silk Silk NOR2O DBPEDIAGeneración de DNB DBPEDIA VIAF Geolinkeddata.es Geolinkeddata.es enlaces LIBRIS Geonames Geolinkeddata.es DBPEDIA Publicación Pubby sitemap4rdf SPARQL Explotación map4rdf Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 23 Mensajes para llevarse a casa •  URI •  Seguir guías existentes para la creación de URIs (por ejemplo, las del UK Cabinet Office) •  Reutilizar URIs existentes de fuentes de datos de autoridad •  Modelos •  Reutilizar modelos existentes siempre que sea posible •  Crear modelos y vocabularios de fuentes de datos de autoridad ya existentes •  Generación •  En muchas ocasiones se necesitan herramientas específicas del dominio •  Enlazado •  Las herramientas genéricas funcionan generalmente bien •  Enlaces a otros conjuntos de datos con… •  Equivalencias (sameAs) bne:Cervantes Dbpedia:cervantes sameAs •  Otros enlances Person Municipality birthPlace •  Descubrimiento •  Además del registro datos.gob.es, utilizar sitemap4rdf para darle información a los motores de búsqueda, y registrarse en CKAN. •  Utilizar un ciclo iterativo en el desarrollo (varias fases) Tecnologías Semánticas en la Web de Datos. Red.es. 29 de noviembre de 2012 24 12