src/p4l/views.py
changeset 43 829d9d4111da
parent 40 cc7149ca6863
child 45 9dd14a51a2bb
--- 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