- From: Stephen Allen <sallen@bbn.com>
- Date: Wed, 14 Sep 2011 12:36:52 -0400
- To: "'public-rdf-dawg-comments'" <public-rdf-dawg-comments@w3.org>
- Cc: "'David Booth'" <david@dbooth.org>
Hi David, This is definitely a bug in Parliament. It's a remnant from a previous WD that required explicit CREATE operations before insertions were allowed. I think the current WD intention is fairly clear, but your addition does make it explicit. -Stephen P.S. The mailing list for Parliament is located at [1] and is subscribed to by all of the developers. [1] http://www.semwebcentral.org/mailman/listinfo/parliament-users > -----Original Message----- > From: public-rdf-dawg-comments-request@w3.org [mailto:public-rdf-dawg- > comments-request@w3.org] On Behalf Of David Booth > Sent: Tuesday, September 13, 2011 6:41 PM > To: public-rdf-dawg-comments > Cc: eric neumann; Ian Emmons > Subject: SPARQL Update - Clarifying correct behavior when a graph is > created implicitly > > The SPARQL Update spec indicates that "If data is inserted into a graph > that does not exist in the graph store, it *should* be created": > http://www.w3.org/TR/sparql11-update/#insertData > However, I've run into an issue with one implementation (Parliament > 2.7.1) in which the graph *is* created automatically in such > circumstances, but the graph is not persisted in the store unless it > was > created explicitly using a CREATE operation. > > For example, the following query creates the named graph whether line 3 > is commented out or not: > > PREFIX test: <http://example/test/> > DROP SILENT GRAPH test: ; > CREATE SILENT GRAPH test: ; # Line 3 > INSERT DATA > { > GRAPH test: { test:foo a test:bar } > } > > But if line 3 is commented out, then the graph is not persisted. > > I consider this a bug (and I assume the Parliament implementers will > also, though I have not heard back from them yet) because it would lead > to substantial compatibility issues for SPARQL update queries if some > implementations persisted the graph and others did not. But AFAICT, > the > SPARQL Update spec does not make clear that this behavior is wrong. > > Therefore, I suggest adding some clarification to this effect at the > end > of the first paragraph in section 3.1: > http://www.w3.org/TR/sparql11-update/#graphUpdate > [[ > If a graph is created implicitly by an update operation, then the > behavior of the Graph Store MUST be functionally equivalent to its > behavior if the graph had been created explicitly by a CREATE > operation. > ]] > > Thanks! > > > -- > David Booth, Ph.D. > http://dbooth.org/ > > Opinions expressed herein are those of the author and do not > necessarily > reflect those of his employer.
Received on Wednesday, 14 September 2011 16:37:22 UTC