SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Iván Ruiz Rube
Herramientas para la publicación
y consulta de Linked Open Data
25 de Abril de 2013
Desarrollo de software orientado a servicios y procesos de aprendizaje
Itinerario de Doctorado en Modelado, Simulación y Pruebas de Procesos y Tratamiento de Señales y Datos
Introducción
• La Web de Linked Data promueve la integración
de datos entre diferentes sistemas (LD o no LD).
– Interoperabilidad sintáctica: formato RDF
– Interoperabilidad semántica: ontologías o
vocabularios RDF
• Se necesitan herramientas para la publicación y
la utilización de datos de datasets RDF.
Contenidos
• Diseño de ontologías
• Generación de datos
• Gestión de datos
• Exposición de datos
• Consumo de datos
• Plataformas Linked Data
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
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
– 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
Herramientas específicas de dominio
Herramientas de anotación automática
Herramientas de anotación automática
20082008
JournalSemanticWebJournalSemanticWeb
W3CW3C
The Story So
Far
The Story So
Far
Berners-LeeBerners-LeeLinkedDataLinkedData
API Wrappers: Virtuoso RDF Proxy
Relational Databases Wrappers: D2RQ
map: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/UCA
http://www.eurocris.org/cerif/1.3#Org
anization
http://www.eurocris.org/cerif/1.3#Org
anization
rdf:type
cerif:headcount
24002400
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+RDFa
– RDF Store
• Almacén de tripletas Subject-Predicate-Object
– No se almacenan
• Cuando se utilizan wrappers (on-the-fly)
• Razonamiento
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#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)
Exposición de datos
• Linked Data Interface
– URIs deferenciables
– Read Write Linked Data
• Linked Data Endpoint
– SPARQL
– SPARQL/Update
URIs deferenciables (fichero HTML)
http://publisher.org/Papers/Paper12345
GET /Papers/Paper12345 HTTP/1.1
Host: publisher.org
Accept: text/html
GET /Papers/Paper12345 HTTP/1.1
Host: publisher.org
Accept: 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 Web
and 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 Web
and Information Systems (IJSWIS)</a></h2>
<h3>Published on 2008-01-01 </h3>
<h3>Author: Tim Berners-Lee</h3>
</body>
URIs deferenciables (fichero XML)
http://publisher.org/Papers/Paper12345
GET /Papers/Paper12345 HTTP/1.1
Host: publisher.org
Accept: application/rdf+xml
GET /Papers/Paper12345 HTTP/1.1
Host: publisher.org
Accept: 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>
URIs deferenciables (fichero N3)
http://publisher.org/Papers/Paper12345
GET /Papers/Paper12345 HTTP/1.1
Host: publisher.org
Accept: text/n3
GET /Papers/Paper12345 HTTP/1.1
Host: publisher.org
Accept: 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> .
URIs deferenciables (fichero HTML con RDFa)
http://publisher.org/Papers/Paper12345
GET /Papers/Paper12345 HTTP/1.1
Host: publisher.org
Accept: text/html
GET /Papers/Paper12345 HTTP/1.1
Host: publisher.org
Accept: 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 on
Semantic 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 on
Semantic Web and Information Systems (IJSWIS)</a></h2>
</body>
Read Write Linked Data
Endpoint SPARQL
Exposición de datos
Legacy Data
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
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 varios
servicios 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.
Plataformas Linked Data
Iván Ruiz Rube
Ivan.ruiz@uca.es

Weitere ähnliche Inhalte

Was ist angesagt?

Web semantica
Web semanticaWeb semantica
Web semantica15heder
 
Explotando la Web de Datos: Como crear aplicaciones usando Linked Open Data
Explotando la Web de Datos: Como crear aplicaciones usando Linked Open DataExplotando la Web de Datos: Como crear aplicaciones usando Linked Open Data
Explotando la Web de Datos: Como crear aplicaciones usando Linked Open DataAlvaro Graves
 
Guia de trabajo con EndNote x7
Guia de trabajo con EndNote x7Guia de trabajo con EndNote x7
Guia de trabajo con EndNote x7Yailet Basanta
 
Como crear aplicaciones basadas en linked data usando lods pea kr
Como crear aplicaciones basadas en linked data usando lods pea krComo crear aplicaciones basadas en linked data usando lods pea kr
Como crear aplicaciones basadas en linked data usando lods pea krAlvaro Graves
 
