OLDP est une application Web, écrite en Python 3.5 et basée sur le framework Web Django. Elle est utilisée pour traiter le texte juridique et fournir une API REST et un moteur de recherche basé sur Elasticsearch. OLDP est développé par l'initiative à but non lucratif Open Legal Data dans le but de construire une plateforme Open Data pour les documents juridiques (principalement les décisions de justice et les lois). La plateforme rend les informations juridiques librement accessibles au grand public et notamment aux applications tierces.
Notre documentation est disponible ici.
Une démo en direct est disponible ici (en allemand).
Avant de pouvoir utiliser OLDP, vous devrez l'installer. Pour un guide plus détaillé sur la façon de démarrer avec OLDP, consultez : Démarrer
Pour ignorer toute la procédure d'installation, vous pouvez simplement exécuter OLDP en tant que conteneur Docker. Il suffit git clone
d'abord le référentiel, puis de tout démarrer avec un docker-compose up
à partir du répertoire du référentiel. Un petit tutoriel sur la façon d'utiliser OLDP avec Docker peut être trouvé ici.
Avant toute chose, vous devrez installer les dépendances de l’application.
# Create virtualenv
virtualenv -p python3 env
source env/bin/activate
# Clone repository to current directory
git clone https://github.com/openlegaldata/oldp.git .
# Install dependencies
apt-get install -y $(cat apt_requirements.txt)
pip install -r requirements.txt
npm install
La première fois que vous exécuterez OLDP, vous devrez initialiser la base de données avec ses valeurs vides par défaut. Si vous souhaitez exécuter OLDP en mode production, vous devez également préparer les fichiers statiques et la localisation.
# Prepare assets (JS, CSS, images, fonts, ...)
npm run-script build
# Prepare database
./manage.py migrate
# Localization (German and English, needed for production)
./manage.py compilemessages --l de --l en
# Prepare static files (needed for production)
./manage.py collectstatic --no-input
Exécutez la commande suivante pour démarrer l'application Web à l'adresse http://localhost:8000/.
./manage.py runserver 8000
Pour gérer les paramètres de l'application, nous nous appuyons sur les configurations Django. Les paramètres préconfigurés peuvent être utilisés en définissant la variable d'environnement DJANGO_CONFIGURATION
sur Prod
, Dev
ou Test
. Vous pouvez également remplacer des paramètres spécifiques de oldp/settings.py
avec des variables d'environnement :
Nom de la variable | Valeur par défaut | Commentaire |
---|---|---|
DJANGO_SETTINGS_MODULE | oldp.settings | Indiquez à Django quel fichier de paramètres vous souhaitez utiliser (dans la syntaxe du chemin Python). |
DJANGO_CONFIGURATION | Prod | Choisissez une classe de paramètres prédéfinie : Dev , Prod ou Test |
DATABASE_URL | mysql://oldp:[email protected]/oldp | Chemin d'accès à la base de données (généralement MySQL ou SQLite) |
DJANGO_SECRET_KEY | None | Définissez ceci sur une valeur secrète en mode production |
DJANGO_ELASTICSEARCH_URL | http://localhost:9200/ | Paramètres Elasticsearch (schéma, hôte, port) |
DJANGO_ELASTICSEARCH_INDEX | oldp | Nom de l'index Elasticsearch |
DJANGO_DEBUG | True | Activer pour afficher les messages et les erreurs de débogage |
DJANGO_ADMINS | Admin,[email protected] | Format : Foo,[email protected];Bar,[email protected] |
DJANGO_ALLOWED_HOSTS | None | Format : foo.com,bar.net |
DJANGO_LANGUAGES_DOMAINS | Format : {'de.foo.com':'de','fr.foo.com':'fr'} | |
DJANGO_DEFAULT_FROM_EMAIL | [email protected] | Les e-mails sont envoyés à partir de cette adresse |
DJANGO_EMAIL_HOST | localhost | Serveur SMTP |
DJANGO_EMAIL_HOST_USER | Utilisateur SMTP | |
DJANGO_EMAIL_HOST_PASSWORD | Mot de passe SMTP | |
DJANGO_EMAIL_USE_TLS | False | activer TLS |
DJANGO_EMAIL_PORT | 25 | Port SMTP |
DJANGO_FEEDBACK_EMAIL | [email protected] | Les messages du widget de commentaires sont envoyés à cette adresse. |
DJANGO_TIME_ZONE | UTC | Fuseau horaire |
DJANGO_TEST_WITH_ES | False | Exécuter des tests qui nécessitent Elasticsearch |
DJANGO_TEST_WITH_WEB | False | Exécuter des tests nécessitant un accès au Web |
DJANGO_LOG_FILE | oldp.log | Nom du fichier journal (dans le répertoire des journaux) |
DJANGO_CACHE_DISABLE | False | Définir sur True pour désactiver le cache (Redis) |
Veuillez utiliser nos problèmes GitHub pour signaler des bugs, demander une fonctionnalité ou simplement laisser des commentaires.
Pour contacter la Plateforme Open Legal Data, cliquez ici :
https://de.openlegaldata.io/contact/
Veuillez citer le document de recherche suivant si vous utilisez notre code ou nos données :
@inproceedings { 10.1145/3383583.3398616 ,
author = { Ostendorff, Malte and Blume, Till and Ostendorff, Saskia } ,
title = { Towards an Open Platform for Legal Information } ,
year = { 2020 } ,
isbn = { 9781450375856 } ,
publisher = { Association for Computing Machinery } ,
address = { New York, NY, USA } ,
url = { https://doi.org/10.1145/3383583.3398616 } ,
doi = { 10.1145/3383583.3398616 } ,
booktitle = { Proceedings of the ACM/IEEE Joint Conference on Digital Libraries in 2020 } ,
pages = { 385–388 } ,
numpages = { 4 } ,
keywords = { open data, open source, legal information system, legal data } ,
location = { Virtual Event, China } ,
series = { JCDL '20 }
}
OLDP est sous licence MIT.