- From: Steve Harris <steve.harris@garlik.com>
- Date: Mon, 13 Aug 2012 11:43:59 +0100
- To: Nicholas Humfrey <nicholas.humfrey@bbc.co.uk>
- Cc: <public-rdf-dawg-comments@w3.org>
Not a formal response, but I think that would require aggregates, e.g.: SELECT (MIN(?name) AS ?sname) WHERE { <http://example.com/bob> foaf:knows ?person . ?person foaf:name ?name . } GROUP BY ?person If you use PPs then you could write foaf:knows/foaf:name, but then you can't express the grouping, as there's an implicit variable in the path expression. - Steve On 2012-08-13, at 11:37, Nicholas Humfrey wrote: > Hello, > > I have a question about what is possible using property paths: > > Given this dataset: > <http://example.com/bob> foaf:name "Bob" . > <http://example.com/joe> foaf:name "Joe" . > <http://example.com/joe> foaf:name "Joe Bloggs" . > <http://example.com/alice> foaf:name "Alice" . > <http://example.com/bob> foaf:knows <http://example.com/joe> . > <http://example.com/bob> foaf:knows <http://example.com/alice> . > > > Is it possible to construct a Property Path query that returns a single name > for each of the people that Bob knows? ie "Joe", "Alice" > > > Thanks, > > nick. > > > http://www.bbc.co.uk/ > This e-mail (and any attachments) is confidential and may contain personal views which are not the views of the BBC unless specifically stated. > If you have received it in error, please delete it from your system. > Do not use, copy or disclose the information in any way nor act in reliance on it and notify the sender immediately. > Please note that the BBC monitors e-mails sent or received. > Further communication will signify your consent to this. > > -- Steve Harris, CTO Garlik, a part of Experian +44 7854 417 874 http://www.garlik.com/ Registered in England and Wales 653331 VAT # 887 1335 93 Registered office: Landmark House, Experian Way, Nottingham, Notts, NG80 1ZZ
Received on Monday, 13 August 2012 10:44:23 UTC