sindicatos de contenidos
sindicatos de contenidossindicatos de contenidos
sindicatos de contenidosmeryetc
 
Diagrama motores de busqueda.
Diagrama motores de busqueda.Diagrama motores de busqueda.
Diagrama motores de busqueda.Martina Aldàs
 

Was ist angesagt? (7)

Web semantica
Web semanticaWeb semantica
Web semantica
 
Explotando la Web de Datos: Como crear aplicaciones usando Linked Open Data
Explotando la Web de Datos: Como crear aplicaciones usando Linked Open DataExplotando la Web de Datos: Como crear aplicaciones usando Linked Open Data
Explotando la Web de Datos: Como crear aplicaciones usando Linked Open Data
 
Guia de trabajo con EndNote x7
Guia de trabajo con EndNote x7Guia de trabajo con EndNote x7
Guia de trabajo con EndNote x7
 
Metada librarian
Metada librarianMetada librarian
Metada librarian
 
Como crear aplicaciones basadas en linked data usando lods pea kr
Como crear aplicaciones basadas en linked data usando lods pea krComo crear aplicaciones basadas en linked data usando lods pea kr
Como crear aplicaciones basadas en linked data usando lods pea kr
 
sindicatos de contenidos
sindicatos de contenidossindicatos de contenidos
sindicatos de contenidos
 
Diagrama motores de busqueda.
Diagrama motores de busqueda.Diagrama motores de busqueda.
Diagrama motores de busqueda.
 

Ähnlich wie Herramientas LOD

ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios EstándarROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios EstándarDiego López-de-Ipiña González-de-Artaza
 
Aplicaciones de la web semántica
Aplicaciones de la web semánticaAplicaciones de la web semántica
Aplicaciones de la web semánticaDiego Berrueta
 
The Web of Data
The Web of DataThe Web of Data
The Web of Databetabeers
 
Linked Data In Use (Cursos de Verano UPM 2011)
Linked Data In Use (Cursos de Verano UPM 2011)Linked Data In Use (Cursos de Verano UPM 2011)
Linked Data In Use (Cursos de Verano UPM 2011)Guillermo Álvaro Rey
 
Parte 2. web semantica eva mendez - argentina - 301009
Parte 2. web semantica   eva mendez - argentina - 301009Parte 2. web semantica   eva mendez - argentina - 301009
Parte 2. web semantica eva mendez - argentina - 301009izrxrzi
 
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasDesarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasGuillermo Álvaro Rey
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Iniciativa Barcelona Open Data
 
"Meta datos & Google Rich Snippets" por @iplarodriguez
"Meta datos & Google Rich Snippets" por @iplarodriguez"Meta datos & Google Rich Snippets" por @iplarodriguez
"Meta datos & Google Rich Snippets" por @iplarodriguezwebcat
 
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...Artium Vitoria
 
Suite de productos SemanticWebBuilder
Suite de productos SemanticWebBuilder Suite de productos SemanticWebBuilder
Suite de productos SemanticWebBuilder SemanticWebBuilder
 

Ähnlich wie Herramientas LOD (20)

Curs 1.6. Datos enlazados (2h) OpenDataLab
Curs 1.6. Datos enlazados (2h) OpenDataLabCurs 1.6. Datos enlazados (2h) OpenDataLab
Curs 1.6. Datos enlazados (2h) OpenDataLab
 
Curs 1.6. Dades Enllaçades (14/02)
Curs 1.6. Dades Enllaçades (14/02)Curs 1.6. Dades Enllaçades (14/02)
Curs 1.6. Dades Enllaçades (14/02)
 
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios EstándarROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
 
Curs 1.6 Datos Enlazados
Curs 1.6 Datos EnlazadosCurs 1.6 Datos Enlazados
Curs 1.6 Datos Enlazados
 
Aplicaciones de la web semántica
Aplicaciones de la web semánticaAplicaciones de la web semántica
Aplicaciones de la web semántica
 
06 Busqueda
06 Busqueda06 Busqueda
06 Busqueda
 
The Web of Data
The Web of DataThe Web of Data
The Web of Data
 
Curso integración Web Semántica
Curso integración Web Semántica Curso integración Web Semántica
Curso integración Web Semántica
 
