芝麻2.8.4子查询限制错误修复?

时间:2015-09-02 07:05:06

标签: sparql semantic-web sesame

似乎Sesame 2.8.4中有bug。

如果我有以下数据集:

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix : <http://example.org/>.

:a rdf:type :AClass .
:a :hasName "a"^^xsd:string .
:a :hasProperty :xa .
:a :hasProperty :ya .
:a :hasProperty :za .

:b rdf:type :AClass . 
:b :hasName "b"^^xsd:string .
:b :hasProperty :xb .
:b :hasProperty :yb .

:c rdf:type :AClass .
:c :hasName "c"^^xsd:string .
:c :hasProperty :xc .

并对其运行以下查询:

prefix : <http://example.org/> 
select ?s ?p ?o {
#-- first, select two instance of :AClass
{ select ?s { ?s a :AClass } limit 2 }

#-- then, select all the triples of
#-- which they are subjects
?s ?p ?o
}

我得到的结果是:

--------------------------------------------------------------------
| s  | p                                                 | o       |
====================================================================
| :a | <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> | :AClass |
| :a | :hasName                                          | "a"     |
--------------------------------------------------------------------

而不是正确的结果:

--------------------------------------------------------------------
| s  | p                                                 | o       |
====================================================================
| :a | <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> | :AClass |
| :a | :hasName                                          | "a"     |
| :a | :hasProperty                                      | :xa     |
| :a | :hasProperty                                      | :ya     |
| :a | :hasProperty                                      | :za     |
| :b | <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> | :AClass |
| :b | :hasName                                          | "b"     |
| :b | :hasProperty                                      | :xb     |
| :b | :hasProperty                                      | :yb     |
--------------------------------------------------------------------

有谁知道这个bug?有人遇到过同样的问题吗?或者是否有其他版本的Sesame修复了这个错误?

在我的问题得到解答后添加了下一行:

为避免任何混淆:该错误发生在Workbench而不是查询引擎中。 查询引擎工作正常。

1 个答案:

答案 0 :(得分:2)

您看到的问题不是查询引擎中的错误,而是Workbench客户端应用程序中的错误(这也解释了为什么我之前无法重现它,因为我使用的是命令行客户端)。由于某种原因,Workbench错误地呈现结果,仅显示2行(尽管在标题中说明有9个结果显示):

问题与Workbench中的结果分页功能有关,因为当您更改该设置时,它会突然显示完整的结果:

此问题现已记录为芝麻问题跟踪器中的错误:SES-2307