On 23 Mar 2011, at 22:14, Andy Seaborne <andy.seaborne@epimorphics.com> wrote:
>
>
> On 23/03/11 21:53, Lee Feigenbaum wrote:
>> The SPARQL query spec only specifies an indirect relationship between
>> graph name and contents for FROM and FROM NAMED, right?. USING should
>> be the same thing -- I don't think I understand the problem?
>>
>> Lee
>
> It's not the indirect relationship involved FROM NAMED (query sec 13.2.2). Let's just talk about FROM.
>
> The problem is that FROM typically cause a graph to be read form the web (yes - not in Anzo or Mulgara, but that's unusual).
Also not in 3/4/5store, FWIW.
> The update spec says USING is identical to FROM (it uses the word "identical").
Right, that's not my recollection if how it was supposed to work.
- Steve
> So a reasonable expectation of an engine that reads from the web is that USING does as well. We added USING so the graph can be picked from the graph store so its not identical in such a system.
>
> And the text goes onto indirectly imply this as well by talking about WITH which does mean a graph in the store.
>
> Earlier:
> "The WITH uri defines the graph"...
> would be better as
> "The WITH uri defines the graph in the graph store "...
>
> Andy
>
>
>>
>>
>> On 3/23/11, Andy Seaborne<andy.seaborne@epimorphics.com> wrote:
>>> A Fuseki user found the text below and assumed
>>>
>>> INSERT
>>> {<http://rdf.freebase.com/ns/en.miles_davis> ?p ?o }
>>> USING<http://rdf.freebase.com/ns/en.miles_davis>
>>> WHERE
>>> {<http://rdf.freebase.com/ns/en.miles_davis> ?p ?o }
>>>
>>> was like
>>>
>>>
>>> CONSTRUCT
>>> {<http://rdf.freebase.com/ns/en.miles_davis> ?p ?o }
>>> FROM<http://rdf.freebase.com/ns/en.miles_davis>
>>> WHERE
>>> {<http://rdf.freebase.com/ns/en.miles_davis> ?p ?o }
>>>
>>> which it isn't (I hope).
>>>
>>>
>>> 3.1.3 DELETE/INSERT
>>> """
>>> The USING<uri> and USING NAMED<uri> clauses affect the graphs and
>>> named graphs used in the WHERE clause. This is identical manner to how
>>> FROM<uri> and FROM NAMED<uri> clauses affect the graphs and named
>>> graphs in a SPARQL SELECT query.
>>> """
>>>
>>> In most systems (not all) FROM reads a graph from the web and makes it
>>> part of the default graph. It's LOAD.
>>>
>>> (Yes, *a few* systems pick their FROM out of the dataset)
>>>
>>> Doesn't USING select one or more graphs out of the graph store and use
>>> that for default graph. Reading from the web is not allowed (I hope).
>>>
>>> """
>>> The use of USING in this instance is to avoid possible ambiguity of
>>> where statements being DELETEd from. If a USING clause appears, then
>>> this will override any effect that WITH may have on the WHERE clause,
>>> and only the WHERE clause.
>>> """
>>>
>>> What's "this instance"?
>>>
>>> Andy
>>>
>>>
>