意外的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 -

考虑以下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
------
2  2
3  3
4  4

有人能解释一下吗?

事实上,这是一个错误,但是因为芝麻引擎。
当前的引擎芝麻2.8.6修复了问题。

确实返回了我预期的结果。因此,这可能是游乐场使用的SPARQL引擎中的一个bug。我会联系他们的。你有什么反应吗?是的,这是一个错误。他们现在已经更新了引擎。