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

(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