SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Linked Data
Principis i tecnologies per una xarxa de
      dades obertes i enllaçades
                        Alex Alvarez Chinchilla
                        Lorena Bes Vegas
                        Marc Mauri Alloza
Què és Linked Data?
Dades que compleixen els següents principis:
1. Utilitzen URIs per anomenar les coses.
2. Utilitzen URIs HTTP perquè la gent pugui
   veure aquests noms.
3. Quan algú mira una URI, ofereixen
   informació útil utilitzant els estàndards (RDF,
   SPARQL).
4. Inclouen enllaços a URIs de manera que es
   pugin descobrir més coses.
Antecedents, orígen i evolució
La proposta, realitzada per Tim Berners-Lee, sorgeix dins del marc general de la
Web semàntica.

 ●   Linked data → Web com una base de dades (~Web 3.0)
      ○  Primeres publicacions al 2006
      ○  Primers usos al 2007
      ○  Primera presentació al Congrés TED 2009                    2007
 ●   RDF
      ○ Última publicació de l'estàndard: 2004
      ○ Publicació anterior al 1999                                 2009
 ●   OWL
      ○ Última publicació de l'estandard: 2009
      ○ Publicació anterior: 2004
 ●   SPARQL
      ○ Última publicació de l'estandard: 2008                      2011
RDF - Què és?
●   Resource Description Framework.

●   És un framework per a metadades en la WWW desenvolupat per W3C.

●   Expressat en RDF/XML

●   Es basa en una base de dades del tipus Graph DataBase fent
    declaracions declaracions del recursos amb expressions de la forma
    subjecte-predicat-objecte (tripletes).
RDF - Graph DataBase




 Aquest model permet entre d'altres coses:

    ●   Consultes més àmplies i no delimitades per taules.

    ●   No cal definir un nombre determinat d'atributs.
RDF - Tripletes

● Subjecte: és el recurs, allò que estem descrivint.
● Predicat: és la propietat o la relació del recurs que es
    desitja establir.
●   Objecte: és el valor de la propietat o la relació que es
    desitja establir.
RDF/XML - Exemple simple

<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:feature="http://www.linkeddatatools.com/clothing-features#">
   <rdf:Description rdf:about="http://www.linkeddatatools.
com/clothes#t-shirt">
        <feature:color rdf:resource="http://www.linkeddatatools.
   com/colors#white"/>

     </rdf:Description>
</rdf:RDF>
OWL
● Web Ontology Language
Why not be inconsistent in at least one aspect of a
language which is all about consistency?
—Guus Schreiber, Why OWL and not WOL?
● Soluciona el principal "problema" de les bases de dades
   en graf. La manca de consistència.
● Permet crear classes. D'aquesta manera ens
   assegurem, per exemple que totes les persones tenen
   els mateixos atributs i per tant es poden tractar de
   manera uniforme.
Consultes simples amb HTTP




Consultar dades enllaçades és tan senzill com
            accedir a la seva URL.
    http://dbpedia.org/page/Linked_Data
Consultes avançades amb SPARQL
Es fan contra un endpoint que ofereix un interficie de consulta:
p. ex: http://dbpedia.org/sparql
# declaració de prefixos per abreviar URIs
PREFIX foo: <http://example.com/resources/>
...
# definició del conjunt de dades sobre el que es farà la consulta
FROM ...
# clausula de resultat
SELECT ...
# patró de consulta
WHERE {
    ...
}
# modificadors de la consulta
ORDER BY ...
Exemple
Llista de llenguatges de programació i anys d'aparició de llenguatges influenciats per
Smalltalk: ordenats per any d'aparició i nom.
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbprop: <http://dbpedia.org/property/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpedia: <http://dbpedia.org/resource/>

SELECT ?label, ?year
                                                 Es pot provar aquí:
WHERE {?x rdfs:label ?label;                     http://dbpedia.org/sparql
              dbprop:year ?year;
              rdf:type dbpedia-owl:ProgrammingLanguage;
               dbpedia-owl:influencedBy dbpedia:Smalltalk.
FILTER langMatches( lang(?label), 'en')
}
ORDER BY ?year ?label
Altres aplicacions de Linked Data
Escriptori semàntic de KDE:




Demo:
http://www.youtube.com/watch?feature=player_embedded&v=d41bmTSogA4

Codi:
http://quickgit.kde.org/index.php?p=scratch%2Fvhanda%2Fnepomuk-subtitle-
search.
git&a=blob&h=8539728254df4589b0580867b4ca545ab7f9c0b2&hb=c71dcc48
e99f9b2c5bee9bda0f04a41b39df246c&f=search%2Fmainwindow.cpp
Fonts
● http://www.ted.com/talks/tim_berners_lee_on_the_next_web.
  html
● http://www.w3.org/DesignIssues/LinkedData.html
● http://www.w3.org/2008/Talks/0617-lod-tbl/
● http://www.w3.org/RDF
● http://www.w3.org/OWL
● http://en.wikipedia.org/wiki/Graph_database
● http://www.linkeddatatools.com/semantic-web-basics (tots els
  tutorials)
● http://www.w3.org/TR/rdf-sparql-query/
● http://blog.3kbo.com/2008/08/11/dbpedia-examples-using-
  linked-data-and-sparql/
● http://www.cambridgesemantics.com/2008/09/sparql-by-
  example/
● http://vhanda.in/blog/2011/03/nepomuk-audio-search/

Más contenido relacionado

Similar a Linked Data

Object Reuse and Exchange (OAI- ORE)
Object Reuse and Exchange (OAI- ORE)Object Reuse and Exchange (OAI- ORE)
Object Reuse and Exchange (OAI- ORE)Ricard de la Vega
 
eJournals 2.0: més que un servidor d' enllaços
eJournals 2.0: més que un servidor d' enllaçoseJournals 2.0: més que un servidor d' enllaços
eJournals 2.0: més que un servidor d' enllaçosjoseluis.gonzalez
 
Sessió 3 Tècnics - Programa formatiu Dades Obertes per Entitats sense Ànim de...
Sessió 3 Tècnics - Programa formatiu Dades Obertes per Entitats sense Ànim de...Sessió 3 Tècnics - Programa formatiu Dades Obertes per Entitats sense Ànim de...
Sessió 3 Tècnics - Programa formatiu Dades Obertes per Entitats sense Ànim de...Iniciativa Barcelona Open Data
 
Taller de..[1]
Taller de..[1]Taller de..[1]
Taller de..[1]OABEQUIPOA
 
Taller de..[1]
Taller de..[1]Taller de..[1]
Taller de..[1]OABEQUIPOA
 
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)Curs 2.2. Utilització de Dades Obertes Reals (Part 2)
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)Iniciativa Barcelona Open Data
 
Itineraris IT Academy (2020)
Itineraris IT Academy (2020)Itineraris IT Academy (2020)
Itineraris IT Academy (2020)Barcelona Activa
 

Similar a Linked Data (20)

Taller RDA
Taller RDATaller RDA
Taller RDA
 
Object Reuse and Exchange (OAI- ORE)
Object Reuse and Exchange (OAI- ORE)Object Reuse and Exchange (OAI- ORE)
Object Reuse and Exchange (OAI- ORE)
 
Evolució del web al web semàntic i Linked Open Data
Evolució del web al web semàntic i Linked Open DataEvolució del web al web semàntic i Linked Open Data
Evolució del web al web semàntic i Linked Open Data
 
24a sessió web: Open Data. José Manuel Alonso
24a sessió web: Open Data. José Manuel Alonso24a sessió web: Open Data. José Manuel Alonso
24a sessió web: Open Data. José Manuel Alonso
 
eJournals 2.0: més que un servidor d' enllaços
eJournals 2.0: més que un servidor d' enllaçoseJournals 2.0: més que un servidor d' enllaços
eJournals 2.0: més que un servidor d' enllaços
 
24a sessió web. L'obertura de dades (open data) a Catalunya. José Manuel Alonso
24a sessió web. L'obertura de dades (open data) a Catalunya. José Manuel Alonso24a sessió web. L'obertura de dades (open data) a Catalunya. José Manuel Alonso
24a sessió web. L'obertura de dades (open data) a Catalunya. José Manuel Alonso
 
Sparkling Water
Sparkling WaterSparkling Water
Sparkling Water
 