24 aplicaciones rdf
24 aplicaciones rdf24 aplicaciones rdf
24 aplicaciones rdf
 
Easy dataop2012
Easy dataop2012Easy dataop2012
Easy dataop2012
 
Linked Data In Use (Cursos de Verano UPM 2011)
Linked Data In Use (Cursos de Verano UPM 2011)Linked Data In Use (Cursos de Verano UPM 2011)
Linked Data In Use (Cursos de Verano UPM 2011)
 
Parte 2. web semantica eva mendez - argentina - 301009
Parte 2. web semantica   eva mendez - argentina - 301009Parte 2. web semantica   eva mendez - argentina - 301009
Parte 2. web semantica eva mendez - argentina - 301009
 
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasDesarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
 
Interoperabilidad-iso-ogc-w3c-ietf
Interoperabilidad-iso-ogc-w3c-ietfInteroperabilidad-iso-ogc-w3c-ietf
Interoperabilidad-iso-ogc-w3c-ietf
 
Interoperabilidad-iso-ogc-w3c-ietf
Interoperabilidad-iso-ogc-w3c-ietfInteroperabilidad-iso-ogc-w3c-ietf
Interoperabilidad-iso-ogc-w3c-ietf
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
 
"Meta datos & Google Rich Snippets" por @iplarodriguez
"Meta datos & Google Rich Snippets" por @iplarodriguez"Meta datos & Google Rich Snippets" por @iplarodriguez
"Meta datos & Google Rich Snippets" por @iplarodriguez
 
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...
 
Suite de productos SemanticWebBuilder
Suite de productos SemanticWebBuilder Suite de productos SemanticWebBuilder
Suite de productos SemanticWebBuilder
 
SWB Suite
SWB SuiteSWB Suite
SWB Suite
 

Mehr von Iván Ruiz-Rube

Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesIván Ruiz-Rube
 
Static code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scoresStatic code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scoresIván Ruiz-Rube
 
Static analysis of textual models
Static analysis of textual modelsStatic analysis of textual models
Static analysis of textual modelsIván Ruiz-Rube
 
Cómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para AndroidCómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para AndroidIván Ruiz-Rube
 
Un framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos softwareUn framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos softwareIván Ruiz-Rube
 
Introducción al BI con pentaho
Introducción al BI con pentahoIntroducción al BI con pentaho
Introducción al BI con pentahoIván Ruiz-Rube
 
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigoPseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigoIván Ruiz-Rube
 
Revisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareRevisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareIván Ruiz-Rube
 
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...Iván Ruiz-Rube
 
Development issues on linked data weblog enrichment
Development issues on linked data weblog enrichmentDevelopment issues on linked data weblog enrichment
Development issues on linked data weblog enrichmentIván Ruiz-Rube
 
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...Iván Ruiz-Rube
 
Supporting the software process management with model driven engineering
Supporting the software process management with model driven engineeringSupporting the software process management with model driven engineering
Supporting the software process management with model driven engineeringIván Ruiz-Rube
 
Gestión de la calidad usando ingeniería dirigida por modelos
Gestión de la calidad usando ingeniería dirigida por modelosGestión de la calidad usando ingeniería dirigida por modelos
Gestión de la calidad usando ingeniería dirigida por modelosIván Ruiz-Rube
 
Quality management using mde - an overview
Quality management using mde - an overviewQuality management using mde - an overview
Quality management using mde - an overviewIván Ruiz-Rube
 
Linked Open Data: an overview
Linked Open Data: an overviewLinked Open Data: an overview
Linked Open Data: an overviewIván Ruiz-Rube
 
Publishing linked data from relational databases
Publishing linked data from relational databasesPublishing linked data from relational databases
Publishing linked data from relational databasesIván Ruiz-Rube
 
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEHerramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEIván Ruiz-Rube
 

Mehr von Iván Ruiz-Rube (18)

Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languages
 
Static code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scoresStatic code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scores
 
Static analysis of textual models
Static analysis of textual modelsStatic analysis of textual models
Static analysis of textual models
 
Cómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para AndroidCómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para Android
 
Un framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos softwareUn framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos software
 
Introducción al BI con pentaho
Introducción al BI con pentahoIntroducción al BI con pentaho
Introducción al BI con pentaho
 
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigoPseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
 
Revisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareRevisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del Software
 
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
 
