Sparql-字母排序问题

Sparql-字母排序问题,sparql,allegrograph,Sparql,Allegrograph,我使用AllegroGraph和Sparql查询结果。我试图根据字母顺序进行排序,但Sparql更倾向于使用大写字母。下面是一个类似于我的问题的类似数据和查询 数据: “约翰”^^ “亚伯拉罕”^^ “爱德华”^^ 我试图根据姓名的字母顺序进行排序——因此结果应该是亚伯拉罕、爱德华,然后是约翰。但结果是亚伯拉罕,约翰,然后是爱德华,因为爱德华从一个较小的案例开始。请让我知道如何做到这一点 查询: select ?person ?name where { ?person <http:/

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

数据:

“约翰”^^
“亚伯拉罕”^^
“爱德华”^^
我试图根据姓名的字母顺序进行排序——因此结果应该是亚伯拉罕、爱德华,然后是约翰。但结果是亚伯拉罕,约翰,然后是爱德华,因为爱德华从一个较小的案例开始。请让我知道如何做到这一点

查询:

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))
选择人员姓名,其中
{
?人?姓名。
?人。
}asc订单(str(?名称))

SPARQL 1.1:
按asc订购(UCASE(str(?name)))

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))