diff options
author | Matthias Baumgartner <dev@igsor.net> | 2023-03-02 12:23:49 +0100 |
---|---|---|
committer | Matthias Baumgartner <dev@igsor.net> | 2023-03-02 12:23:49 +0100 |
commit | cd27775b406482b11f44575ab196501a30d9b075 (patch) | |
tree | e515a7a6c754c9f714e73516bdcb7ed0003c3a03 /bsfs/triple_store | |
parent | 87f437380c1dd8f420437cddc028c0f3174ee1c9 (diff) | |
download | bsfs-cd27775b406482b11f44575ab196501a30d9b075.tar.gz bsfs-cd27775b406482b11f44575ab196501a30d9b075.tar.bz2 bsfs-cd27775b406482b11f44575ab196501a30d9b075.zip |
default sort order in sparql backend
Diffstat (limited to 'bsfs/triple_store')
-rw-r--r-- | bsfs/triple_store/sparql/utils.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bsfs/triple_store/sparql/utils.py b/bsfs/triple_store/sparql/utils.py index deca4d8..51de893 100644 --- a/bsfs/triple_store/sparql/utils.py +++ b/bsfs/triple_store/sparql/utils.py @@ -127,11 +127,12 @@ class Query(): """Return an executable sparql query.""" select = ' '.join(f'({head} as ?{name})' for head, name in self.select) return f''' - SELECT {self.root_head} {select} + SELECT DISTINCT {self.root_head} {select} WHERE {{ {self.root_head} <{ns.rdf.type}>/<{ns.rdfs.subClassOf}>* <{self.root_type}> . {self.where} }} + ORDER BY str({self.root_head}) ''' def __call__(self, graph: rdflib.Graph) -> rdflib.query.Result: |