MDE & DSLs
MDE & DSLsMDE & DSLs
MDE & DSLs
 
Development issues on linked data weblog enrichment
Development issues on linked data weblog enrichmentDevelopment issues on linked data weblog enrichment
Development issues on linked data weblog enrichment
 
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
 
Supporting the software process management with model driven engineering
Supporting the software process management with model driven engineeringSupporting the software process management with model driven engineering
Supporting the software process management with model driven engineering
 
Gestión de la calidad usando ingeniería dirigida por modelos
Gestión de la calidad usando ingeniería dirigida por modelosGestión de la calidad usando ingeniería dirigida por modelos
Gestión de la calidad usando ingeniería dirigida por modelos
 
Quality management using mde - an overview
Quality management using mde - an overviewQuality management using mde - an overview
Quality management using mde - an overview
 
Linked Open Data: an overview
Linked Open Data: an overviewLinked Open Data: an overview
Linked Open Data: an overview
 
Publishing linked data from relational databases
Publishing linked data from relational databasesPublishing linked data from relational databases
Publishing linked data from relational databases
 
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEHerramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
 

Kürzlich hochgeladen

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 

Kürzlich hochgeladen (20)

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 

Herramientas LOD

  • 1. Iván Ruiz Rube Herramientas para la publicación y consulta de Linked Open Data 25 de Abril de 2013 Desarrollo de software orientado a servicios y procesos de aprendizaje Itinerario de Doctorado en Modelado, Simulación y Pruebas de Procesos y Tratamiento de Señales y Datos
  • 2. Introducción • La Web de Linked Data promueve la integración de datos entre diferentes sistemas (LD o no LD). – Interoperabilidad sintáctica: formato RDF – Interoperabilidad semántica: ontologías o vocabularios RDF • Se necesitan herramientas para la publicación y la utilización de datos de datasets RDF.
  • 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. 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
  • 8. Herramientas edición: RDF Validator Service
  • 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
  • 13. Herramientas de anotación automática 20082008 JournalSemanticWebJournalSemanticWeb W3CW3C The Story So Far The Story So Far Berners-LeeBerners-LeeLinkedDataLinkedData
  • 15. Relational Databases Wrappers: D2RQ map: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/UCA http://www.eurocris.org/cerif/1.3#Org anization http://www.eurocris.org/cerif/1.3#Org anization rdf:type cerif:headcount 24002400
  • 16. Structured Content Extractors: Open Refine (RDF ext.)
  • 17. Textual Content Extractors: Apache Stanbol
  • 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
  • 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. Exposición de datos • Linked Data Interface – URIs deferenciables – Read Write Linked Data • Linked Data Endpoint – SPARQL – SPARQL/Update
  • 22. URIs deferenciables (fichero HTML) http://publisher.org/Papers/Paper12345 GET /Papers/Paper12345 HTTP/1.1 Host: publisher.org Accept: text/html GET /Papers/Paper12345 HTTP/1.1 Host: publisher.org Accept: 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 Web and 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 Web and Information Systems (IJSWIS)</a></h2> <h3>Published on 2008-01-01 </h3> <h3>Author: Tim Berners-Lee</h3> </body>
  • 23. URIs deferenciables (fichero XML) http://publisher.org/Papers/Paper12345 GET /Papers/Paper12345 HTTP/1.1 Host: publisher.org Accept: application/rdf+xml GET /Papers/Paper12345 HTTP/1.1 Host: publisher.org Accept: 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. URIs deferenciables (fichero N3) http://publisher.org/Papers/Paper12345 GET /Papers/Paper12345 HTTP/1.1 Host: publisher.org Accept: text/n3 GET /Papers/Paper12345 HTTP/1.1 Host: publisher.org Accept: 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. URIs deferenciables (fichero HTML con RDFa) http://publisher.org/Papers/Paper12345 GET /Papers/Paper12345 HTTP/1.1 Host: publisher.org Accept: text/html GET /Papers/Paper12345 HTTP/1.1 Host: publisher.org Accept: 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 on Semantic 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 on Semantic Web and Information Systems (IJSWIS)</a></h2> </body>
  • 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
  • 31. Motores de búsqueda general: Google
  • 32. Motores de búsqueda específico: VOA3R
  • 34. Plataformas Linked Data • Existen plataformas que integran varios servicios 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.