Re: Review of Update

On 16/11/11 02:57, Paul Gearon wrote:
>> >  -- Question:
>> >
>> >  INSERT WHERE: what happens if INSERT has two graph patterns that insert the
>> >  same blank node in two different graphs:
>> >
>> >  INSERT {
>> >  graph<g1>  {?x ?p ?v}
>> >  graph<g2>  {?x ?p ?v}
>> >  }
>> >  WHERE {
>> >  ?x ?p ?v filter (isBlank(?v))
>> >  }
> Originally, my understanding was that this would create two new blank
> nodes. However, I believe that this may have now changed (I forget the
> specifics of the conversation).

One blank node - and it's the same blank node as the pattern part (same 
internal store-wide identifier).  Update is working on changes to the 
RDF abstract syntax.

This should happen in skμ(TriplesTemplate).  See end of 4.2.4.

If it's not the same blank node, then

   DELETE { GRAPH <g1> { ?x :p ?v } } WHERE { ?x :p ?v }

will not work for blank nodes.

 Andy

Received on Wednesday, 16 November 2011 10:44:09 UTC