我正在尝试正确理解海龟中的空白节点,我需要知道我是否正确理解了它们。
假设我们有一个海龟文件:
@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> |
那会是正确的吗?谢谢。