- From: Andy Seaborne <andy.seaborne@talis.com>
- Date: Fri, 26 Feb 2010 16:08:53 +0000
- To: Rob Vesse <rav08r@ecs.soton.ac.uk>
- CC: public-rdf-dawg-comments@w3.org
Rob, Thanks for the example. I'll take it to working group for discussion. By the way - the terminology "simple" and "complex" path in the first published working draft is scheduled to be removed as people did not think it added a helpful concept. Andy On 26/02/2010 3:23 PM, Rob Vesse wrote: > Hi Andy > > Consider the following trivial dataset: > > @prefix foaf:<http://xmlns.com/foaf/0.1/> . > @prefix :<http://example.org/> . > > :a foaf:knows :b . > :a foaf:knows :c . > :b foaf:knows :d . > :c foaf:knows :d . > > Given this dataset executing either of the following queries results in a > result set containing two results where the results are duplicates. > > Explicit 2 Step Query > > PREFIX foaf:<http://xmlns.com/foaf/0.1/> > SELECT ?x ?y WHERE { ?x foaf:knows ?z . ?z foaf:knows ?y } > > ?x = http://example.org/a , ?y = http://example.org/d > ?x = http://example.org/a , ?y = http://example.org/d > > Equivalent Query using Property Paths > > PREFIX foaf:<http://xmlns.com/foaf/0.1/> > SELECT ?x ?y WHERE {?x foaf:knows{2} ?y} > > ?x = http://example.org/a , ?y = http://example.org/d > ?x = http://example.org/a , ?y = http://example.org/d > > The results are duplicates but seeing as there are two valid ways to bind > this solution is this not a correct result set? This is what I was trying > to get at when I asked whether duplicates can occur when you transform a > simple path. > > Rob Vesse
Received on Friday, 26 February 2010 16:09:17 UTC