RDF コンテナ要素


RDF コンテナは、物事のグループを記述するために使用されます。例として、ある本の著者をまとめて列挙します。

以下の RDF 要素は、これらのグループを記述するために使用されます:<Bag>、<Seq>、および <Alt>。


<rdf:Bag> 要素

<rdf:Bag> 要素は、順序なしと規定された値のリストを記述するために使用されます。

<rdf:Bag> 要素は重複する値を含むことができます。

例

<?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> 要素

<rdf:Seq> 要素は、順序ありと規定された値のリスト(例えばアルファベット順の並び)を記述するために使用されます。

<rdf:Bag> 要素は重複する値を含むことができます。

例

<?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> 要素

<rdf:Alt> 要素は、代替可能な値のリスト(ユーザーはこれらの値の中から1つだけを選択できます)のために使用されます。

例

<?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:Descriptio
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:Descriptio>

</rdf:RDF>


RDF 用語

上記の例では、コンテナ要素を説明する際に「値のリスト」について説明しました。RDF では、これらの「値のリスト」はメンバー(members)と呼ばれます。

したがって、次のように言うことができます:

  • コンテナは、物事を含むリソースです
  • 含まれる物事はメンバーと呼ばれます(「値のリスト」とは呼ばれません)。
その他の拡張