src/p4l/settings.py
author ymh <ymh.work@gmail.com>
Mon, 16 Dec 2013 12:39:52 +0100
changeset 163 c875b5418740
parent 161 216b3f9582aa
permissions -rw-r--r--
Import pull request #15 : Requete sur les themes + libellés de 2 champs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
126
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
     1
# -*- coding: utf-8 -*-
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
     2
#
131
f1854630734f change copyright notice
ymh <ymh.work@gmail.com>
parents: 126
diff changeset
     3
# Copyright IRI (c) 2013
126
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
     4
#
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
     5
# contact@iri.centrepompidou.fr
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
     6
#
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
     7
# This software is governed by the CeCILL-B license under French law and
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
     8
# abiding by the rules of distribution of free software.  You can  use, 
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
     9
# modify and/ or redistribute the software under the terms of the CeCILL-B
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    10
# license as circulated by CEA, CNRS and INRIA at the following URL
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    11
# "http://www.cecill.info". 
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    12
#
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    13
# As a counterpart to the access to the source code and  rights to copy,
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    14
# modify and redistribute granted by the license, users are provided only
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    15
# with a limited warranty  and the software's author,  the holder of the
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    16
# economic rights,  and the successive licensors  have only  limited
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    17
# liability. 
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    18
#
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    19
# In this respect, the user's attention is drawn to the risks associated
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    20
# with loading,  using,  modifying and/or developing or reproducing the
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    21
# software by the user in light of its specific status of free software,
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    22
# that may mean  that it is complicated to manipulate,  and  that  also
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    23
# therefore means  that it is reserved for developers  and  experienced
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    24
# professionals having in-depth computer knowledge. Users are therefore
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    25
# encouraged to load and test the software's suitability as regards their
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    26
# requirements in conditions enabling the security of their systems and/or 
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    27
# data to be ensured and,  more generally, to use and operate it in the 
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    28
# same conditions as regards security. 
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    29
#
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    30
# The fact that you are presently reading this means that you have had
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    31
# knowledge of the CeCILL-B license and that you accept its terms.
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    32
#
a345f1a67bf1 Python licence headers
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
    33
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
# Django settings for p4l project.
39
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    35
from django.conf import global_settings
145
7c6fe1dab213 Add a screen in the admin to launch commands. Fix bug #4 (https://github.com/IRI-Research/plan4learning/issues/4).
ymh <ymh.work@gmail.com>
parents: 131
diff changeset
    36
