Sesame 2.8.4 子查询限制错误修复?
Sesame 2.8.4 subquery limit bug fix?
芝麻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 |
--------------------------------------------------------------------
有人知道这个错误吗?有人遇到过同样的问题吗?或者是否有修复此错误的其他版本的 Sesame?
回答完我的问题后添加了下一行:
为了避免任何混淆:错误在 Workbench 而不是查询引擎中。
查询引擎完美运行。
您看到的问题不是查询引擎中的错误,而是 Workbench 客户端应用程序中的错误(这也解释了为什么我之前无法重现它,因为我使用的是命令行客户)。出于某种原因 Workbench 错误地呈现了结果,只显示了 2 行(尽管在 header 中说有 9 个结果要显示):
问题与 Workbench 中的结果分页功能有关,因为当您更改该设置时,它会突然显示完整的结果:
此问题现已在 Sesame 的问题跟踪器中记录为错误:SES-2307。
芝麻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 |
--------------------------------------------------------------------
有人知道这个错误吗?有人遇到过同样的问题吗?或者是否有修复此错误的其他版本的 Sesame?
回答完我的问题后添加了下一行:
为了避免任何混淆:错误在 Workbench 而不是查询引擎中。 查询引擎完美运行。
您看到的问题不是查询引擎中的错误,而是 Workbench 客户端应用程序中的错误(这也解释了为什么我之前无法重现它,因为我使用的是命令行客户)。出于某种原因 Workbench 错误地呈现了结果,只显示了 2 行(尽管在 header 中说有 9 个结果要显示):
问题与 Workbench 中的结果分页功能有关,因为当您更改该设置时,它会突然显示完整的结果:
此问题现已在 Sesame 的问题跟踪器中记录为错误:SES-2307。