【问题标题】:SPARQL - Order By "duplicates"/"rename" property, why?SPARQL - 按“重复”/“重命名”属性排序,为什么?
【发布时间】: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


【解决方案1】:

大师版本是:07.00.3203。

有趣的是,我已经在我们用于测试的旧 virtuoso 实例(版本:06.01.3127)中尝试了相同的示例,它运行良好,所以它一定是一个错误。

对于那些想要复制错误的人来说,三元组如下:

https://mega.co.nz/#!QldDySoD!vCnGqlYFCA5-jyMzq3GuRH39Kb2nMiUARG752G1pfAs

【讨论】:

    猜你喜欢
    • 2018-06-23
    • 2013-03-19
    • 2023-01-02
    • 2022-11-22
    • 1970-01-01
    • 2020-04-30
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多