RDF中的空白节点

时间:2013-11-19 12:47:32

标签: rdf blank-nodes

我刚刚开始学习RDF,我的问题是: 空白节点的用途是什么?

示例:

ex:John   foaf:knows       _:p1
_:p1      foaf:birthDate   04-21

这意味着约翰知道出生于04-21的人。

但我无法理解其目的。

3 个答案:

答案 0 :(得分:3)

对于你的简单例子,空白节点的原因是你不知道关于这个出生于04-21的人的任何其他事情,除了约翰知道他或她。您没有足够的知识给他/她一个合适的URI,只需添加两个已知的语句。

答案 1 :(得分:3)

想象一下,你认识一个有3个孩子的人(让我们称他为德里克)。你见过一个孩子,他还是个男孩。你可以说:

ex:derek  ex:hasChild  _:b1 .
_:b1  a  ex:Boy .

这意味着德里克有一个男孩。你可以告诉你的朋友Khadim。现在你的朋友遇见了德里克和他的一个孩子。孩子是个男孩。所以Khadim可以说:

ex:derek  ex:hasChild  _:b2 .
_:b2  a  ex:Boy .

这意味着德里克有一个男孩。它确认并等同于您的陈述。但是,如果您已经为您已经看过的男孩提供了一个标识符,那就是:

ex:derek  ex:hasChild   ex:theBoyIHaveSeen .
ex:theBoyIHaveSeen  a  ex:Boy .

然后,你的朋友Khadim会说:

ex:derek   ex:hasChild   ex:theBoyYourFriendHasSeen .
ex:theBoyYourFriendHasSeen  a  ex:Boy .

这并不能证实你在说什么,因为你不知道你见过的那个男孩是否一样。然而,你可以同意德里克有一个男孩的事实。所以,使用URI,你真的表达了不同的东西。

答案 2 :(得分:0)

空白节点是没有URI作为其标识符的节点。简单的问题就是为什么我们不给这个节点使用/使用URI,原因很简单就是节点细节(URI)对我们的文档/ rdf没有多少链接/重要性。如果特定节点详细信息直接或间接链接到我们的内容,那么我们应该提供/使用URI。