- From: Andy Seaborne <andy.seaborne@epimorphics.com>
- Date: Sat, 26 Nov 2011 17:44:09 +0000
- To: public-rdf-dawg@w3.org
(not replying the the editorial nit) On 26/11/11 15:12, Eric Prud'hommeaux wrote: > 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>" ? > ^^^^^ No, oddly. USING <g1> means use <g1> for the default graph of WHERE {...}. So there is an RDF dataset of with the default graph and no named graphs. This way, if GRAPH ?var is used in the pattern, GRAPH ?var never matches (no named graphs). WHERE { ... GRAPH ?var { ... } ... } and WHERE { ... GRAPH <g1> { ... } ... } do not match. Writing GRAPH <g1> works for the INSERT {} and DELETE {} parts because there it's a template. Graph <g1> need not exist before the operation. Andy
Received on Saturday, 26 November 2011 17:44:37 UTC