import os
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
DEBUG = True
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
TEMPLATE_DEBUG = DEBUG
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
ADMINS = (
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
    # ('Your Name', 'your_email@example.com'),
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
)
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
MANAGERS = ADMINS
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
DATABASES = {
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    'default': {
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
        'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
        'NAME': '',                      # Or path to database file if using sqlite3.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
        # The following settings are not used with sqlite3:
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
        'USER': '',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
        'PASSWORD': '',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
        'HOST': '',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
        'PORT': '',                      # Set to empty string for default.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
    }
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
}
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
# Hosts/domain names that are valid for this site; required if DEBUG is False
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
# See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
ALLOWED_HOSTS = []
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
# Local time zone for this installation. Choices can be found here:
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
# although not all choices may be available on all operating systems.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
# In a Windows environment this must be set to your system time zone.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
TIME_ZONE = 'America/Chicago'
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
# Language code for this installation. All choices can be found here:
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
# http://www.i18nguy.com/unicode/language-identifiers.html
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
LANGUAGE_CODE = 'en-us'
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
ugettext = lambda s: s
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
LANGUAGES = ( 
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
    ('fr', ugettext('French')),
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
    ('en', ugettext('English')),
39
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    78
    ('es', ugettext('Spanish')),
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
)
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
SITE_ID = 1
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
# If you set this to False, Django will make some optimizations so as not
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
# to load the internationalization machinery.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
USE_I18N = True
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
# If you set this to False, Django will not format dates, numbers and
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
# calendars according to the current locale.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
USE_L10N = True
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
# If you set this to False, Django will not use timezone-aware datetimes.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
USE_TZ = True
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
# Absolute filesystem path to the directory that will hold user-uploaded files.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
# Example: "/var/www/example.com/media/"
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
MEDIA_ROOT = ''
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
# trailing slash.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
# Examples: "http://example.com/media/", "http://media.example.com/"
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
MEDIA_URL = ''
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
# Absolute path to the directory static files should be collected to.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
# Don't put anything in this directory yourself; store your static files
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
# Example: "/var/www/example.com/static/"
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
STATIC_ROOT = ''
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
# URL prefix for static files.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
# Example: "http://example.com/static/", "http://static.example.com/"
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
STATIC_URL = '/static/'
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
# Additional locations of static files
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
STATICFILES_DIRS = (
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
    # Always use forward slashes, even on Windows.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
    # Don't forget to use absolute paths, not relative paths.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
)
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
# List of finder classes that know how to find static files in
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
# various locations.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
STATICFILES_FINDERS = (
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
    'django.contrib.staticfiles.finders.FileSystemFinder',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
)
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
# List of callables that know how to import templates from various sources.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
TEMPLATE_LOADERS = (
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
    'django.template.loaders.filesystem.Loader',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
    'django.template.loaders.app_directories.Loader',
145
7c6fe1dab213 Add a screen in the admin to launch commands. Fix bug #4 (https://github.com/IRI-Research/plan4learning/issues/4).
ymh <ymh.work@gmail.com>
parents: 131
diff changeset
   133
    'p4l.templateloaders.Loader'
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
#     'django.template.loaders.eggs.Loader',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
)
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
MIDDLEWARE_CLASSES = (
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
    'django.middleware.common.CommonMiddleware',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
    'django.contrib.sessions.middleware.SessionMiddleware',
39
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   140
    'django.middleware.locale.LocaleMiddleware',
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
    'django.middleware.csrf.CsrfViewMiddleware',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
    'django.contrib.auth.middleware.AuthenticationMiddleware',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
    'django.contrib.messages.middleware.MessageMiddleware',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
    # Uncomment the next line for simple clickjacking protection:
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
)
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
ROOT_URLCONF = 'p4l.urls'
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
AUTH_USER_MODEL = 'p4l.User'
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
INITIAL_CUSTOM_USER_MIGRATION = "0001_initial"
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
# Python dotted path to the WSGI application used by Django's runserver.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
WSGI_APPLICATION = 'p4l.wsgi.application'
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
TEMPLATE_DIRS = (
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
    # Always use forward slashes, even on Windows.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
    # Don't forget to use absolute paths, not relative paths.
145
7c6fe1dab213 Add a screen in the admin to launch commands. Fix bug #4 (https://github.com/IRI-Research/plan4learning/issues/4).
ymh <ymh.work@gmail.com>
parents: 131
diff changeset
   161
    os.path.join(os.path.dirname(__file__), 'templates'),
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
)
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
INSTALLED_APPS = (
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
    'django.contrib.auth',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
    'django.contrib.contenttypes',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
    'django.contrib.sessions',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
    'django.contrib.sites',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
    'django.contrib.messages',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
    'django.contrib.staticfiles',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
    'django.contrib.admin',
48
e2ccb0093452 Save nested fields.
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
   172
    'django_extensions',
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
    'south',
16
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   174
    'rest_framework',
113
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   175
    'haystack',
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
    'p4l'
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
)
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
39
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   179
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   180
    'django.core.context_processors.i18n',
74
ad7d84868c98 add back buttopn on edit
ymh <ymh.work@gmail.com>
parents: 70
diff changeset
   181
    'django.core.context_processors.request',
120
6ec0300b626e - update django
ymh <ymh.work@gmail.com>
parents: 119
diff changeset
   182
    'p4l.context_processors.version',
