我已经研究了关于这个主题的SPARQL规范,并且发现这个答案相当有趣.但是定义很复杂,所以我仍然没有看到我的问题的答案.
我找不到任何查询示例,其中空白节点返回的结果与使用变量代替空白节点的同一查询不同.
例如,以下查询返回不同结果时是否存在任何情况:
SELECT ?a ?b
WHERE {
?a :predicate _:blankNode .
_:blankNode :otherPredicate ?b .
}
Run Code Online (Sandbox Code Playgroud)SELECT ?a ?b
WHERE {
?a :predicate ?variable .
?variable :otherPredicate ?b .
}
Run Code Online (Sandbox Code Playgroud)也许有更复杂的查询导致不同的行为?
特别是我想知道在没有空白节点的RDF图上执行的查询的不同结果的任何示例.
谢谢.
PS.是的,我知道空白节点只能在一个BasicGraphPattern中使用而不是变量.但这不是我所说的差异.