diff -r ad27066048ce -r 829d9d4111da src/p4l/views.py --- a/src/p4l/views.py Thu Sep 05 15:05:47 2013 +0200 +++ b/src/p4l/views.py Thu Sep 05 15:47:30 2013 +0200 @@ -127,69 +127,10 @@ context['subjects_query_dict'] = json.dumps({ 'data-url': settings.SPARQL_QUERY_ENDPOINT, - 'data-query': -""" -PREFIX skos: -PREFIX rdf: -PREFIX owl: -PREFIX rdfs: -SELECT DISTINCT ?uri ?label -WHERE { - ?uri a skos:Concept. - ?uri skos:inScheme . - ?uri skos:prefLabel ?label. - FILTER (lang(?label) = ?language). - ?uri skos:prefLabel ?lab. - FILTER regex (str(?lab), ?reg, 'i'). - FILTER (lang (?lab) = ?language). - BIND (STRLEN(STRBEFORE (str(?lab), ?reg)) AS ?place). - BIND (STRLEN(STR(?lab)) AS ?len) -} -ORDER BY ?place ?len ?lab -""", - 'data-root-query': -""" -PREFIX skos: -PREFIX rdf: -PREFIX owl: -PREFIX rdfs: -SELECT DISTINCT ?uri ?label -WHERE { - ?uri a skos:Collection ; - skos:inScheme ; - skos:prefLabel|rdfs:label ?label . - FILTER (lang(?label) = ?language). - FILTER NOT EXISTS { [skos:member ?uri] } -} -""", - 'data-childs-query': -""" -PREFIX skos: -PREFIX rdf: -PREFIX owl: -PREFIX rdfs: -SELECT DISTINCT ?uri ?label -WHERE { - ?uri skos:inScheme . - { ?uri a ?type - FILTER (?type = skos:Collection || ?type = skos:Concept) }. - ?root skos:narrower|skos:member ?uri. - ?uri skos:prefLabel|rdfs:label ?label. - FILTER (lang(?label) = ?language). -} -""", - 'data-child-count-query': -""" -PREFIX skos: -PREFIX rdf: -PREFIX owl: -PREFIX rdfs: -SELECT (COUNT(?uri) as ?nb) -WHERE { - ?uri skos:inScheme . - ?root skos:narrower|skos:member ?uri. -} -""" + 'data-query': settings.SPARQL_SUBJECT_QUERIES["filter"], + 'data-root-query': settings.SPARQL_SUBJECT_QUERIES["root"], + 'data-childs-query': settings.SPARQL_SUBJECT_QUERIES["childs"], + 'data-child-count-query': settings.SPARQL_SUBJECT_QUERIES["child-count"] }) return context