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': |