基于空白RDF节点的SPARQL Join功能正确性确认问询
关于SPARQL空白节点连接的验证
我想确认对SPARQL规范的理解是否正确:基于空白RDF节点的SPARQL连接可以正常工作,即当两个图模式的连接变量在解中映射为空白节点时,连接仍能按预期运行。
测试数据集
<http://www.example.com/s1> <http://www.example.com/p> _:a . _:a <http://www.example.com/p> <http://www.example.com/s2> .
SPARQL查询语句
SELECT * WHERE{ {SELECT ?x1 ?z1 WHERE{ ?x1 ?y1 ?z1 }} {SELECT ?z1 ?z2 WHERE{ ?z1 ?y2 ?z2 }} }
查询结果(GraphDB测试验证)
| ?x1 | ?z1 | ?z2 |
|---|---|---|
| http://www.example.com/s1 | _:a | http://www.example.com/s2 |
这说明第一个子查询的解:
?x1 | ?z1 <http://www.example.com/s1> | _:a
与第二个子查询的解:
?z1 | ?z2 _:a | <http://www.example.com/s2>
通过变量?z1映射为_:a的结果被正确连接。
内容的提问来源于stack exchange,提问作者Median Hilal
相关产品推荐
相关产品推荐