Sessió 3 Tècnics - Programa formatiu Dades Obertes per Entitats sense Ànim de...
Sessió 3 Tècnics - Programa formatiu Dades Obertes per Entitats sense Ànim de...Sessió 3 Tècnics - Programa formatiu Dades Obertes per Entitats sense Ànim de...
Sessió 3 Tècnics - Programa formatiu Dades Obertes per Entitats sense Ànim de...
 
Curs 1.4 de reutilització de dades obertes (26/10)
Curs 1.4 de reutilització de dades obertes (26/10)Curs 1.4 de reutilització de dades obertes (26/10)
Curs 1.4 de reutilització de dades obertes (26/10)
 
Linked Open Data: obrir i enllaçar les nostres dades per a noves funcionalita...
Linked Open Data: obrir i enllaçar les nostres dades per a noves funcionalita...Linked Open Data: obrir i enllaçar les nostres dades per a noves funcionalita...
Linked Open Data: obrir i enllaçar les nostres dades per a noves funcionalita...
 
Publicar dades de recerca amb el Repositori de Dades de Recerca
Publicar dades de recerca amb el Repositori de Dades de RecercaPublicar dades de recerca amb el Repositori de Dades de Recerca
Publicar dades de recerca amb el Repositori de Dades de Recerca
 
Taller de..[1]
Taller de..[1]Taller de..[1]
Taller de..[1]
 
Taller de..[1]
Taller de..[1]Taller de..[1]
Taller de..[1]
 
2.2. Curs Utilització de dades obertes reals (2)
2.2. Curs Utilització de dades obertes reals (2)2.2. Curs Utilització de dades obertes reals (2)
2.2. Curs Utilització de dades obertes reals (2)
 
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)Curs 2.2. Utilització de Dades Obertes Reals (Part 2)
Curs 2.2. Utilització de Dades Obertes Reals (Part 2)
 
Curs 1. 4. Reutilització de Dades Obertes
Curs 1. 4. Reutilització de Dades ObertesCurs 1. 4. Reutilització de Dades Obertes
Curs 1. 4. Reutilització de Dades Obertes
 
Itineraris IT Academy (2020)
Itineraris IT Academy (2020)Itineraris IT Academy (2020)
Itineraris IT Academy (2020)
 
Curs 1.4 Reutilització de Dades Obertes 21/03
Curs 1.4 Reutilització de Dades Obertes 21/03Curs 1.4 Reutilització de Dades Obertes 21/03
Curs 1.4 Reutilització de Dades Obertes 21/03
 
Curs 1.4. Reutilització de Dades Obertes (08/02)
Curs 1.4. Reutilització de Dades Obertes (08/02)Curs 1.4. Reutilització de Dades Obertes (08/02)
Curs 1.4. Reutilització de Dades Obertes (08/02)
 
Curs 1.4. Reutilització de dades obertes OpenDataLab
Curs 1.4. Reutilització de dades obertes OpenDataLabCurs 1.4. Reutilització de dades obertes OpenDataLab
Curs 1.4. Reutilització de dades obertes OpenDataLab
 

