【问题标题】:Difference between RDF Containers and Collections?RDF 容器和集合之间的区别?
【发布时间】:2013-07-11 08:38:52
【问题描述】:

我读过一本书

容器和集合之间的区别在于容器始终是打开的(即,可以通过额外的 RDF 语句添加新成员)而集合可能是关闭的。

我不太清楚这种区别。它表示不能将新成员添加到集合中。如果我将最后一个rdf:rest 属性的值从rdf:nil 更改为_:xyz 并添加

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

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

【问题讨论】:

  • 注意:当您添加_:xyz rdf:first &lt;ex:aaa&gt; ; rdf:rest rdf:nil 时,您添加到列表中的元素是&lt;ex:aaa&gt;,而不是_:xyz。节点_:xyz 是列表的结构 的一部分,&lt;ex:aaa&gt; 是列表的元素 之一。
  • 是的,你是对的。谢谢指正:)

标签: containers rdf semantic-web


【解决方案1】:

主要区别在于,在 Container 中,您可以简单地继续添加新项目,只需声明新的 RDF 三元组即可。在集合中,您首先必须删除一个语句,然后才能添加新项目。

这是一个重要的区别,特别是对于 RDF 推理。这很重要,因为 RDF 推理采用了开放世界假设 (OWA),简而言之,它指出,仅仅因为某个事实不为人所知,这并不意味着我们可以假设该事实是不真实的。

如果你把这个原理应用到一个容器上,并且你问“容器有多少物品”这个问题,答案肯定是“我不知道”,因为没有办法确定有多少unknown 项可能在容器中。但是,如果我们有一个集合,我们有一个显式标记最后一个项目,所以我们可以确定该集合包含多少项目 - 不可能有未知的附加项目。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-28
  • 1970-01-01
  • 1970-01-01
  • 2018-10-23
  • 1970-01-01
  • 2020-10-03
  • 2010-11-01
相关资源
最近更新 更多