<foaf:maker><foaf:Person foaf:name="Foo"/></foaf:maker>
<foaf:maker><foaf:Person foaf:name="Bar"/></foaf:maker>
<foaf:maker><foaf:Person foaf:name="Baz"/></foaf:maker>

と書くのと

<foaf:maker>
<rdf:Bag>
<rdf:li>
<foaf:Person foaf:name="Foo"/>
</rdf:li>
<rdf:li>
<foaf:Person foaf:name="Bar"/>
</rdf:li>
<rdf:li>
<foaf:Person foaf:name="Baz"/>
</rdf:li>
</rdf:Bag>
</foaf:maker>

と書くのだとどっちがいいんだろ。たぶん前者?

後者はどういうときに使う? リストがくるとわかっている(rss:items とかのように複数形だったり mm:albumList のようにリストって書いてある)場合? でも、RDF -- リソース表現のフレームワーク では dc:creator に rdf:Bag 使ってるんだよなぁ……

前者の場合のニュアンスは「作った奴はこいつとこいつとこいつですよ」って感じで、後者は「作ったのはこいつらで、こいつらってのはこいつとこいつとこいつ」みたいな……? 意味わからん気がしないでもない。

どっちでもいいっていうのは微妙に悩む。あと複数語彙でどっちも同じ意味の場合はどっち使ってもいいってのも悩む。

  1. トップ
  2. web
  3. RDF rdf:Bag, rdf:Seq
▲ この日のエントリ