src/p4l/settings.py
changeset 45 9dd14a51a2bb
parent 43 829d9d4111da
child 48 e2ccb0093452
equal deleted inserted replaced
44:65912194e047 45:9dd14a51a2bb
   232     ?uri skos:inScheme <http://skos.um.es/unescothes/CS000> .
   232     ?uri skos:inScheme <http://skos.um.es/unescothes/CS000> .
   233     ?root skos:narrower|skos:member ?uri.
   233     ?root skos:narrower|skos:member ?uri.
   234 }
   234 }
   235 """
   235 """
   236 }
   236 }
       
   237 SPARQL_THEME_QUERIES = {
       
   238 'filter' : """
       
   239 PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
       
   240 PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
       
   241 PREFIX owl:<http://www.w3.org/2002/07/owl#>
       
   242 PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
       
   243 SELECT DISTINCT ?uri ?label
       
   244 WHERE {
       
   245     ?uri a skos:Concept.
       
   246     ?uri skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Themes> .
       
   247     ?uri skos:prefLabel ?label.
       
   248     FILTER (lang(?label) = ?language).
       
   249     ?uri skos:prefLabel ?lab.
       
   250     FILTER regex (str(?lab), ?reg, 'i').
       
   251     FILTER (lang (?lab) = ?language).
       
   252     BIND (STRLEN(STRBEFORE (str(?lab), ?reg)) AS ?place).
       
   253     BIND (STRLEN(STR(?lab)) AS ?len)
       
   254 }
       
   255 ORDER BY ?place ?len ?lab
       
   256 """,
       
   257 'root' : """
       
   258 PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
       
   259 PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
       
   260 PREFIX owl:<http://www.w3.org/2002/07/owl#>
       
   261 PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
       
   262 SELECT DISTINCT ?uri ?label
       
   263 WHERE {
       
   264     ?uri a skos:Concept ;
       
   265     skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Themes> ;    
       
   266     skos:prefLabel ?label .
       
   267     FILTER (lang(?label) = ?language). 
       
   268     FILTER NOT EXISTS { [skos:narrower ?uri] }
       
   269 }
       
   270 """,
       
   271 'childs' : """
       
   272 PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
       
   273 PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
       
   274 PREFIX owl:<http://www.w3.org/2002/07/owl#>
       
   275 PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
       
   276 SELECT DISTINCT ?uri ?label
       
   277 WHERE {
       
   278   ?uri skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Themes> .
       
   279   { ?uri a ?type
       
   280     FILTER (?type = skos:Collection || ?type = skos:Concept) }.
       
   281   ?root skos:narrower|skos:member ?uri.
       
   282   ?uri skos:prefLabel|rdfs:label ?label.
       
   283   FILTER (lang(?label) = ?language).
       
   284 }
       
   285 """,
       
   286 'child-count' : """
       
   287 PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
       
   288 PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
       
   289 PREFIX owl:<http://www.w3.org/2002/07/owl#>
       
   290 PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
       
   291 SELECT (COUNT(?uri) as ?nb)
       
   292 WHERE {
       
   293     ?uri skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Themes> .
       
   294     ?root skos:narrower|skos:member ?uri.
       
   295 }
       
   296 """
       
   297                             }
       
   298 
   237 
   299 
   238 REST_FRAMEWORK = {
   300 REST_FRAMEWORK = {
   239     # Use hyperlinked styles by default.
   301     # Use hyperlinked styles by default.
   240     # Only used if the `serializer_class` attribute is not set on a view.
   302     # Only used if the `serializer_class` attribute is not set on a view.
   241     'DEFAULT_MODEL_SERIALIZER_CLASS':
   303     'DEFAULT_MODEL_SERIALIZER_CLASS':