--- 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:<http://www.w3.org/2004/02/skos/core#>
-PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
-PREFIX owl:<http://www.w3.org/2002/07/owl#>
-PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
-SELECT DISTINCT ?uri ?label
-WHERE {
- ?uri a skos:Concept.
- ?uri skos:inScheme <http://skos.um.es/unescothes/CS000> .
- ?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:<http://www.w3.org/2004/02/skos/core#>
-PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
-PREFIX owl:<http://www.w3.org/2002/07/owl#>
-PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
-SELECT DISTINCT ?uri ?label
-WHERE {
- ?uri a skos:Collection ;
- skos:inScheme <http://skos.um.es/unescothes/CS000> ;
- skos:prefLabel|rdfs:label ?label .
- FILTER (lang(?label) = ?language).
- FILTER NOT EXISTS { [skos:member ?uri] }
-}
-""",
- 'data-childs-query':
-"""
-PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
-PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
-PREFIX owl:<http://www.w3.org/2002/07/owl#>
-PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
-SELECT DISTINCT ?uri ?label
-WHERE {
- ?uri skos:inScheme <http://skos.um.es/unescothes/CS000> .
- { ?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:<http://www.w3.org/2004/02/skos/core#>
-PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
-PREFIX owl:<http://www.w3.org/2002/07/owl#>
-PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
-SELECT (COUNT(?uri) as ?nb)
-WHERE {
- ?uri skos:inScheme <http://skos.um.es/unescothes/CS000> .
- ?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