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),简单地说,只是因为某个事实未知,这并不意味着我们可以认为这个事实是不真实的.
如果您将此原则应用于容器,并且您询问"容器有多少项",则答案必须始终为"我不知道",因为无法确定可能有多少未知项目在容器里.但是,如果我们有一个集合,我们会为最后一个项目提供一个明确的标记,因此我们可以肯定地说明该集合包含多少项目 - 可能没有未知的其他项目.
| 归档时间: |
|
| 查看次数: |
2836 次 |
| 最近记录: |