sparql update

8
www.sti-innsbruck.at © Copyright 2008 STI INNSBRUCK www.sti-innsbruck.at SPARQL Update OC Working Group, 2012-02-16

Upload: sti-innsbruck

Post on 21-Jan-2015

438 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Sparql update

www.sti-innsbruck.at© Copyright 2008 STI INNSBRUCK www.sti-innsbruck.at

SPARQL Update

OC Working Group, 2012-02-16

Page 2: Sparql update

www.sti-innsbruck.at

The Big SPARQL picture

• SPARQL 1.0 (2008 Recommendation)

– SELECT

– ASK

– DESCRIBE

– CONSTRUCT

2

Page 3: Sparql update

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

Page 4: Sparql update

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

Page 5: Sparql update

www.sti-innsbruck.at

WITH and USING

• WITH uri

• USING uri

5

Page 6: Sparql update

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'

}

Page 7: Sparql update

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