- From: Graham Klyne <GK@ninebynine.org>
- Date: Wed, 08 Oct 2003 15:41:02 +0100
- To: "DuCharme, Bob (LNG-CHO)" <bob.ducharme@lexisnexis.com>, "'www-rdf-interest@w3.org'" <www-rdf-interest@w3.org>
How about something like:
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:ex="http://example.org/">
<ex:Container rdf:ID="c1">
<ex:contains>
<ex:Item rdf:ID="i1" />
</ex:contains>
<ex:contains>
<ex:Container rdf:ID="c2">
<ex:contains>
<ex:Item rdf:ID="i2" />
</ex:contains>
</ex:Container>
</ex:contains>
</ex:Container>
</rdf:RDF>
(This passes the validator at http://www.w3.org/RDF/Validator/ )
Or, using rdf:Bag:
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:ex="http://example.org/">
<rdf:Bag rdf:ID="c1">
<rdf:li>
<ex:Item rdf:ID="i1" />
</rdf:li>
<rdf:li>
<rdf:Bag rdf:ID="c2">
<rdf:li>
<ex:Item rdf:ID="i2" />
</rdf:li>
</rdf:Bag>
</rdf:li>
</rdf:Bag>
</rdf:RDF>
for which the following triples are generated:
<http://www.w3.org/RDF/Validator/run/1065624046941#c1>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> .
<http://www.w3.org/RDF/Validator/run/1065624046941#i1>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/Item> .
<http://www.w3.org/RDF/Validator/run/1065624046941#c1>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#_1>
<http://www.w3.org/RDF/Validator/run/1065624046941#i1> .
<http://www.w3.org/RDF/Validator/run/1065624046941#c2>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag> .
<http://www.w3.org/RDF/Validator/run/1065624046941#i2>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/Item> .
<http://www.w3.org/RDF/Validator/run/1065624046941#c2>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#_1>
<http://www.w3.org/RDF/Validator/run/1065624046941#i2> .
<http://www.w3.org/RDF/Validator/run/1065624046941#c1>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#_2>
<http://www.w3.org/RDF/Validator/run/1065624046941#c2> .
#g
At 10:27 08/10/03 -0400, DuCharme, Bob (LNG-CHO) wrote:
>I'm having a hard time figuring out an RDF way to model containers that can
>each contain items and/or other containers. A filesystem directory/file
>structure and a bookmark folder/bookmark structure are good examples.
>Assuming that each container and each item can have properties (e.g.
>"created" in the example below), how could I represent the following in RDF?
>My attempts at using RDF containers have been bumping into those striping
>issues. Or is even attempting to use RDF here a case of barking up the wrong
>tree?
>
>
> <container id="i1" created="20031001">
> <item id="i2" created="20031001"/>
> <item id="i3" created="20031003"/>
> <container id="i4" created="20031002">
> <item id="i5" created="20031002"/>
> <item id="i6" created="20031003"/>
> <item id="i7" created="20031001"/>
> <container id="i8" created="20031003">
> <item id="i9" created="20031004"/>
> </container>
> <container id="i10" 20031004"/>
> </container>
> </container>
>
>thanks,
>
>Bob
------------
Graham Klyne
GK@NineByNine.org
Received on Wednesday, 8 October 2003 10:44:00 UTC