diff --git a/askomics/libaskomics/SparqlQuery.py b/askomics/libaskomics/SparqlQuery.py index c05ed4a4..8b2d9b3d 100644 --- a/askomics/libaskomics/SparqlQuery.py +++ b/askomics/libaskomics/SparqlQuery.py @@ -1430,7 +1430,11 @@ def build_query_from_json(self, preview=False, for_editor=False): for filter in attribute.get('linkedFilters', []): modifier_string = "" if filter['filterValue']: - modifier_string = " {} {}".format(filter['filterModifier'], filter['filterValue']) + # Issue with virtuoso: engine-specific syntax for now (convert days to seconds) + if self.settings.get('triplestore', 'triplestore') == "virtuoso": + modifier_string = " {} {}".format(filter['filterModifier'], 24*3600*int(filter['filterValue'])) + else: + modifier_string = ' {} "P{}D"xsd:duration'.format(filter['filterModifier'], filter['filterValue']) filter_string = "FILTER ( {} {} {} {} ) .".format(obj, filter['filterSign'], var_2, modifier_string) self.store_filter(filter_string, block_id, sblock_id, pblock_ids) # Category