Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Sesam4 project presentation sparql - april 2011

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 18 Anzeige

Sesam4 project presentation sparql - april 2011

Herunterladen, um offline zu lesen

This slide set is a provided by the SESAM4 consortium as one out of three Technology Primers on Semantic Web technology. This Primer is on SPARQL and gives you a short introduction to its constructs followed by some examples. You can find the belonging slideset at youtube under SESAM4.

This slide set is a provided by the SESAM4 consortium as one out of three Technology Primers on Semantic Web technology. This Primer is on SPARQL and gives you a short introduction to its constructs followed by some examples. You can find the belonging slideset at youtube under SESAM4.

Anzeige
Anzeige

Weitere Verwandte Inhalte

Anzeige

Ähnlich wie Sesam4 project presentation sparql - april 2011 (20)

Aktuellste (20)

Anzeige

Sesam4 project presentation sparql - april 2011

  1. 1. SPARQL SPARQL Protocol And RDF Query Language Robert Engels NFR Verdikt Project n o 2342453 Semantic Technology
  2. 2. from local to global Information management in the digital age From Locally isolated ... ... to Globally interconnected
  3. 3. But What CAN you get out of this?
  4. 4. <ul><li>What is SPARQL? </li></ul><ul><ul><li>Query Language for interlinked graphs represented using RDF/OWL annotations </li></ul></ul><ul><ul><li>SPARQL 1.0: W3C recommendation 2008 </li></ul></ul><ul><ul><li>SPARQL 1.1: nearly a recommendation </li></ul></ul>
  5. 5. <ul><li>Why SPARQL? </li></ul><ul><ul><li>allows for querying RDF/OWL data & models </li></ul></ul><ul><ul><li>allows to define globally unambiguous queries </li></ul></ul><ul><ul><li>allows for distributed querying of datasets </li></ul></ul><ul><ul><li>query results can be merged automatically </li></ul></ul>
  6. 6. <ul><li>Differences with SQL? </li></ul><ul><ul><li>querying “graphs” instead of tables </li></ul></ul><ul><ul><li>local keys are replaced with global identifiers </li></ul></ul><ul><ul><li>tables need to provide the same schema, graphs do not </li></ul></ul>
  7. 7. <ul><li>What can you do with SPARQL? </li></ul><ul><ul><li>various result types </li></ul></ul><ul><ul><ul><li>DESCRIBE, SELECT, ASK & CONSTRUCT </li></ul></ul></ul><ul><ul><li>create result sets using known operators </li></ul></ul><ul><ul><ul><li>a union of two sets (UNION) </li></ul></ul></ul><ul><ul><ul><li>a set representing the reverse of a statement (NOT) </li></ul></ul></ul><ul><ul><ul><li>… . </li></ul></ul></ul><ul><ul><li>algoritmic operators like count, avg , & sum </li></ul></ul><ul><ul><ul><li>specific to SPARQL 1.1 </li></ul></ul></ul>
  8. 8. SPARQL - “DESCRIBE” Suppose The only thing you have is an Uri like this And no idea what is known about it.... http://data.esis.no/resource/projectID_111667 Simply send a SPARQL “DESCRIBE” to a sparql endpoint DESCRIBE <http://data.esis.no/resource/projectID_111667>
  9. 9. Result of SPARQL - “DESCRIBE” “ DESCRIBE” This node for me:
  10. 10. Result of SPARQL - “DESCRIBE” 1 1 1 1 1 2 2
  11. 11. SPARQL - “SElect” ... or you know what to look for and want to select specific resources. Send a sparql “select” to a sparql endpoint PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX dct: <http://purl.org/dc/terms/> PREFIX nfr: <http://data.esis.no/resource/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?projectID ?projectName WHERE { ?projectID a foaf:Project ; dct:title ?projectName ; nfr:orgnrResponsibleOrg <https://ws.brreg.no/lod/enhet/962392687> . }
  12. 12. SPARQL - “SELECT”
  13. 13. RESULT SPARQL - “SELECT”
  14. 14. SPARQL - “CONSTRUCT” REPLACE NEW PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX dct: <http://purl.org/dc/terms/> PREFIX nfr: <http://data.esis.no/resource/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX funder: <http://research.data.gov.uk/def/project/> CONSTRUCT { ?projectID funder:title ?title } WHERE { ?projectID a foaf:Project; dct:title ?title ; nfr:orgnrResponsibleOrg <https://ws.brreg.no/lod/enhet/962392687> . }
  15. 15. SPARQL - “ASK” TRUE or FALSE? PREFIX nfr: <http://data.esis.no/resource/> ASK { ?projectID nfr:orgnrResponsibleOrg <https://ws.brreg.no/lod/enhet/962392687> }
  16. 16. Try it yourself! http://data.esis.no:2020/query.html http://opendata.computas.no:7001/joseki/
  17. 17. Further reading <ul><li>SPARQL 1.0 - W3C recommendation 2008 </li></ul><ul><li>http://www.w3.org/TR/rdf-sparql-query/ </li></ul><ul><li>SPARQL 1.1 – W3C SPARQL working group Wiki </li></ul><ul><li>http://www.w3.org/2009/sparql/wiki/Main_Page </li></ul><ul><li>Extensive tutorials by HP and Talis (and many others...) </li></ul><ul><li>http://openjena.org/ARQ/Tutorial/index.html </li></ul><ul><li>http://www.slideshare.net/ldodds/sparql-tutorial </li></ul>
  18. 18. www.sesam4.net

Hinweis der Redaktion

  • Retorics: - where before information was locally managed, using local keys, and only accessible through customised interfaces using these “local keys” to identify information … … today this very same information is available from many different sources, represented in a standard way using globally unique identifiers … .. which are connected to each other and in such a way provide explicit key-references between different data-sets which can be used for automated harvesting and discovery
  • So now you think: - this is too large, too complex and too big. I cannot possible see how I can work with this and yes: I cannot see what is wrong with normal relational databases and SQL querying .. - well there is good and bad news. The good news is that it is indeed BIG, the bad news is that it is also complex and maybe even huge. … - But there is more good news: some smart people at W3C have found a way to let you use this graphs using a query language which is very similar to SQL, called SPARQL.

×