WITH <x> -> INSERT|DELETE... USING *NAMED* <x>

http://www.w3.org/2009/sparql/docs/update-1.1/#deleteInsert

[[
WITH <g1> INSERT { x y z } DELETE { a b c } WHERE { ... }

Is considered equivalent to:

INSERT { GRAPH <g1> { x y z } } DELETE { GRAPH <g1> { a b c } } USING <g1> WHERE { ... }
]]

should that be "USING NAMED <g1>" ?
                      ^^^^^

Editorial nit:
[[
If no data is to be inserted, then no graph will be created, even if applying the operation to a different dataset would result in data being inserted.
]]

I don't see the need for the additional clause about "applying the operation to a different dataset". Wouldn't any op which would create a graph in some other dataset demand the graph's (possibly prior) existence in the target dataset?


[0]     Modify                     ::= ( 'WITH' IRIref )? ( DeleteClause InsertClause? | InsertClause ) UsingClause* 'WHERE' GroupGraphPatternNoSub

INSERT { GRAPH <g1> { x y z } } DELETE { GRAPH <g1> { a b c } } USING <g1> WHERE { ... }

-- 
-ericP

Received on Saturday, 26 November 2011 15:12:41 UTC