gpt4 book ai didi

Sparql - 按字母顺序排序的问题

转载 作者:行者123 更新时间:2023-12-01 07:18:17 27 4
gpt4 key购买 nike

我使用 AllegroGraph 和 Sparql 来查询结果。我正在尝试根据字母顺序进行排序,但 Sparql 更偏爱大写字母。下面是一个类似于我的问题的类似数据和查询。

数据:

<http://mydomain.com/person1> <http://mydomain.com/name> "John"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral>
<http://mydomain.com/person1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://mydomain.com/person>

<http://mydomain.com/person2> <http://mydomain.com/name> "Abraham"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral>
<http://mydomain.com/person2> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://mydomain.com/person>

<http://mydomain.com/person3> <http://mydomain.com/name> "edward"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral>
<http://mydomain.com/person3> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://mydomain.com/person>

我正在尝试根据姓名的字母顺序进行排序 - 所以结果应该是亚伯拉罕、爱德华,然后是约翰。但结果是亚伯拉罕、约翰,然后是爱德华,因为爱德华从较小的案例开始。请让我知道如何实现这一目标。

查询:

select ?person ?name where
{
?person <http://mydomain.com/name> ?name.
?person <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://mydomain.com/person>.
} order by asc(str(?name))

最佳答案

SPARQL 1.1:按 asc(UCASE(str(?name))) 排序

关于Sparql - 按字母顺序排序的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16085699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com