39
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   183
)
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   184
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
# A sample logging configuration. The only tangible logging
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
# performed by this configuration is to send an email to
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
# the site admins on every HTTP 500 error when DEBUG=False.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
# See http://docs.djangoproject.com/en/dev/topics/logging for
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
# more details on how to customize your logging configuration.
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
LOGGING = {
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
    'version': 1,
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
    'disable_existing_loggers': False,
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
    'filters': {
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
        'require_debug_false': {
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
            '()': 'django.utils.log.RequireDebugFalse'
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
        }
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
    },
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
    'handlers': {
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
        'mail_admins': {
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
            'level': 'ERROR',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
            'filters': ['require_debug_false'],
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
            'class': 'django.utils.log.AdminEmailHandler'
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
        }
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
    },
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
    'loggers': {
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
        'django.request': {
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
            'handlers': ['mail_admins'],
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
            'level': 'ERROR',
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
            'propagate': True,
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
        },
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
    }
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
}
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
114
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   214
NB_RECORDS_BY_PAGE = 20
161
216b3f9582aa improve paginator on list.
ymh <ymh.work@gmail.com>
parents: 156
diff changeset
   215
#some control on the pagination appareance
216b3f9582aa improve paginator on list.
ymh <ymh.work@gmail.com>
parents: 156
diff changeset
   216
PAGINATOR_VISIBLE_RANGE = 5 #number of visible pages
216b3f9582aa improve paginator on list.
ymh <ymh.work@gmail.com>
parents: 156
diff changeset
   217
PAGINATOR_START_RANGE = 2 #number of pages kept at the beggining and at the end of the range
216b3f9582aa improve paginator on list.
ymh <ymh.work@gmail.com>
parents: 156
diff changeset
   218
114
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   219
113
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   220
HAYSTACK_CONNECTIONS = {
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   221
    'default': {
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   222
        'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   223
        'URL': '',
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   224
        'INDEX_NAME': 'p4l',
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   225
    },
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   226
}
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   227
114
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   228
HAYSTACK_SIGNAL_PROCESSOR = 'p4l.search.signals.P4lSignalProcessor'
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   229
HAYSTACK_SEARCH_RESULTS_PER_PAGE = NB_RECORDS_BY_PAGE
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   230
119
ece69ca3ac24 - correct import pour indexation
ymh <ymh.work@gmail.com>
parents: 118
diff changeset
   231
REALTIME_INDEXING = True
ece69ca3ac24 - correct import pour indexation
ymh <ymh.work@gmail.com>
parents: 118
diff changeset
   232
114
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   233
CACHES = {
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   234
    'default' : {
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   235
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   236
    },
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   237
    'indexation': {
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   238
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   239
        'LOCATION': 'p4l-indexation',
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   240
        'TIMEOUT': 300,
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   241
    }
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   242
}
113
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   243
c05567404888 First version of indexation. Replace the list view by a search view
ymh <ymh.work@gmail.com>
parents: 99
diff changeset
   244
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   245
1
d184767fdd52 first list view
cavaliet
parents: 0
diff changeset
   246
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   247
RDF_SCHEMES = { 
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   248
    'organizations': 'http://www.iiep.unesco.org/plan4learning/scheme/Organizations',
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   249
    'audiences': '',
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   250
    'languages': 'http://www.iiep.unesco.org/plan4learning/scheme/Languages',
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   251
    'types': 'http://www.iiep.unesco.org/plan4learning/scheme/DocumentType',
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   252
    'subjects': 'http://skos.um.es/unescothes/CS000',
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   253
    'themes': 'http://www.iiep.unesco.org/plan4learning/scheme/Themes',
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   254
    'countries': 'http://skos.um.es/unescothes/CS000/Countries',    
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   255
    'projects': 'http://www.iiep.unesco.org/plan4learning/scheme/Projects'
114
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   256
}
93b45b4f423c add corporate authors and small adjustments
ymh <ymh.work@gmail.com>
parents: 113
diff changeset
   257
16
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   258
REST_FRAMEWORK = {
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   259
    # Use hyperlinked styles by default.
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   260
    # Only used if the `serializer_class` attribute is not set on a view.
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   261
    'DEFAULT_MODEL_SERIALIZER_CLASS':
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   262
        'rest_framework.serializers.HyperlinkedModelSerializer',
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   263
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   264
    # Use Django's standard `django.contrib.auth` permissions,
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   265
    # or allow read-only access for unauthenticated users.
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   266
    'DEFAULT_PERMISSION_CLASSES': [
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   267
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   268
    ],
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   269
                  
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   270
    'PAGINATE_BY': 20,
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   271
    'PAGINATE_BY_PARAM': 'page_size' 
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   272
}
19fe06edb58d Add api for records
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
   273
