- From: Birte Glimm <birte.glimm@comlab.ox.ac.uk>
- Date: Thu, 3 Jun 2010 16:17:15 +0100
- To: Andy Seaborne <andy.seaborne@talis.com>
- Cc: SPARQL Working Group <public-rdf-dawg@w3.org>
On 3 June 2010 12:38, Andy Seaborne <andy.seaborne@talis.com> wrote: > > > On 03/06/2010 12:20, Birte Glimm wrote: >>>>> >>>>> :a :p :b . >>>>> >>> :b :p :z . >>>>> >>> :a :p :c . >>>>> >>> :c :p :z . >>>>> >>> :c :p :c . >>>>> >>> >>>>> >>> Pattern: { :a :p+ ?z } >>>>> >>> ?z=:b >>>>> >>> ?z=:c >>>>> >>> ?z=:z >>>> >>>> >> >>>> >> with edge marking: >>>> >> b, c, c, z, z >> Sorry, my fault. I was drawing the graph on paper and put the loop at the z node instead of at the c node, so I agree with your solution when the loop is at c. Birte >> disagree: b, c, z, z, z >> c is always just once, but z occurs three times with edge marking no >> unwind, and four times with unwind. Without unwind it tells you >> something about the graph, i.e., there are three edges going to :z. >> Unwinding makes you go round the loop twice, once for each way you >> reached :z. > > :a :p :b . > :b :p :z . > :a :p :c . > :c :p :z . > :c :p :c > > There are two edges into :z, from :b and :c and there are two edges into :c, > from :a and :b which is how I got 2 c's and 2 z's. > > Andy > -- Dr. Birte Glimm, Room 306 Computing Laboratory Parks Road Oxford OX1 3QD United Kingdom +44 (0)1865 283529
Received on Thursday, 3 June 2010 15:17:50 UTC