我刚刚开始学习RDF,我的问题是: 空白节点的用途是什么?
示例:
ex:John foaf:knows _:p1
_:p1 foaf:birthDate 04-21
这意味着约翰知道出生于04-21的人。
但我无法理解其目的。
答案 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。