83
0ae8f199388b forms css corrected
cavaliet
parents: 74
diff changeset
   274
LANGUAGES_LIST = [
148
a998cf036d15 Merge pull request #8 https://github.com/IRI-Research/plan4learning/pull/8 : Ordre des champs - traduction des libellés - restriction des langues
ymh <ymh.work@gmail.com>
parents: 145
diff changeset
   275
(u"English", "en"),
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   276
(u"French", "fr"),
148
a998cf036d15 Merge pull request #8 https://github.com/IRI-Research/plan4learning/pull/8 : Ordre des champs - traduction des libellés - restriction des langues
ymh <ymh.work@gmail.com>
parents: 145
diff changeset
   277
(u"Spanish", "es"),
a998cf036d15 Merge pull request #8 https://github.com/IRI-Research/plan4learning/pull/8 : Ordre des champs - traduction des libellés - restriction des langues
ymh <ymh.work@gmail.com>
parents: 145
diff changeset
   278
(u"Portuguese", "pt"),
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   279
(u"Arabic", "ar"),
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   280
(u"German", "de"),
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   281
(u"Japanese", "ja"),
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   282
(u"Russian", "ru"),
148
a998cf036d15 Merge pull request #8 https://github.com/IRI-Research/plan4learning/pull/8 : Ordre des champs - traduction des libellés - restriction des langues
ymh <ymh.work@gmail.com>
parents: 145
diff changeset
   283
(u"Multilingual", "mul")
a998cf036d15 Merge pull request #8 https://github.com/IRI-Research/plan4learning/pull/8 : Ordre des champs - traduction des libellés - restriction des langues
ymh <ymh.work@gmail.com>
parents: 145
diff changeset
   284
];
70
2ee11f57e318 language list in directive template
cavaliet
parents: 62
diff changeset
   285
145
7c6fe1dab213 Add a screen in the admin to launch commands. Fix bug #4 (https://github.com/IRI-Research/plan4learning/issues/4).
ymh <ymh.work@gmail.com>
parents: 131
diff changeset
   286
# cf http://docs.python.org/2/library/subprocess.html#popen-constructor 
7c6fe1dab213 Add a screen in the admin to launch commands. Fix bug #4 (https://github.com/IRI-Research/plan4learning/issues/4).
ymh <ymh.work@gmail.com>
parents: 131
diff changeset
   287
ADMIN_SCRIPT = {}
7c6fe1dab213 Add a screen in the admin to launch commands. Fix bug #4 (https://github.com/IRI-Research/plan4learning/issues/4).
ymh <ymh.work@gmail.com>
parents: 131
diff changeset
   288
7c6fe1dab213 Add a screen in the admin to launch commands. Fix bug #4 (https://github.com/IRI-Research/plan4learning/issues/4).
ymh <ymh.work@gmail.com>
parents: 131
diff changeset
   289
SCRIPT_WAIT = .250
7c6fe1dab213 Add a screen in the admin to launch commands. Fix bug #4 (https://github.com/IRI-Research/plan4learning/issues/4).
ymh <ymh.work@gmail.com>
parents: 131
diff changeset
   290
SCRIPT_MAX_WAIT = 40 # * SCRIPT_WAIT = 10 sec
7c6fe1dab213 Add a screen in the admin to launch commands. Fix bug #4 (https://github.com/IRI-Research/plan4learning/issues/4).
ymh <ymh.work@gmail.com>
parents: 131
diff changeset
   291
161
216b3f9582aa improve paginator on list.
ymh <ymh.work@gmail.com>
parents: 156
diff changeset
   292
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
from config import *  # @UnusedWildImport
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
if not "SRC_BASE_URL" in locals():
24
3b1b0a9309d6 login logout
cavaliet
parents: 20
diff changeset
   296
    SRC_BASE_URL = BASE_URL + __name__.split('.')[0] + '/'