Linked Data

  • 1. Linked Data Principis i tecnologies per una xarxa de dades obertes i enllaçades Alex Alvarez Chinchilla Lorena Bes Vegas Marc Mauri Alloza
  • 2. Què és Linked Data? Dades que compleixen els següents principis: 1. Utilitzen URIs per anomenar les coses. 2. Utilitzen URIs HTTP perquè la gent pugui veure aquests noms. 3. Quan algú mira una URI, ofereixen informació útil utilitzant els estàndards (RDF, SPARQL). 4. Inclouen enllaços a URIs de manera que es pugin descobrir més coses.
  • 3. Antecedents, orígen i evolució La proposta, realitzada per Tim Berners-Lee, sorgeix dins del marc general de la Web semàntica. ● Linked data → Web com una base de dades (~Web 3.0) ○ Primeres publicacions al 2006 ○ Primers usos al 2007 ○ Primera presentació al Congrés TED 2009 2007 ● RDF ○ Última publicació de l'estàndard: 2004 ○ Publicació anterior al 1999 2009 ● OWL ○ Última publicació de l'estandard: 2009 ○ Publicació anterior: 2004 ● SPARQL ○ Última publicació de l'estandard: 2008 2011
  • 4. RDF - Què és? ● Resource Description Framework. ● És un framework per a metadades en la WWW desenvolupat per W3C. ● Expressat en RDF/XML ● Es basa en una base de dades del tipus Graph DataBase fent declaracions declaracions del recursos amb expressions de la forma subjecte-predicat-objecte (tripletes).
  • 5. RDF - Graph DataBase Aquest model permet entre d'altres coses: ● Consultes més àmplies i no delimitades per taules. ● No cal definir un nombre determinat d'atributs.
  • 6. RDF - Tripletes ● Subjecte: és el recurs, allò que estem descrivint. ● Predicat: és la propietat o la relació del recurs que es desitja establir. ● Objecte: és el valor de la propietat o la relació que es desitja establir.
  • 7. RDF/XML - Exemple simple <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:feature="http://www.linkeddatatools.com/clothing-features#"> <rdf:Description rdf:about="http://www.linkeddatatools. com/clothes#t-shirt"> <feature:color rdf:resource="http://www.linkeddatatools. com/colors#white"/> </rdf:Description> </rdf:RDF>
  • 8. OWL ● Web Ontology Language Why not be inconsistent in at least one aspect of a language which is all about consistency? —Guus Schreiber, Why OWL and not WOL? ● Soluciona el principal "problema" de les bases de dades en graf. La manca de consistència. ● Permet crear classes. D'aquesta manera ens assegurem, per exemple que totes les persones tenen els mateixos atributs i per tant es poden tractar de manera uniforme.
  • 9. Consultes simples amb HTTP Consultar dades enllaçades és tan senzill com accedir a la seva URL. http://dbpedia.org/page/Linked_Data
  • 10. Consultes avançades amb SPARQL Es fan contra un endpoint que ofereix un interficie de consulta: p. ex: http://dbpedia.org/sparql # declaració de prefixos per abreviar URIs PREFIX foo: <http://example.com/resources/> ... # definició del conjunt de dades sobre el que es farà la consulta FROM ... # clausula de resultat SELECT ... # patró de consulta WHERE { ... } # modificadors de la consulta ORDER BY ...
  • 11. Exemple Llista de llenguatges de programació i anys d'aparició de llenguatges influenciats per Smalltalk: ordenats per any d'aparició i nom. PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX dbprop: <http://dbpedia.org/property/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> PREFIX dbpedia: <http://dbpedia.org/resource/> SELECT ?label, ?year Es pot provar aquí: WHERE {?x rdfs:label ?label; http://dbpedia.org/sparql dbprop:year ?year; rdf:type dbpedia-owl:ProgrammingLanguage; dbpedia-owl:influencedBy dbpedia:Smalltalk. FILTER langMatches( lang(?label), 'en') } ORDER BY ?year ?label
  • 12. Altres aplicacions de Linked Data Escriptori semàntic de KDE: Demo: http://www.youtube.com/watch?feature=player_embedded&v=d41bmTSogA4 Codi: http://quickgit.kde.org/index.php?p=scratch%2Fvhanda%2Fnepomuk-subtitle- search. git&a=blob&h=8539728254df4589b0580867b4ca545ab7f9c0b2&hb=c71dcc48 e99f9b2c5bee9bda0f04a41b39df246c&f=search%2Fmainwindow.cpp
  • 13. Fonts ● http://www.ted.com/talks/tim_berners_lee_on_the_next_web. html ● http://www.w3.org/DesignIssues/LinkedData.html ● http://www.w3.org/2008/Talks/0617-lod-tbl/ ● http://www.w3.org/RDF ● http://www.w3.org/OWL ● http://en.wikipedia.org/wiki/Graph_database ● http://www.linkeddatatools.com/semantic-web-basics (tots els tutorials) ● http://www.w3.org/TR/rdf-sparql-query/ ● http://blog.3kbo.com/2008/08/11/dbpedia-examples-using- linked-data-and-sparql/ ● http://www.cambridgesemantics.com/2008/09/sparql-by- example/ ● http://vhanda.in/blog/2011/03/nepomuk-audio-search/