2
AllegroGraph와 Sparql을 사용하여 결과를 쿼리합니다. 알파벳 순서에 따라 정렬하려고하지만 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))
감사 앤디, 그것이 마치 마법처럼 일했다 :) –