【发布时间】:2018-06-23 06:06:42
【问题描述】:
将 RDF 导入三元存储时:引用的空白节点(作为对象)是否会被合并或单独处理,就好像它们是不同的一样?
要导入三重存储的示例 RDF:
@prefix ex: <http://ex/> .
ex:foo ex:bar [
ex:baz 42
], [
ex:biz 24
] .
使用ARC2 进行测试,假设这两个空白节点相同 并合并它们的值(ex:baz 42 和ex:biz 24)。
正确吗?
根据以下帖子,我认为这是不正确。我希望创建两个单独的空白节点实例。
帖子:
【问题讨论】:
-
似乎是一个错误......可能相关:github.com/semsol/arc2/issues/61。如果您插入
ex:foo ex:bar [ ex:baz 42]; ex:bar [ ex:biz 24].或ex:foo ex:bar [ ex:baz 42]. ex:foo ex:bar [ ex:biz 24].怎么办?结果应该是一样的。 -
嗨斯坦尼斯拉夫,感谢您的评论。这更像是我想解决的一般问题。规范中有什么我想念的吗?或者这种行为最终是不确定的,每个三重商店都可以决定?问候。
-
简而言之,您是绝对正确的,ARC2 是一个有缺陷的软件... 1. 在单个“上下文”中,空白节点是“不同的”,除非它们具有相同的空白节点标签。 2. 来自不同“上下文”的空白节点是“不同的”,即使它们具有相同的空白节点标签。我在 2 here 上收集了很多报价。至于1,我认为这是显而易见的……但是您可以在引用的规范中搜索适当的段落。
标签: rdf turtle-rdf blank-nodes arc2