- From: Dan Connolly <connolly@w3.org>
- Date: Mon, 06 Dec 2004 17:55:47 -0600
- To: jos.deroo@agfa.com
- Cc: RDF Data Access Working Group <public-rdf-dawg@w3.org>
On Tue, 2004-12-07 at 00:10 +0100, jos.deroo@agfa.com wrote: > | ACTION Jos: Write email about alternative result format using > | collections - avoid use/mention issues > -- > http://lists.w3.org/Archives/Public/public-rdf-dawg/2004OctDec/0394.html > > > I'll give an example > in N3 the query looks like > > > [] q:select {<> q:answer (?name ?mbox)}; > q:where {?x foaf:name ?name. ?x foaf:mbox ?mbox}. > > > and the answers then look like > > > <above-query-uri> q:answer ("Johnny Lee Outlaw" > <mailto:jlow@example.com>). > <above-query-uri> q:answer ("Peter Goodguy" <mailto:peter@example.org>). That has the same use/mention issues; i.e. it relates ?mbox to a mailbox, while the spec says query results bind variables to terms. I think maybe it's OK, but in contrast... The recent cwm reification format has a way to talk about terms: $ echo "<#me> <#mbox> <mailto:connolly@w3.org>." | python cwm.py --reify #Processed by Id: cwm.py,v 1.164 2004/10/28 17:41:59 timbl Exp # using base file:/home/connolly/w3ccvs/WWW/2001/sw/DataAccess/ # Notation3 generation by # notation3.py,v 1.166 2004/10/28 17:41:59 timbl Exp # Base was: file:/home/connolly/w3ccvs/WWW/2001/sw/DataAccess/ @prefix : <http://www.w3.org/2004/06/rei#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . [ a <http://www.w3.org/2000/10/swap/log#Truth>; :existentials [ owl:oneOf () ]; :statements [ owl:oneOf ( [ :object [ :uri "mailto:connolly@w3.org" ]; :predicate [ :uri "file:/home/connolly/w3ccvs/WWW/2001/sw/DataAccess/#mbox" ]; :subject [ :uri "file:/home/connolly/w3ccvs/WWW/2001/sw/DataAccess/#me" ] ] ) ]; :universals [ owl:oneOf () ] ]. #ENDS I'm not sure if we need to be that verbose; in particular, quoting relative URIs is something we haven't worked out. I wonder what we do for bnodes... ugh... this is broken: it should say :subject [ a :BNode] or something... $ echo "_:me <#mbox> <mailto:connolly@w3.org>." | python cwm.py --reify #Processed by Id: cwm.py,v 1.164 2004/10/28 17:41:59 timbl Exp # using base file:/home/connolly/w3ccvs/WWW/2001/sw/DataAccess/ # Notation3 generation by # notation3.py,v 1.166 2004/10/28 17:41:59 timbl Exp # Base was: file:/home/connolly/w3ccvs/WWW/2001/sw/DataAccess/ @prefix : <http://www.w3.org/2004/06/rei#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . [ a <http://www.w3.org/2000/10/swap/log#Truth>; :existentials [ owl:oneOf ( "file:/home/connolly/w3ccvs/WWW/2001/sw/DataAccess/.run-1102377202.2105761p15473#_g3" ) ]; :statements [ owl:oneOf ( [ :object [ :uri "mailto:connolly@w3.org" ]; :predicate [ :uri "file:/home/connolly/w3ccvs/WWW/2001/sw/DataAccess/#mbox" ]; :subject [ ] ] ) ]; :universals [ owl:oneOf () ] ]. #ENDS > > > This use of RDF lists is very similar to use of it in OWL, e.g. > :C owl:intersectionOf (:A :B). > > -- Dan Connolly, W3C http://www.w3.org/People/Connolly/ D3C2 887B 0F92 6005 C541 0875 0F91 96DE 6E52 C29E
Received on Monday, 6 December 2004 23:55:22 UTC