2. SPARQL is ... A standard query language for RDF And now with
update of RDF stores Product of W3C Process Submissions members
Working groups Consensus (amongst the active participants) Widely
implemented
3. History 1.0 SPARQL 1.0 Timescale: 2004 2008 2 years late
Lots of choices for starting points Controversies Syntax Named
graphs Algebra
5. SPARQL 1.0 Example@prefix dc: .@prefix stock: .stock:book1
dc:title "SPARQL Query Language Tutorial" .stock:book2 dc:title
"SPARQL Query Language (2nd ed)" .stock:book3 dc:title "Moving from
SQL to SPARQL" .stock:book4 dc:title "Applying XQuery" .PREFIX dc:
PREFIX stock: SELECT ?book ?title{?book dc:title ?title .FILTER
(regex(?title,
"SPARQL"))}--------------------------------------------------|
book| title|==================================================|
stock:book3 | "Moving from SQL to SPARQL"|| stock:book2 | "SPARQL
Query Language (2nd ed)" || stock:book1 | "SPARQL Query Language
Tutorial" |--------------------------------------------------
6. SPARQL 1.0 Experimentation for new features startedbefore
the first standard was published But you cant wait until completely
complete Issues Counting Standard function library Hard-to-use
negation Query only, no update Only a note about a JSON output
7. History 1.1 SPARQL 1.1 Timescale : 2009 2013 2 years late
Controversies Negation Property paths Graphs REST ...
8. SPARQL 1.1SPARQL 1.1 Query SPARQL 1.1 UpdateSPARQL 1.1
Protocol SPARQL 1.1 Graph Store ProtocolSPARQL 1.1 Service
Description SPARQL 1.1 Federated QuerySPARQL 1.1 Query Results JSON
Format SPARQL 1.1 Query Results CSV and TSV FormatsSPARQL Query
Results XML FormatSPARQL 1.1 Entailment Regimes
12. SPARQL 1.1 Update Fine grain graph manipulations Act on a
graph store Add and remove graphs Act on the contents of graphs
Quad centric LOAD, DROP, CREATE INSERT, DELETE Data and patterns
One request is multiple operations
13. Data OperationsPREFIX rdf:PREFIX foaf: DELETE DATA {
foaf:name "DEF" . } ;INSERT DATA { foaf:name "ABC" . } ;
15. SPARQL 1.1 Graph Store Protocol Simple way to manage a
store (RDF Dataset) GET, PUT, POST, DELETE Naming Same
serverhttp://server/store/graph1 Different
serverhttp://server/store?graph=http://example/g1http://server/store?graph=http%3A//example/g1http://server/store?default
18. JSON-LD Links and semantics for the JSON ecosystem Adds a
"context" to map JSON to RDF RDF JSON-LD RDF is
lossless{"@context":
"http://json-ld.org/contexts/person.jsonld","@id":
"http://example.org/alice.foaf#me","name": "Alice
Hacker","homepage": "http://example.org/alice",}@prefix foaf: .
foaf:name "Alice Hacker" ; foaf:homepage .