W3C home > Mailing lists > Public > public-rdf-dawg-comments@w3.org > November 2010

Re: property paths & cycles

From: Andy Seaborne <andy.seaborne@epimorphics.com>
Date: Tue, 02 Nov 2010 09:32:33 +0000
Message-ID: <4CCFDAB1.9050606@epimorphics.com>
To: public-rdf-dawg-comments@w3.org
Jeremy,

Thank you for your comments on the first working draft of the property 
paths feature

 > (This is not intended as a formal comment, and can be excluded
 > from W3C process requirements)

and thank you for making that clear. The property path material has been 
incorporated into the main query specification.

http://www.w3.org/TR/sparql11-query/#propertypaths

There are also a number of changes that relate to your comments.

 > then the path [ eg:p {3, 7 } ] links eg:a with both eg:a and eg:b

The definition of :property{N,M} (fixed integers for N and M) has been 
clarified as being the union of the possibilities  :property{N}, 
:property{N+1}, ... :property{M} and is the same as the full expression 
had been written out in SPARQL. This includes the possibilities of 
duplicates.

http://www.w3.org/TR/sparql11-query/#path-translate

The only new operations in the SPARQL algebra relate to the forms 
:property{0} and :property+ and negated property sets. All property 
paths expressions are translated to existing SPARQL forms or the use of 
the operations to support these cases.

 > Practically I wonder if it may be more useful to prohibit cycles,  i.e.
 > property paths are simple paths in the graph theoretic sense (using
 > terminology from Wikipedia [1]), i.e. do not contain the same node
 > twice. In this case the only path in [ eg:p {1,} ] is one from eg:a to
 > eg:b. (the zero length path from eg:a to itself is still there in [ eg:p
 > {0, } ] .. in fact I would be inclined to require n >0, or at least if
 > n=0 then at least one end of the path should be anchored (do we really
 > want ?v eg:p {0} _ to select all the nodes in the graph - this concept
 > is not even well-defined in RDF, would an implementation be incorrect to
 > return a node that did not occur in any triple in the graph?)

The cycle handling for arbitrary length paths has changed to be based on 
never traversing the same triple (arc) twice in :property+. rather than 
being node based.

 > The practical value of requiring simple paths is to do with cyclic

We would be grateful if you would acknowledge that your comment has been 
answered by sending a reply to this mailing list.

Andy
on behalf of the SPARQL working group
Received on Tuesday, 2 November 2010 09:33:11 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 2 November 2010 09:33:11 GMT