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> используется для списка альтернативных значений (пользователь может выбрать только одно из этих значений).

Пример

<?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>Пластинка</rdf:li>
      <rdf:li>Кассета</rdf:li>
    </rdf:Alt>
  </cd:format>
</rdf:Descriptio>

</rdf:RDF>


Терминология RDF

В приведённых выше примерах мы обсуждали «списки значений» при описании элементов-контейнеров. В RDF эти «списки значений» называются членами.

Следовательно, можно сказать:

  • Контейнер — это ресурс, который содержит вещи
  • Содержащиеся вещи называются членами (а не «списками значений»).
Другие расширения