小编And*_*ite的帖子

SPARQL查询中空白节点和变量之间的区别

我已经研究了关于这个主题的SPARQL规范,并且发现这个答案相当有趣.但是定义很复杂,所以我仍然没有看到我的问题的答案.

我找不到任何查询示例,其中空白节点返回的结果与使用变量代替空白节点的同一查询不同.

例如,以下查询返回不同结果时是否存在任何情况:

  1. SELECT ?a ?b
    WHERE {
        ?a :predicate _:blankNode .
        _:blankNode :otherPredicate ?b .
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. SELECT ?a ?b
    WHERE {
        ?a :predicate ?variable .
        ?variable :otherPredicate ?b .
    }
    
    Run Code Online (Sandbox Code Playgroud)

也许有更复杂的查询导致不同的行为?

特别是我想知道在没有空白节点的RDF图上执行的查询的不同结果的任何示例.

谢谢.

PS.是的,我知道空白节点只能在一个BasicGraphPattern中使用而不是变量.但这不是我所说的差异.

rdf semantic-web sparql blank-nodes

14
推荐指数
1
解决办法
6413
查看次数

标签 统计

blank-nodes ×1

rdf ×1

semantic-web ×1

sparql ×1