W3C home > Mailing lists > Public > public-rdf-dawg@w3.org > October to December 2004

Re: alternative result format using collections - avoid use/mention issues

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>
Message-Id: <1102377347.5431.130.camel@dirk>

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 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 16:15:21 GMT