- From: Dave Beckett <dave.beckett@bristol.ac.uk>
- Date: Fri, 16 Nov 2001 11:43:05 +0000
- To: Patrick.Stickler@nokia.com
- cc: w3c-rdfcore-wg@w3.org
>>>Patrick.Stickler@nokia.com said:
>
> It is a useful syntactic convenience for folks who
> write their RDF/XML instances by hand.
I'm rather skeptical at how much that happens :)
For writing by hand, there are, ahem, non-XML syntaxes that are better.
> One can
> put a bunch of resources in a bag and then make
> an aboutEach statement. It also IMO can help make
> an RDF instance more readable with regards to
> common classifications of resources. E.g.
>
> <rdf:Bag rdf:ID="guys">
> <rdf:li rdf:resource="#Bob"/>
> <rdf:li rdf:resource="#John"/>
> <rdf:li rdf:resource="#Joe"/>
> <rdf:li rdf:resource="#Harry"/>
> <rdf:li rdf:resource="#Frank"/>
> <rdf:li rdf:resource="#Phil"/>
> </rdf:Bag>
>
> <rdf:Bag rdf:ID="gals">
> <rdf:li rdf:resource="#Mary"/>
> <rdf:li rdf:resource="#Elain"/>
> <rdf:li rdf:resource="#Jane"/>
> <rdf:li rdf:resource="#Betty"/>
> <rdf:li rdf:resource="#Elizabeth"/>
> <rdf:li rdf:resource="#Judeth"/>
> </rdf:Bag>
>
> <rdf:Description rdf:aboutEach="#guys">
> <rdf:type rdf:resource="x:Male"/>
> </rdf:Description>
>
> <rdf:Description rdf:aboutEach="#gals">
> <rdf:type rdf:resource="x:Female"/>
> </rdf:Description>
Can now be written as
<rdf:Bag rdf:ID="guys">
<rdf:li rdf:type="http://example.org/property/Male" rdf:resource="#Bob"/>
<rdf:li rdf:type="http://example.org/property/Male" rdf:resource="#John"/>
<rdf:li rdf:type="http://example.org/property/Male" rdf:resource="#Joe"/>
<rdf:li rdf:type="http://example.org/property/Male" rdf:resource="#Harry"/>
<rdf:li rdf:type="http://example.org/property/Male" rdf:resource="#Frank"/>
<rdf:li rdf:type="http://example.org/property/Male" rdf:resource="#Phil"/>
</rdf:Bag>
<rdf:Bag rdf:ID="gals">
<rdf:li rdf:type="http://example.org/property/Female" rdf:resource="#Mary"/>
<rdf:li rdf:type="http://example.org/property/Female" rdf:resource="#Elain"/>
<rdf:li rdf:type="http://example.org/property/Female" rdf:resource="#Jane"/>
<rdf:li rdf:type="http://example.org/property/Female" rdf:resource="#Betty"/>
<rdf:li rdf:type="http://example.org/property/Female" rdf:resource="#Elizabeth"/>
<rdf:li rdf:type="http://example.org/property/Female" rdf:resource="#Judeth"/>
</rdf:Bag>
> This is also very useful for asserting "local"
> classifications of resources for third-party
> knowledge where you cannot touch the original
> schemas.
It is a syntax-in-this-document thing; aboutEach over concepts in
other documents is I think, not allowed, since we decided in June
that the aboutEach distributed over top level nodes in the same
RDF/XML document.
Ora Lassila has stated in a response that it was the intention of
the working group that rdf:aboutEach attributes should be permitted
only on top level description elements.
Resolution: On 29th June 2001, the WG decided that rdf:aboutEach
attributes are not allowed on an rdf:Description (or typed node)
element which is the object of a statement.
-- http://www.w3.org/2000/03/rdf-tracking/#rdfms-aboutEach-on-object
>
> I know of one standards group which is in the
> process of finalizing the decision to migrate
> to RDF and is planning on using aboutEach a good
> deal, though I'm not at liberty (yet) to say who
> that is.
>
> *Please* leave it alone.
I would rather convince them to use something better rather than
intend to use this mechanism which is poorly implemented - mostly due
to its bad interactions with bagID, and its many corner cases.
> > -----Original Message-----
<snip/>
Dave
Received on Friday, 16 November 2001 06:43:08 UTC