SPARQL构造查询中的值排序

SPARQL构造查询中的值排序,sparql,rdf,json-ld,skos,Sparql,Rdf,Json Ld,Skos,这是我的疑问: CONSTRUCT { ?labelId skosxl:literalForm ?label } WHERE { ?id skosxl:altLabel | skosxl:prefLabel ?labelId . ?labelId skosxl:literalForm ?label . } ORDER BY asc(LCASE(?label)) 问题是结果不是按?label的小写字母排序的。这似乎是随机的 只保留“排序依据”标签不会对值进行排序 有什么方

这是我的疑问:

CONSTRUCT {
    ?labelId skosxl:literalForm ?label
}
WHERE {
    ?id skosxl:altLabel | skosxl:prefLabel ?labelId .
    ?labelId skosxl:literalForm ?label .
}
ORDER BY asc(LCASE(?label))
问题是结果不是按
?label
的小写字母排序的。这似乎是随机的

只保留“排序依据”标签不会对值进行排序


有什么方法可以对
构造
查询的结果进行排序吗?

不可能,因为
构造
查询必须只返回一组RDF三元组。根据triple store及其实现,您可能会很幸运,但鉴于SPARQL标准,没有这样的保证。