【发布时间】:2016-03-14 21:42:41
【问题描述】:
我正在尝试正确理解海龟中的空白节点,我需要知道我是否正确理解了它们。
假设我们有一个海龟文件:
@prefix sn: <....some uri...> .
_:a sn:name "person1";
sn:email "email1@test.com" .
_:b sn:name "person2";
sn:email "email2@test.com" .
_:c sn:name "person3" .
我们有 SPARQL 查询:
PREFIX sn: <...some uri...>
SELECT ?email WHERE {
?x sn:name "person1" .
?x sn:email ?email .
}
这只会返回人 1 的电子邮件,因为 ?x 绑定到空白节点标签 _:a... 所以我的问题是未定义的变量 ?x 是否仍然可以绑定到具有标签,就像它不是空白一样......所以在这个例子中,返回将是:
email
--------------------------
<mailto:email1@test.com> |
这样对吗?谢谢。
【问题讨论】:
-
我会在几分钟内尝试提供一个答案,但我想知道你为什么不简单地尝试一下看看答案是什么。将你的 RDF 放入三元存储并执行查询,看看你会得到什么。
-
另外,据我所知,您的第一个和第二个示例是相同的。老实说,您并不清楚您在问什么。
标签: sparql turtle-rdf blank-nodes