7

私は本から読んだ

コンテナーとコレクションの違いは、コンテナーは常に開いており (つまり、追加の RDF ステートメントによって新しいメンバーが追加される可能性がある)、コレクションは閉じられている可能性があるという事実にあります。

この違いがはっきりとわかりません。コレクションに新しいメンバーを追加できないことを示しています。rdf:rest最後のプロパティの値を からに変更rdf:nil_:xyzて追加するとどうなりますか

_:xyz rdf:first <ex:aaa> .
_:xyz rdf:rest rdf:nil .

このようにして、新しいメンバーを追加でき_:xyzます。では、コレクションが閉じられていると言うのはなぜですか?

4

1 に答える 1

16

主な違いは、コンテナーでは、新しい RDF トリプルをアサートするだけで、単純に新しい項目を追加し続けることができることです。コレクションでは、新しいアイテムを追加する前に、まずステートメントを削除する必要があります。

これは、特に RDF 推論にとって重要な違いです。これは重要です。なぜなら、RDF 推論は Open World Assumption (OWA) を採用しているためです。OWA は、簡単に言えば、特定の事実が知られていないからといって、その事実が真実でないと仮定できるわけではないということです。

この原則をコンテナに適用し、「コンテナには何個のアイテムがありますか」という質問をした場合、答えは常に「わかりません」である必要がありますコンテナに入る。ただし、コレクションがある場合は、最後のアイテムの明示的なマーカーがあるため、コレクションに含まれるアイテムの数を確実に知ることができます。不明な追加アイテムはありません。

于 2013-07-11T09:21:59.343 に答える