RDF容器和集合之间的区别?

Hay*_*ian 6 containers rdf semantic-web

我读过一本书

容器和集合之间的区别在于容器始终是开放的(即,可以通过其他RDF语句添加新成员)并且可以关闭集合.

我不明白这个区别.它说没有新成员可以添加到集合中.如果我将最后一个rdf:rest属性的值更改rdf:nil_:xyz并添加,该怎么办?

_:xyz rdf:first <ex:aaa> .
_:xyz rdf:rest rdf:nil .
Run Code Online (Sandbox Code Playgroud)

因此我可以添加一个新成员_:xyz.那为什么说收藏品已关闭?

Jee*_*tra 14

关键的区别在于,在Container中,只需断言新的RDF三元组,就可以继续添加新项目.在集合中,首先必须删除语句才能添加新项目.

这对于RDF推理尤其重要.这很重要,因为RDF推理采用了开放世界假设(OWA),简单地说,只是因为某个事实未知,这并不意味着我们可以认为这个事实是不真实的.

如果您将此原则应用于容器,并且您询问"容器有多少项",则答案必须始终为"我不知道",因为无法确定可能有多少未知项目在容器里.但是,如果我们有一个集合,我们会为最后一个项目提供一个明确的标记,因此我们可以肯定地说明该集合包含多少项目 - 可能没有未知的其他项目.

  • [3.3.2 RDF容器]部分(http://www.w3.org/TR/rdf-mt/#Containers)和[3.3.3 RDF集合](http://www.w3.org/TR/ [RDF语义W3C建议书](http://www.w3.org/TR/rdf-mt/)的rdf-mt /#collections)也是很好的资源. (3认同)