- From: Andy Seaborne <andy.seaborne@epimorphics.com>
- Date: Wed, 23 Mar 2011 21:29:29 +0000
- To: SPARQL Working Group <public-rdf-dawg@w3.org>
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
Received on Wednesday, 23 March 2011 21:30:08 UTC