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