W3C home > Mailing lists > Public > public-sparql-dev@w3.org > October to December 2010

Comments on HTTP Protocol for Managing RDF Graphs

From: David Booth <david@dbooth.org>
Date: Fri, 15 Oct 2010 14:57:09 -0400
To: "Ogbuji, Chimezie" <OGBUJIC@ccf.org>
Cc: public-sparql-dev@w3.org
Message-ID: <1287169029.16749.34900.camel@dbooth-laptop>
Hi Chimezie,

I just looked through
http://www.w3.org/TR/2010/WD-sparql11-http-rdf-update-20101014/
Thanks for your work on this.  Some suggestions:

1. Section 4.1 says that the request URI "is meant to identify RDF
triples", and it says that it identifies "the RDF knowledge that is
represented by an RDF document".  I think both of these
characterizations are problematic because they are both immutable,
whereas the point of this protocol is to specify how HTTP can be used to
modify graphs.  In other words, the URI needs to identify the
*container* -- not the (current) contents of that container.  The
contents of the container may be a particular set of triples, but a set
is an abstract concept that can never be changed, just as the number 42
can never be changed.  But if the URI identifies the *container*, then
we *can* change the content to hold a different set of triples, which
the URI still identifies the same container.

2. Section 8 quotes the AWWW definition of "information resource".  I
think this definition is well known to be flawed, and hence should not
be perpetuated or used as the basis of any sort of logical argument.

3. Actually, I think the whole httpRange-14 issue and the question of
what the URI "identifies" is a distraction from the main goals of this
document and can be omitted entirely if the document instead focuses on
what is supposed to happen for each HTTP operation, much like the way
RFC 2616 focuses on what is supposed to happen rather than delving into
theoretical points about what a URI identifies.  In other words, I
suggest framing this document more narrowly as a protocol spec rather
than as an architectural analysis:

 - GET on the URI of an RDF Graph Store with no "?graph=..." query
parameter returns the default graph;

 - GET using the "?graph=..." query parameter returns the specified
graph;

 - PUT replaces the graph; etc.

I think this will significantly simplify the document and make it more
accessible and convincing to a wider audience.

4. Typos:

s/The response to such a SHOULD/The response to such a request SHOULD/

s/SHOULD be be understood/SHOULD be understood/

Thanks!


-- 
David Booth, Ph.D.
Cleveland Clinic (contractor)
http://dbooth.org/

Opinions expressed herein are those of the author and do not necessarily
reflect those of Cleveland Clinic.
Received on Friday, 15 October 2010 18:57:37 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 15 October 2010 18:57:38 GMT