Re: modeling nested containers with items

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