- From: Gregg Kellogg <gregg@greggkellogg.net>
- Date: Wed, 20 May 2015 18:37:57 -0700
- To: James Anderson <james@dydra.com>
- Cc: public-rdf-dawg-comments@w3.org
> On May 20, 2015, at 3:26 PM, james anderson <james@dydra.com> wrote:
>
> good morning;
>
>> On 2015-05-20, at 16:06, Andy Seaborne <andy@apache.org> wrote:
>> Subject: Re: how does one reconcile delete-using-02.ru to the effect of from/from-named with respect to a constant graph term
>> Date: Mon, 18 May 2015 21:23:41 +0100
>> From: Andy Seaborne <andy@apache.org>
>> To: public-rdf-dawg-comments@w3.org
>>
>> On 18/05/15 16:27, james anderson wrote:
>>> good afternoon;
>>>
>>> for the test dawg-delete-using-02a, the query[1] and the ancillary
>>> dataset documents imply that the constant value in a ‘using' clause
>>> should override a constant term in a ‘graph' clause.
>>
>> Hi james,
>>
>> It would be helpful if you could provide pointers or quotes that lead
>> you to the conclusions you state.
>
> i find this entry in the delete test set manifest:
>
> :dawg-delete-using-02a a mf:UpdateEvaluationTest ;
> mf:name "Simple DELETE 2 (USING)" ;
> rdfs:comment "This is a simple test to make sure the GRAPH clause does not override the USING clause" ;
> dawgt:approval dawgt:Approved;
> dawgt:approvedBy <http://www.w3.org/2009/sparql/meeting/2012-09-25#resolution_3> ;
> mf:action [ ut:request <delete-using-02.ru> ;
> ut:data <delete-pre-01.ttl> ;
> ut:graphData [ ut:graph <delete-pre-02.ttl> ;
> rdfs:label "http://example.org/g2" ] ;
> ut:graphData [ ut:graph <delete-pre-03.ttl> ;
> rdfs:label "http://example.org/g3" ]
> ] ;
> mf:result [ ut:data <delete-post-01f.ttl> ;
> ut:graphData [ ut:graph <delete-post-02f.ttl> ;
> rdfs:label "http://example.org/g2" ] ;
> ut:graphData [ ut:graph <delete-post-03f.ttl> ;
> rdfs:label "http://example.org/g3" ]
> ] .
Hi James, I think the results are consistent with the graph name remaining constant. The input dataset ends up looking like the following:
@prefix : <http://example.org/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
:a foaf:name "Alan"; foaf:mbox "alan@example.org"; knows :b .
:b foaf:name "Bob"; foaf:mbox "bob@example.org" .
:g2 {
:a foaf:knows :b .
:b foaf:name "Bob"; foaf:mbox "bob@example.org"; foaf:knows :c .
:c foaf:name "Chris"; foaf:mbox "chris@example.org" .
}
:g3 {
:c foaf:name "Chris"; foaf:mbox "chris@example.org"; foaf:knows :d .
:d foaf:name "Dan"; foaf:mbox "dan@example.org" .
}
The results are identical because USING establishes to take triples from :g3 but the GRAPH restricts triples to come from :g2, so no solutions are bound, therefore, no triples are deleted.
Gregg
> best regards, from berlin,
> ---
> [1] : http://www.w3.org/2009/sparql/docs/tests/data-sparql11/delete/manifest.ttl
> ---
> james anderson | james@dydra.com | http://dydra.com
>
>
>
>
>
>
Received on Thursday, 21 May 2015 01:38:28 UTC