3b1b0a9309d6 login logout
cavaliet
parents: 20
diff changeset
   297
if not "LOGIN_URL" in locals():
3b1b0a9309d6 login logout
cavaliet
parents: 20
diff changeset
   298
    LOGIN_URL = SRC_BASE_URL + 'auth/login/'
3b1b0a9309d6 login logout
cavaliet
parents: 20
diff changeset
   299
if not "LOGOUT_URL" in locals():
3b1b0a9309d6 login logout
cavaliet
parents: 20
diff changeset
   300
    LOGOUT_URL = SRC_BASE_URL + 'auth/disconnect/'
3b1b0a9309d6 login logout
cavaliet
parents: 20
diff changeset
   301
if not "LOGIN_REDIRECT_URL" in locals():
3b1b0a9309d6 login logout
cavaliet
parents: 20
diff changeset
   302
    LOGIN_REDIRECT_URL = SRC_BASE_URL
3b1b0a9309d6 login logout
cavaliet
parents: 20
diff changeset
   303
if not "LOGOUT_REDIRECT_URL" in locals():
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   304
    LOGOUT_REDIRECT_URL = SRC_BASE_URL + 'auth/login'
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   305
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   306
if not "SPARQL_QUERY_ENDPOINT" in locals():    
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   307
    SPARQL_QUERY_ENDPOINT = "http://localhost:8080/openrdf-sesame/repositories/plan4learning"
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   308
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   309
if not "SPARQL_REF_QUERIES" in locals():
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   310
    SPARQL_REF_QUERIES = {
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   311
        'subjects': {
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   312
            'url' : SPARQL_QUERY_ENDPOINT,
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   313
            'filter' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   314
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   315
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   316
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   317
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   318
                "SELECT DISTINCT ?uri ?label "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   319
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   320
                    "?uri a skos:Concept. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   321
                    "?uri skos:inScheme <http://skos.um.es/unescothes/CS000> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   322
                    "?uri skos:prefLabel ?label. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   323
                    "FILTER (lang(?label) = {lang}). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   324
                    "?uri skos:prefLabel ?lab. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   325
                    "FILTER regex (str(?lab), ?reg, 'i'). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   326
                    "FILTER (lang (?lab) = {lang}). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   327
                    "BIND (STRLEN(STRBEFORE (str(?lab), ?reg)) AS ?place). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   328
                    "BIND (STRLEN(STR(?lab)) AS ?len) "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   329
                "}} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   330
                "ORDER BY ?place ?len ?lab"
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   331
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   332
            "root" : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   333
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   334
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   335
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   336
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   337
                "SELECT DISTINCT ?uri ?label ?type "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   338
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   339
                    "?uri a skos:Collection ; "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   340
                         "skos:inScheme <http://skos.um.es/unescothes/CS000> ; "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   341
                         "skos:prefLabel|rdfs:label ?label ; "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   342
                         "rdf:type ?type . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   343
                    "FILTER (lang(?label) = {lang}). " 
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   344
                    "FILTER NOT EXISTS {{ [skos:member ?uri] }}. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   345
                "}} "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   346
                "ORDER BY str(?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   347
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   348
            "childs" : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   349
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   350
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   351
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   352
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   353
                "SELECT DISTINCT ?uri ?label ?type "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   354
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   355
                  "?uri skos:inScheme <http://skos.um.es/unescothes/CS000> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   356
                  "{{ ?uri a ?type "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   357
                    "FILTER (?type = skos:Collection || ?type = skos:Concept) }}. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   358
                  "?root skos:narrower|skos:member ?uri. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   359
                  "?uri skos:prefLabel|rdfs:label ?label. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   360
                  "FILTER (lang(?label) = {lang}). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   361
                "}} "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   362
                "ORDER BY str(?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   363
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   364
            "child-count" : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   365
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   366
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   367
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   368
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   369
                "SELECT (COUNT(?uri) as ?nb) "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   370
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   371
                    "?uri skos:inScheme <http://skos.um.es/unescothes/CS000> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   372
                    "?root skos:narrower|skos:member ?uri. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   373
                "}}"
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   374
            )
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   375
        },
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   376
        'themes': {
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   377
            'url' : SPARQL_QUERY_ENDPOINT,
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   378
            'filter' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   379
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   380
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   381
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   382
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   383
                "SELECT DISTINCT ?uri ?label "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   384
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   385
                    "?uri a skos:Concept. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   386
                    "?uri skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Themes> . "
163
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   387
                    "?uri skos:prefLabel ?prefLabel. "
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   388
                    "?uri skos:notation ?notation. "
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   389
                    "FILTER (lang(?prefLabel) = {lang}). "
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   390
                    "BIND(CONCAT(?notation, ' - ', ?prefLabel) AS ?label). "
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   391
                    "?uri skos:prefLabel|skos:altLabel ?lab. "
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   392
                    "FILTER regex (str(?lab), ?reg, 'i'). "
163
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   393
                    "FILTER (lang (?lab) = {lang} || lang(?lab) = ''). "
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   394
                    "BIND (STRLEN(STRBEFORE (str(?lab), ?reg)) AS ?place). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   395
                    "BIND (STRLEN(STR(?lab)) AS ?len) "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   396
                "}} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   397
                "ORDER BY ?place ?len ?lab"
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   398
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   399
            'root' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   400
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   401
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   402
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   403
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   404
                "SELECT DISTINCT ?uri ?label ?type "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   405
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   406
                    "?uri a skos:Collection ; "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   407
                         "skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Themes> ; "    
163
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   408
                         "skos:prefLabel ?prefLabel ; "
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   409
                         "skos:notation ?notation ; "
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   410
                         "rdf:type ?type . "                       
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   411
                    "FILTER (lang(?prefLabel) = {lang}). " 
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   412
                    "FILTER NOT EXISTS {{ [skos:member ?uri] }}. "
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   413
                    "BIND(CONCAT(?notation, ' - ', ?prefLabel) AS ?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   414
                "}} "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   415
                "ORDER BY str(?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   416
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   417
            'childs' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   418
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   419
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   420
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   421
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   422
                "SELECT DISTINCT ?uri ?label ?type "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   423
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   424
                  "?uri skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Themes> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   425
                  "{{ ?uri a ?type "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   426
                    "FILTER (?type = skos:Collection || ?type = skos:Concept) }}. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   427
                  "?root skos:narrower|skos:member ?uri. "
163
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   428
                  "?uri skos:prefLabel ?prefLabel. "
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   429
                  "?uri skos:notation ?notation ; "
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   430
                      "FILTER (lang(?prefLabel) = {lang}). "
c875b5418740 Import pull request #15 : Requete sur les themes + libellés de 2 champs
ymh <ymh.work@gmail.com>
parents: 161
diff changeset
   431
                  "BIND(CONCAT(?notation, ' - ', ?prefLabel) AS ?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   432
                "}} "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   433
                "ORDER BY str(?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   434
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   435
            'child-count' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   436
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   437
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   438
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   439
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   440
                "SELECT (COUNT(?uri) as ?nb) "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   441
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   442
                    "?uri skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Themes> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   443
                    "?root skos:narrower|skos:member ?uri. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   444
                "}} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   445
            )
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   446
        },
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   447
        'countries': {
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   448
            'url' : SPARQL_QUERY_ENDPOINT,
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   449
            'filter' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   450
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   451
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   452
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   453
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   454
                "SELECT DISTINCT ?uri ?label "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   455
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   456
                    "?uri a skos:Concept. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   457
                    "?uri skos:inScheme <http://skos.um.es/unescothes/CS000/Countries> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   458
                    "?uri skos:prefLabel ?label. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   459
                    "FILTER (lang(?label) = {lang}). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   460
                    "?uri skos:prefLabel ?lab. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   461
                    "FILTER regex (str(?lab), ?reg, 'i'). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   462
                    "FILTER (lang (?lab) = {lang}). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   463
                    "BIND (STRLEN(STRBEFORE (str(?lab), ?reg)) AS ?place). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   464
                    "BIND (STRLEN(STR(?lab)) AS ?len) "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   465
                "}} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   466
                "ORDER BY ?place ?len ?lab"
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   467
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   468
            'root' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   469
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   470
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   471
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   472
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   473
                "SELECT DISTINCT ?uri ?label "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   474
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   475
                    "?uri a skos:Concept ; "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   476
                         "skos:inScheme <http://skos.um.es/unescothes/CS000/Countries> ; "    
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   477
                         "skos:prefLabel ?label . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   478
                    "FILTER (lang(?label) = {lang}). " 
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   479
                    "FILTER NOT EXISTS {{ [skos:narrower ?uri] }} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   480
                "}} "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   481
                "ORDER BY str(?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   482
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   483
            'childs' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   484
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   485
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   486
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   487
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   488
                "SELECT DISTINCT ?uri ?label "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   489
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   490
                  "?uri skos:inScheme <http://skos.um.es/unescothes/CS000/Countries> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   491
                  "{{ ?uri a ?type "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   492
                    "FILTER (?type = skos:Collection || ?type = skos:Concept) }}. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   493
                  "?root skos:narrower|skos:member ?uri. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   494
                  "?uri skos:prefLabel|rdfs:label ?label. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   495
                  "FILTER (lang(?label) = {lang}). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   496
                "}} "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   497
                "ORDER BY str(?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   498
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   499
            'child-count' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   500
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   501
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   502
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   503
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   504
                "SELECT (COUNT(?uri) as ?nb) "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   505
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   506
                    "?uri skos:inScheme <http://skos.um.es/unescothes/CS000/Countries> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   507
                    "?root skos:narrower|skos:member ?uri. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   508
                "}}"
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   509
            )
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   510
        },
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   511
        'languages': {
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   512
            'url' : SPARQL_QUERY_ENDPOINT,
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   513
            'filter' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   514
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   515
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   516
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   517
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   518
                "SELECT DISTINCT ?uri ?label "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   519
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   520
                    "?uri a skos:Concept. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   521
                    "?uri skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Languages> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   522
                    "?uri skos:prefLabel ?label. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   523
                    "FILTER (lang(?label) = {lang}). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   524
                    "?uri skos:prefLabel ?lab. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   525
                    "FILTER regex (str(?lab), ?reg, 'i'). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   526
                    "FILTER (lang (?lab) = {lang}). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   527
                    "BIND (STRLEN(STRBEFORE (str(?lab), ?reg)) AS ?place). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   528
                    "BIND (STRLEN(STR(?lab)) AS ?len) "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   529
                "}} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   530
                "ORDER BY ?place ?len ?lab"
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   531
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   532
            'root' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   533
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   534
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   535
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   536
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   537
                "SELECT DISTINCT ?uri ?label "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   538
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   539
                    "?uri a skos:Concept ; "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   540
                         "skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Languages> ;     "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   541
                         "skos:prefLabel ?label . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   542
                    "FILTER (lang(?label) = {lang}).  "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   543
                    "FILTER NOT EXISTS {{ [skos:narrower ?uri] }} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   544
                "}} "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   545
                "ORDER BY str(?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   546
            )
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   547
        },
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   548
        'projects': {
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   549
            'url' : SPARQL_QUERY_ENDPOINT,
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   550
            'filter' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   551
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   552
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   553
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   554
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   555
                "SELECT DISTINCT ?uri ?label ?acro "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   556
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   557
                    "?uri a skos:Concept. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   558
                    "?uri skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Projects> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   559
                    "?uri skos:prefLabel ?label. "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   560
                    "?uri skos:prefLabel|skos:altLabel ?lab. "
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   561
                    "OPTIONAL {{ ?uri skos:altLabel ?acro }}. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   562
                    "FILTER regex (str(?lab), ?reg, 'i'). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   563
                    "BIND (STRLEN(STRBEFORE (str(?lab), ?reg)) AS ?place). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   564
                    "BIND (STRLEN(STR(?lab)) AS ?len) "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   565
                "}} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   566
                "ORDER BY ?place ?len ?lab"
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   567
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   568
            'root' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   569
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   570
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   571
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   572
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   573
                "SELECT DISTINCT ?uri ?label ?acro "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   574
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   575
                    "?uri a skos:Concept ; "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   576
                    "skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Projects> ;     "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   577
                    "skos:prefLabel ?label . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   578
                    "OPTIONAL {{ ?uri skos:altLabel ?acro }} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   579
                "}} "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   580
                "ORDER BY str(?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   581
            )
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   582
        },
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   583
        'organizations': {
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   584
            'url' : SPARQL_QUERY_ENDPOINT,
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   585
            'filter' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   586
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   587
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   588
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   589
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   590
                "SELECT DISTINCT ?uri ?label ?acro "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   591
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   592
                    "?uri a skos:Concept. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   593
                    "?uri skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Organizations> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   594
                    "?uri skos:prefLabel ?label. "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   595
                    "?uri skos:prefLabel|skos:altLabel ?lab. "
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   596
                    "OPTIONAL {{ ?uri skos:altLabel ?acro }}. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   597
                    "FILTER regex (str(?lab), ?reg, 'i'). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   598
                    "BIND (STRLEN(STRBEFORE (str(?lab), ?reg)) AS ?place). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   599
                    "BIND (STRLEN(STR(?lab)) AS ?len) "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   600
                "}} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   601
                "ORDER BY ?place ?len ?lab"
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   602
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   603
            'root' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   604
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   605
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   606
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   607
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   608
                "SELECT DISTINCT ?uri ?label ?acro "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   609
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   610
                    "?uri a skos:Concept ; "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   611
                         "skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/Organizations> ;     "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   612
                         "skos:prefLabel ?label . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   613
                    "OPTIONAL {{ ?uri skos:altLabel ?acro }} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   614
                "}} "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   615
                "ORDER BY str(?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   616
            )
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   617
        },
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   618
        'types': {
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   619
            'url' : SPARQL_QUERY_ENDPOINT,
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   620
            'filter' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   621
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   622
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   623
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   624
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   625
                "SELECT DISTINCT ?uri ?label "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   626
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   627
                    "?uri a skos:Concept. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   628
                    "?uri skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/DocumentType> . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   629
                    "?uri skos:prefLabel ?label. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   630
                    "FILTER (lang(?label) = {lang}). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   631
                    "?uri skos:prefLabel ?lab. "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   632
                    "FILTER regex (str(?lab), ?reg, 'i'). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   633
                    "FILTER (lang (?lab) = {lang}). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   634
                    "BIND (STRLEN(STRBEFORE (str(?lab), ?reg)) AS ?place). "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   635
                    "BIND (STRLEN(STR(?lab)) AS ?len) "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   636
                "}} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   637
                "ORDER BY ?place ?len ?lab"
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   638
            ),
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   639
            'root' : (
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   640
                "PREFIX skos:<http://www.w3.org/2004/02/skos/core#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   641
                "PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   642
                "PREFIX owl:<http://www.w3.org/2002/07/owl#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   643
                "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   644
                "SELECT DISTINCT ?uri ?label "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   645
                "WHERE {{ "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   646
                    "?uri a skos:Concept ; "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   647
                         "skos:inScheme <http://www.iiep.unesco.org/plan4learning/scheme/DocumentType> ;     "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   648
                         "skos:prefLabel ?label . "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   649
                    "FILTER (lang(?label) = {lang}).  "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   650
                    "FILTER NOT EXISTS {{ [skos:narrower ?uri] }} "
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   651
                "}} "
156
894a01c6a2b2 merge pull request
ymh <ymh.work@gmail.com>
parents: 148
diff changeset
   652
                "ORDER BY str(?label)"
118
d33a072d974b Remove unecessary spaces in sparql queries
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
   653
            )
117
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   654
        },
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   655
        'audiences': {
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   656
            'url' : SPARQL_QUERY_ENDPOINT,
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   657
            "filter" : "",
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   658
            "root" : "",
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   659
            "childs" : "",
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   660
            "child-count" : ""
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   661
        }
0a4e7d6ebe80 - Do not create object for new
ymh <ymh.work@gmail.com>
parents: 114
diff changeset
   662
    }