diff -r 305f9fcd409b -r 8433e12362e0 src/p4l/settings.py --- a/src/p4l/settings.py Tue Sep 10 16:54:29 2013 +0200 +++ b/src/p4l/settings.py Tue Sep 10 17:51:25 2013 +0200 @@ -454,6 +454,41 @@ } """ } +SPARQL_TYPE_QUERIES = { +'filter' : """ +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) = %s). + ?uri skos:prefLabel ?lab. + FILTER regex (str(?lab), ?reg, 'i'). + FILTER (lang (?lab) = %s). + BIND (STRLEN(STRBEFORE (str(?lab), ?reg)) AS ?place). + BIND (STRLEN(STR(?lab)) AS ?len) +} +ORDER BY ?place ?len ?lab +""", +'root' : """ +PREFIX skos: +PREFIX rdf: +PREFIX owl: +PREFIX rdfs: +SELECT DISTINCT ?uri ?label +WHERE { + ?uri a skos:Concept ; + skos:inScheme ; + skos:prefLabel ?label . + FILTER (lang(?label) = %s). + FILTER NOT EXISTS { [skos:narrower ?uri] } +} +""" +} REST_FRAMEWORK = {