SPARQL - 按 "duplicates"/"rename" 属性 排序,为什么?
SPARQL - Order By "duplicates"/"rename" property, why?
在我的 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.
}
它按预期工作:
你知道为什么会这样吗?如何在同一查询中优雅地按标签排序?
谢谢,
耶稣
编辑:抱歉,图像似乎不起作用。您只需单击链接即可。
大师版本为:07.00.3203 .
有趣的是,我在我们用于测试的旧 virtuoso 实例(版本:06.01.3127)中尝试了相同的示例并且它运行完美,所以它一定是一个错误。
对于那些想要复制错误的人,三元组如下:
https://mega.co.nz/#!QldDySoD!vCnGqlYFCA5-jyMzq3GuRH39Kb2nMiUARG752G1pfAs
在我的 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.
}
它按预期工作:
你知道为什么会这样吗?如何在同一查询中优雅地按标签排序?
谢谢,
耶稣
编辑:抱歉,图像似乎不起作用。您只需单击链接即可。
大师版本为:07.00.3203 .
有趣的是,我在我们用于测试的旧 virtuoso 实例(版本:06.01.3127)中尝试了相同的示例并且它运行完美,所以它一定是一个错误。
对于那些想要复制错误的人,三元组如下:
https://mega.co.nz/#!QldDySoD!vCnGqlYFCA5-jyMzq3GuRH39Kb2nMiUARG752G1pfAs