意外的SPARQL答案(值和可选)
考虑以下SPARQL查询:意外的SPARQL答案(值和可选),sparql,Sparql,考虑以下SPARQL查询: select * where { values ?x { 1 2 3 } . optional { values (?x ?xp) { (2 2) (3 3) (4 4) } } } 我认为它会返回以下内容: ?x ?xp ------ 1 NULL 2 2 3 3 ?x ?xp ------ 2 2 3 3 4 4 但是,“SPARQL游乐场”返回以下内容: ?x ?xp ------ 1 NULL 2 2 3 3 ?x ?xp -
select * where
{
values ?x { 1 2 3 } .
optional { values (?x ?xp) { (2 2) (3 3) (4 4) } }
}
我认为它会返回以下内容:
?x ?xp
------
1 NULL
2 2
3 3
?x ?xp
------
2 2
3 3
4 4
但是,“SPARQL游乐场”返回以下内容:
?x ?xp
------
1 NULL
2 2
3 3
?x ?xp
------
2 2
3 3
4 4
有人能解释一下吗?事实上,这是一个错误,但是因为芝麻引擎。
当前的引擎芝麻2.8.6修复了问题。确实返回了我预期的结果。因此,这可能是游乐场使用的SPARQL引擎中的一个bug。我会联系他们的。你有什么反应吗?是的,这是一个错误。他们现在已经更新了引擎。