sparql update
DESCRIPTION
TRANSCRIPT
www.sti-innsbruck.at© Copyright 2008 STI INNSBRUCK www.sti-innsbruck.at
SPARQL Update
OC Working Group, 2012-02-16
www.sti-innsbruck.at
The Big SPARQL picture
• SPARQL 1.0 (2008 Recommendation)
– SELECT
– ASK
– DESCRIBE
– CONSTRUCT
2
www.sti-innsbruck.at
The Big SPARQL 1.1 Picture
• SPARQL 1.1 (2012 Draft)
– UPDATE
• Triple management (Load, Clear, Insert, Delete)
• Graph management (Create, Drop, Copy, Move,
Add )
– Graph Store HTTP Protocol
– Service descriptions
– Entailments
– Basic federated query
3
www.sti-innsbruck.at
Load – Clear – Insert - Delete
• LOAD uri [ INTO GRAPH uri ]
• CLEAR GRAPH uri
• INSERT DATA { quads }
• DELETE DATA { quads }
• UPDATE: WITH uri1 DELETE {quad_pattern}
INSERT {quad_pattern} USING uri1 WHERE
{group_graph_pattern}
4
www.sti-innsbruck.at
WITH and USING
• WITH uri
• USING uri
5
www.sti-innsbruck.at
Update - Example
6
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
WITH <http://example/addresses>
DELETE { ?person foaf:firstName 'Bill' }
INSERT { ?person foaf:firstName 'William' }
USING <http://example/addresses>
WHERE
{
?person a foaf:Person .
?person foaf:firstName 'Bill'
}
www.sti-innsbruck.at
Drop, Create, Copy, Move, Add
7
• CREATE [ SILENT ] GRAPH uri
• DROP [ SILENT ] GRAPH uri
• COPY [ SILENT ] GRAPH uri1 TO GRAPH
uri2
• MOVE [ SILENT ] GRAPH uri1 TO GRAPH
uri2
• ADD [ SILENT ] GRAPH uri1 TO GRAPH
uri2
www.sti-innsbruck.at
Additional Material
• W3C SPARQL, http://www.w3.org/TR/rdf-sparql-query/
• W3C SPARQL 1.1 http://www.w3.org/TR/sparql11-query/
• W3C SPARQL Update http://www.w3.org/TR/sparql11-update/
• SPARQL by example
http://www.cambridgesemantics.com/2008/09/sparql-by-example/
• SPARQL Cheatsheet http://www.slideshare.net/LeeFeigenbaum/sparql-
cheat-sheet
8