W3C home > Mailing lists > Public > public-rdf-in-xhtml-tf@w3.org > April 2005

Re: BNode problem in XHTML2

From: Jeremy Carroll <jjc@hplb.hpl.hp.com>
Date: Tue, 05 Apr 2005 17:04:25 +0100
Message-ID: <4252B709.9030603@hplb.hpl.hp.com>
To: Steven Pemberton <Steven.Pemberton@cwi.nl>
CC: "public-rdf-in-xhtml-tf.w3.org" <public-rdf-in-xhtml-tf@w3.org>

Steven Pemberton wrote:

> Jeremy said on the call that he thought you could do it with only one 
> new  attribute.

Here's two versions with inheritance rules:

V1:
a) nodeID defines an object
b) if subject is absent then inherit object of parent as your subject

<strawman>
     <link nodeID="a" rel="foaf:mbox" href="xxx" />
     <link nodeID="b" rel="foaf:mbox" href="yyy" />

     <link nodeID="a">
          <link rel="foaf:knows" nodeID="b" />
     </link>
</strawman>

V2:
a) nodeID defines a subject
b) if object is absent then use subject of child as your object

<strawman>
     <link nodeID="a" rel="foaf:mbox" href="xxx" />
     <link nodeID="b" rel="foaf:mbox" href="yyy" />

     <link nodeID="a" rel="foaf:knows">
          <link  nodeID="b" />
     </link>
</strawman>

Jeremy

> 
> Following the call today I had an action to report on the problem of  
> getting the Bnode stuff in XHTML2  
> (http://www.w3.org/2005/04/05-swbp-irc#T14-29-36).
> 
> The problem is this: bnodes are anonymous nodes (not referencable with  
> URLs) that you need to refer to using *some* naming mechanism or 
> another.  But since the current naming mechanism uses URLs, we need 
> something on top  of that.
> 
> Take a use-case. You want to represent "The person with an mbox of 
> 'xxx'  and the person with an mbox of 'yyy' know each other."
> 
> <strawman>
>     <link metaabout="a" rel="foaf:mbox" href="xxx" />
>     <link metaabout="b" rel="foaf:mbox" href="yyy" />
> 
>     <link metaabout="a" rel="foaf:knows" metahref="b" />
> </strawman>
> 
> RDF/A did it this way, proposing an xpointer framework:
> 
>     <link nodeID="a" rel="foaf:mbox" href="xxx" />
>     <link nodeID="b" rel="foaf:mbox" href="yyy" />
> 
>     <link about="#bnode(a)" rel="foaf:knows" href="#bnode(b)" />
> 
> Neither of these solutions are really pretty.
> 
> 
> Steven
> 
Received on Tuesday, 5 April 2005 16:04:53 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 January 2008 14:14:59 GMT