De RDF-container-elementen

De RDF-container wordt gebruikt om een groep dingen te beschrijven. Neem bijvoorbeeld een lijst van auteurs van een boek.

De volgende RDF-elementen worden gebruikt om deze groepen te beschrijven: <Bag>, <Seq> en <Alt>.

<rdf:Bag> Het element

<rdf:Bag> Het element wordt gebruikt om een lijst van vastgestelde onvolgorde waarden te beschrijven.

<rdf:Bag> Het element kan herhaalde waarden bevatten.

Voorbeeld

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
 rdf:about="http://www.recshop.fake/cd/Beatles">
 <cd:artist>
   <rdf:Bag>
     <rdf:li>John</rdf:li>
     <rdf:li>Paul</rdf:li>
     <rdf:li>George</rdf:li>
     <rdf:li>Ringo</rdf:li>
   </rdf:Bag>
  </cd:artist>
</rdf:Description>
</rdf:RDF>

<rdf:Seq> Het element

<rdf:Seq> Het element wordt gebruikt om een lijst van vastgestelde geordende waarden te beschrijven (bijvoorbeeld een alfabetische sortering).

<rdf:Bag> Het element kan herhaalde waarden bevatten.

Voorbeeld

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
 rdf:about="http://www.recshop.fake/cd/Beatles">
 <cd:artist>	
   <rdf:Seq>
     <rdf:li>George</rdf:li>
     <rdf:li>John</rdf:li>
     <rdf:li>Paul</rdf:li>
     <rdf:li>Ringo</rdf:li>
   </rdf:Seq>
  </cd:artist>
</rdf:Description>
</rdf:RDF>

<rdf:Alt> element

<rdf:Alt> element wordt gebruikt voor een lijst van vervangende waarden (de gebruiker kan er slechts één van kiezen).

Voorbeeld

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
 rdf:about="http://www.recshop.fake/cd/Beatles">
 <cd:format>	
   </rdf:Alt>
     <rdf:li>CD</rdf:li>
     <rdf:li>Record</rdf:li>
     <rdf:li>Tape</rdf:li>
   </rdf:Alt>
  </cd:format>
</rdf:Description>
</rdf:RDF>

RDF-termen

In het bovenstaande voorbeeld hebben we al besproken 'waardenlijsten' bij het beschrijven van container-elementen. In RDF worden deze 'waardenlijsten' lid (members) genoemd.

Dus kunnen we zeggen dat:

  • Een container is een resource die dingen bevat
  • Wat wordt opgenomen, wordt een lid genoemd (het mag niet het woord 'waardenlijst' heten).