繁体   English   中英

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

[英]Difference between RDF Containers and Collections?

我读过一本书

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM