RDF Un ejemplo pr´ actico: Censo 2001 RDF SPARQL Discusi´onfinal RDF y SPARQL “Aprendiendo a nadar en el diluvio de datos” (II) Miguel A. Mart´ ınez Prieto & Javier D. Fern´ andez Departamento de Inform´ atica, Universidad de Valladolid DataWeb Compresi´on,Indexaci´ on y Aplicaciones sobre Grandes Colecciones de Datos http://dataweb.infor.uva.es Miguel A. Mart´ ınez Prieto & Javier D. Fern´ andez “Aprendiendo a nadar en el diluvio de datos” (II) RDF Un ejemplo pr´ actico: Censo 2001 RDF SPARQL Discusi´onfinal Concepto y Or´ ıgenes Modelo/Lenguaje RDF RDFS ´ Indice 1 RDF Concepto y Or´ ıgenes Modelo/Lenguaje RDF RDFS 2 Un ejemplo pr´ actico: Censo 2001 RDF 3 SPARQL 4 Discusi´ on final Miguel A. Mart´ ınez Prieto & Javier D. Fern´ andez “Aprendiendo a nadar en el diluvio de datos” (II)
24
Embed
RDF y SPARQL - dataweb.infor.uva.es · RDF Un ejemplo pr actico: Censo 2001 RDF SPARQL Discusi on nal Concepto y Or genes Modelo/Lenguaje RDF RDFS RDF es ... Framework para la …
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
RDF y SPARQL“Aprendiendo a nadar en el diluvio de datos” (II)
Miguel A. Martınez Prieto & Javier D. FernandezDepartamento de Informatica, Universidad de Valladolid
DataWebCompresion, Indexacion y Aplicaciones
sobre Grandes Colecciones de Datoshttp://dataweb.infor.uva.es
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
Concepto y OrıgenesModelo/Lenguaje RDFRDFS
Indice
1 RDFConcepto y OrıgenesModelo/Lenguaje RDFRDFS
2 Un ejemplo practico: Censo 2001 RDF
3 SPARQL
4 Discusion final
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
Concepto y OrıgenesModelo/Lenguaje RDFRDFS
RDF es ...
Framework para la Descripcion de Recursos.Pagina Web, servicio, protocolo, artıculos, libros, etc.Personas, proteınas, informacion geografica, ... ¿todo?
Modelo estandar para el intercambio de datos en laWeb.
Entendible por computadoras
Recomendacion W3C (2004)
Modelo de datos ⇒ Describir relaciones entre “recursos”(grafo)
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
Concepto y OrıgenesModelo/Lenguaje RDFRDFS
RDFS-IV
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
Indice
1 RDF
2 Un ejemplo practico: Censo 2001 RDF
3 SPARQL
4 Discusion final
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
¿¿Un ejemplo practico??
Censo
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Indice
1 RDF
2 Un ejemplo practico: Censo 2001 RDF
3 SPARQLConceptosSintaxis basicaEjemplos SPARQL
4 Discusion final
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
El lenguaje de consulta SPARQL
SQLTablas = RDF
Grafo
Lenguaje declarativo para extraer informacion de grafos RDF
Recomendacion W3C (2004)
Se basa en el emparejamiento de patrones (graph patternmatching).
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Ejemplo SPARQL I
¿Espanoles que han ganado el premio nobel de literatura?Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Ejemplo SPARQL I. Patron basico
Ganador de premio nobel
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Ejemplo SPARQL I. Emparejamiento
Ganador de premio nobel
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Ejemplo SPARQL I. Patron compuesto
Espanol ganador de premio nobel
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Ejemplo SPARQL I. Emparejamiento
Espanol ganador de premio nobel
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Ejemplo SPARQL I. Triple Pattern
Ganador de premio nobel
SELECT ?ganadorWHERE {
?ganador dcterms:subject dbpediaCat:Nobel laurates in Literature .
}
?ganadordbpedia:Jacinto Benavente
dbpedia:Pablo Neruda
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Ejemplo SPARQL I. Basic Graph Pattern (BGP)
Ganador de premio nobel
SELECT ?ganadorWHERE {
?ganador dcterms:subject dbpediaCat:Nobel laurates in Literature .?ganador dbpediaprop:birthPlace “Espana” .
}
?ganadordbpedia:Jacinto Benavente
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
SPARQL
Formas de consulta
SELECT, ASK, CONSTRUCT, DESCRIBE
ASK {?ganador dcterms:subject dbpediaCat:Nobel laurates in Literature .?ganador dbpediaprop:birthPlace “Espana” .
}
Resultado:yes
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
d b p e d i a : Pab lo Neruda f o a f : name ” Pablo ”@ES .d b p e d i a : Pab lo Neruda f o a f : name ” Paul ”@EN .d b p e d i a : J a c i n t o B e n a v e n t e f o a f : name ” J a c i n t o ”@ES .
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Ejemplo SPARQL Censo¿Nos atremos a averiguar las madres con hijos chilenos que se quejan de zonas verdes?
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Ejemplo SPARQL Censo. Patron
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
Ejemplo SPARQL Censo. Solucion
PREFIX c e n s o P e r s o n a :<h t t p : / / c e n s u s . l a b 2 1 6 . com/ censo /2001/ p e r s o n a#>PREFIX censoHogar :<h t t p : / / c e n s u s . l a b 2 1 6 . com/ censo /2001/ hogar#>PREFIX c e n s o V i v i e n d a :<h t t p : / / c e n s u s . l a b 2 1 6 . com/ censo /2001/ v i v i e n d a#>
s e l e c t d i s t i n c t ? p e r s o n a ? q u e j a
WHERE {? h i j o c e n s o P e r s o n a : NACI ? p a i s .? p a i s r d f s : l a b e l ”CHILE” .
? h i j o c e n s o P e r s o n a :MAD ? p e r s o n a .? p e r s o n a censoHogar :HOGAR ? hogar .? hogar censoHogar : VIVIENDA ? v i v i e n d a .? v i v i e n d a c e n s o V i v i e n d a : VERDE ? q u e j a .
}
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
ConceptosSintaxis basicaEjemplos SPARQL
SPARQL en la DBPedia
PREFIX dbpedia2: <http://dbpedia.org/property/>
SELECT ?o WHERE { ?s dbpedia2:blackboard ?o . }
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
Indice
1 RDF
2 Un ejemplo practico: Censo 2001 RDF
3 SPARQL
4 Discusion final
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
¿Por que RDF/SPARQL tiene/tendra exito?
Modelo simple para describir recursos
Las sentencias parece un modo natural de hacerlo, entendible“conceptualmente” por humanos pero manejable“automaticamente” por maquinas
Vocabularios estandares utiles y no excesivamente ambiciosos
Lenguaje de consultas basado en patrones, intuitivo y potenteSQLTablas = RDF
Grafo
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
Grafos
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)
RDFUn ejemplo practico: Censo 2001 RDF
SPARQLDiscusion final
Esta presentacion se difunde unicamente con fines divulgativos. Lasimagenes utilizadas pueden pertenecer a terceros y por tanto son
propiedad de sus autores.
Miguel A. Martınez Prieto & Javier D. Fernandez “Aprendiendo a nadar en el diluvio de datos” (II)