Iván Ruiz RubeHerramientas para la publicacióny consulta de Linked Open Data25 de Abril de 2013Desarrollo de software orie...
Introducción• La Web de Linked Data promueve la integraciónde datos entre diferentes sistemas (LD o no LD).– Interoperabil...
Contenidos• Diseño de ontologías• Generación de datos• Gestión de datos• Exposición de datos• Consumo de datos• Plataforma...
Diseño de ontologías• ¿Cómo construir vocabularios?– Herramientas específicas• Herramientas completas OWL• Editores de voc...
Herramientas OWL: Protégé
Herramientas RDF: Neologism
Herramientas UML: Enterprise Architect
Herramientas edición: RDF Validator Service
Herramientas Ingeniería Inversa
Generación de datos• ¿Cómo generar datos RDF?– Herramientas genéricas• Editores de texto XML, JSON, Turtle/N3– Herramienta...
Herramientas específicas de dominio
Herramientas de anotación automática
Herramientas de anotación automática20082008JournalSemanticWebJournalSemanticWebW3CW3CThe Story SoFarThe Story SoFarBerner...
API Wrappers: Virtuoso RDF Proxy
Relational Databases Wrappers: D2RQmap:OrganisationUnits a d2rq:ClassMap;d2rq:dataStorage map:database;d2rq:class cerif:Or...
Structured Content Extractors: Open Refine (RDF ext.)
Textual Content Extractors: Apache Stanbol
Gestión de datos• ¿Dónde viven los datos RDF?– Directorio del servidor web• Ficheros RDF (XML, N3, etc.)• Ficheros HTML+RD...
RDF Stores
Razonadores($p http://www.w3.org/2000/01/rdf-schema#domain $d),($1 $p $2)($1 http://www.w3.org/1999/02/22-rdf-syntax-ns#t...
Exposición de datos• Linked Data Interface– URIs deferenciables– Read Write Linked Data• Linked Data Endpoint– SPARQL– SPA...
URIs deferenciables (fichero HTML)http://publisher.org/Papers/Paper12345GET /Papers/Paper12345 HTTP/1.1Host: publisher.org...
URIs deferenciables (fichero XML)http://publisher.org/Papers/Paper12345GET /Papers/Paper12345 HTTP/1.1Host: publisher.orgA...
URIs deferenciables (fichero N3)http://publisher.org/Papers/Paper12345GET /Papers/Paper12345 HTTP/1.1Host: publisher.orgAc...
URIs deferenciables (fichero HTML con RDFa)http://publisher.org/Papers/Paper12345GET /Papers/Paper12345 HTTP/1.1Host: publ...
Read Write Linked Data
Endpoint SPARQL
Exposición de datosLegacy Data
Consumo de datos• ¿Cómo consumir los datos RDF?– Navegadores para Linked Data– Motores de búsquedas• Propósito específico•...
Navegadores para Linked Data
Motores de búsqueda general: Google
Motores de búsqueda específico: VOA3R
Librerías para Linked Data
Plataformas Linked Data• Existen plataformas que integran variosservicios semánticos:– Anotación automática (legacy data)–...
Plataformas Linked Data
Iván Ruiz RubeIvan.ruiz@uca.es
Upcoming SlideShare
Loading in …5
×

Herramientas para linked data

306 views

Published on

Herramientas para la publicación y consumo de linked data

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

Herramientas para linked data

  1. 1. Iván Ruiz RubeHerramientas para la publicacióny consulta de Linked Open Data25 de Abril de 2013Desarrollo de software orientado a servicios y procesos de aprendizajeItinerario de Doctorado en Modelado, Simulación y Pruebas de Procesos y Tratamiento de Señales y Datos
  2. 2. Introducción• La Web de Linked Data promueve la integraciónde datos entre diferentes sistemas (LD o no LD).– Interoperabilidad sintáctica: formato RDF– Interoperabilidad semántica: ontologías ovocabularios RDF• Se necesitan herramientas para la publicación yla utilización de datos de datasets RDF.
  3. 3. Contenidos• Diseño de ontologías• Generación de datos• Gestión de datos• Exposición de datos• Consumo de datos• Plataformas Linked Data
  4. 4. Diseño de ontologías• ¿Cómo construir vocabularios?– Herramientas específicas• Herramientas completas OWL• Editores de vocabularios RDF– Herramientas de modelado UML• Soporte al perfil ODM– Herramientas genéricas• Editores de texto XML, JSON, Turtle/N3– Ingeniería inversa• Base de datos• ORM
  5. 5. Herramientas OWL: Protégé
  6. 6. Herramientas RDF: Neologism
  7. 7. Herramientas UML: Enterprise Architect
  8. 8. Herramientas edición: RDF Validator Service
  9. 9. Herramientas Ingeniería Inversa
  10. 10. Generación de datos• ¿Cómo generar datos RDF?– Herramientas genéricas• Editores de texto XML, JSON, Turtle/N3– Herramientas especificas de dominio• Editores SKOS, Dublin Core, etc.– Herramientas de anotación automática• API Wrappers• RDB Wrappers• Structured Data Extractos• Textual Content Extractors
  11. 11. Herramientas específicas de dominio
  12. 12. Herramientas de anotación automática
  13. 13. Herramientas de anotación automática20082008JournalSemanticWebJournalSemanticWebW3CW3CThe Story SoFarThe Story SoFarBerners-LeeBerners-LeeLinkedDataLinkedData
  14. 14. API Wrappers: Virtuoso RDF Proxy
  15. 15. Relational Databases Wrappers: D2RQmap:OrganisationUnits a d2rq:ClassMap;d2rq:dataStorage map:database;d2rq:class cerif:Organization;d2rq:uriPattern"organizations/@@ORGANISATIONS.ACRONYM@@";d2rq:condition "ORGANISATIONS.ACRONYM <> “ .map:OrganisationUnits_Headcount a d2rq:PropertyBridge;d2rq:belongsToClassMap map:OrganisationUnits;d2rq:property cerif:headcount;d2rq:column "ORGANISATIONS.HEADCOUNT “ .http://dataset.org/organizations/UCAhttp://dataset.org/organizations/UCAhttp://www.eurocris.org/cerif/1.3#Organizationhttp://www.eurocris.org/cerif/1.3#Organizationrdf:typecerif:headcount24002400
  16. 16. Structured Content Extractors: Open Refine (RDF ext.)
  17. 17. Textual Content Extractors: Apache Stanbol
  18. 18. Gestión de datos• ¿Dónde viven los datos RDF?– Directorio del servidor web• Ficheros RDF (XML, N3, etc.)• Ficheros HTML+RDFa– RDF Store• Almacén de tripletas Subject-Predicate-Object– No se almacenan• Cuando se utilizan wrappers (on-the-fly)• Razonamiento
  19. 19. RDF Stores
  20. 20. Razonadores($p http://www.w3.org/2000/01/rdf-schema#domain $d),($1 $p $2)($1 http://www.w3.org/1999/02/22-rdf-syntax-ns#type $d)($p http://www.w3.org/2000/01/rdf-schema#domain $d),($1 $p $2)($1 http://www.w3.org/1999/02/22-rdf-syntax-ns#type $d)
  21. 21. Exposición de datos• Linked Data Interface– URIs deferenciables– Read Write Linked Data• Linked Data Endpoint– SPARQL– SPARQL/Update
  22. 22. URIs deferenciables (fichero HTML)http://publisher.org/Papers/Paper12345GET /Papers/Paper12345 HTTP/1.1Host: publisher.orgAccept: text/htmlGET /Papers/Paper12345 HTTP/1.1Host: publisher.orgAccept: text/html<html><head><link rel="alternate" type="application/rdf+xml" href=”Paper12345.rdf"></head><body><h1>Linked Data – The Story So Far</h1><h2><a href=“http://ijswis.org”>International Journal on Semantic Weband Information Systems (IJSWIS)</a></h2><h3>Published on 2008-01-01 </h3><h3>Author: Tim Berners-Lee</h3></body><html><head><link rel="alternate" type="application/rdf+xml" href=”Paper12345.rdf"></head><body><h1>Linked Data – The Story So Far</h1><h2><a href=“http://ijswis.org”>International Journal on Semantic Weband Information Systems (IJSWIS)</a></h2><h3>Published on 2008-01-01 </h3><h3>Author: Tim Berners-Lee</h3></body>
  23. 23. URIs deferenciables (fichero XML)http://publisher.org/Papers/Paper12345GET /Papers/Paper12345 HTTP/1.1Host: publisher.orgAccept: application/rdf+xmlGET /Papers/Paper12345 HTTP/1.1Host: publisher.orgAccept: application/rdf+xml<rdf:Description rdf:about="http://publisher.org/Papers/Paper12345"><title>Linked Data - The Story So Far</title><year>2008-01-01</year><author rdf:resource="http://w3.org/People/Berners-Lee" /><publishedIn rdf:resource="http://publisher.org/Journal/JournalSWIS" /></rdf:Description><rdf:Description rdf:about="http://publisher.org/Papers/Paper12345"><title>Linked Data - The Story So Far</title><year>2008-01-01</year><author rdf:resource="http://w3.org/People/Berners-Lee" /><publishedIn rdf:resource="http://publisher.org/Journal/JournalSWIS" /></rdf:Description>
  24. 24. URIs deferenciables (fichero N3)http://publisher.org/Papers/Paper12345GET /Papers/Paper12345 HTTP/1.1Host: publisher.orgAccept: text/n3GET /Papers/Paper12345 HTTP/1.1Host: publisher.orgAccept: text/n3<http://publisher.org/Papers/Paper12345>title "Linked Data - The Story So Far";year "2008-01-01";author <http://w3.org/People/Berners-Lee>;publishedIn <http://publisher.org/Journal/JournalSWIS> .<http://publisher.org/Papers/Paper12345>title "Linked Data - The Story So Far";year "2008-01-01";author <http://w3.org/People/Berners-Lee>;publishedIn <http://publisher.org/Journal/JournalSWIS> .
  25. 25. URIs deferenciables (fichero HTML con RDFa)http://publisher.org/Papers/Paper12345GET /Papers/Paper12345 HTTP/1.1Host: publisher.orgAccept: text/htmlGET /Papers/Paper12345 HTTP/1.1Host: publisher.orgAccept: text/html<html><head><title>About Paper 12345</title><link rel="rdf:type" href="foaf:Document" /></head><body><div about=”#Paper12345" typeof=”bo:Article”><h1><span property=”dc:title">Linked Data – The Story So Far</span></h1><h1><span property=”dc:date">March 23, 2004</span></h1><h2><a href=”http://ijswis.org" rel=”bo:sdfsdf">International Journal onSemantic Web and Information Systems (IJSWIS)</a></h2></body><html><head><title>About Paper 12345</title><link rel="rdf:type" href="foaf:Document" /></head><body><div about=”#Paper12345" typeof=”bo:Article”><h1><span property=”dc:title">Linked Data – The Story So Far</span></h1><h1><span property=”dc:date">March 23, 2004</span></h1><h2><a href=”http://ijswis.org" rel=”bo:sdfsdf">International Journal onSemantic Web and Information Systems (IJSWIS)</a></h2></body>
  26. 26. Read Write Linked Data
  27. 27. Endpoint SPARQL
  28. 28. Exposición de datosLegacy Data
  29. 29. Consumo de datos• ¿Cómo consumir los datos RDF?– Navegadores para Linked Data– Motores de búsquedas• Propósito específico• Propósito general– Librerías para Linked Data
  30. 30. Navegadores para Linked Data
  31. 31. Motores de búsqueda general: Google
  32. 32. Motores de búsqueda específico: VOA3R
  33. 33. Librerías para Linked Data
  34. 34. Plataformas Linked Data• Existen plataformas que integran variosservicios semánticos:– Anotación automática (legacy data)– Almacén de datos RDF– Control de versiones– Razonamiento– Linked Data Interfaces– Endpoint SPARQL– Semantic Search– Etc.
  35. 35. Plataformas Linked Data
  36. 36. Iván Ruiz RubeIvan.ruiz@uca.es

×