【发布时间】:2015-02-20 07:59:09
【问题描述】:
在我的 Virtuoso (07.00.3203) SPARQL 端点中:http://opendata.caceres.es/sparql
如果我做这个简单的查询:
select ?uri ?label ?itineraPaso
where {
?uri a om:Procesion.
?uri rdfs:label "Amor el jueves santo."@es .
?uri om:itineraPaso ?itineraPaso.
?itineraPaso rdfs:label ?label.
} order by (?label)
我得到这个输出:
就像不同的 ?itineraPaso 的标签是一样的(当我知道不是这样的时候)。
然后,如果我尝试不带“order by”子句的相同查询:
select ?uri ?label ?itineraPaso
where {
?uri a om:Procesion.
?uri rdfs:label "Amor el jueves santo."@es .
?uri om:itineraPaso ?itineraPaso.
?itineraPaso rdfs:label ?label.
}
它按预期工作:
你知道为什么会这样吗?如何在同一个查询中优雅地按标签排序?
谢谢,
耶稣
编辑:对不起,但图像似乎不起作用。您只需点击链接即可。
【问题讨论】:
-
你能显示你的数据吗?这些查询看起来是正确的,它可能是一个 Virtuoso 错误,但使用您的数据,我们实际上可以尝试重现该行为。您使用的是哪个版本的 Virtuoso?
-
顺便问一下,如果你
order by str(?label)会怎样? -
很确定这是您使用的 SPARQL 引擎中的一个错误。
标签: rdf sparql semantic-web virtuoso