OLDP es una aplicación web, escrita en Python 3.5 y basada en el marco web Django. Se utiliza para procesar texto legal y proporcionar un motor de búsqueda basado en REST-API y Elasticsearch. OLDP está siendo desarrollado por la iniciativa sin fines de lucro Open Legal Data con el objetivo de construir una plataforma de datos abiertos para documentos legales (principalmente decisiones judiciales y leyes). La plataforma hace que la información legal sea de libre acceso para el público en general y, especialmente, para aplicaciones de terceros.
Nuestra documentación está disponible aquí.
Una demostración en vivo está disponible aquí (en alemán).
Antes de poder utilizar OLDP, deberá instalarlo. Para obtener una guía más detallada sobre cómo comenzar con OLDP, consulte: Introducción
Para omitir todo el procedimiento de instalación, simplemente puede ejecutar OLDP como contenedor Docker. Simplemente git clone
el repositorio primero y luego inicie todo con un docker-compose up
desde el directorio del repositorio. Puede encontrar un pequeño tutorial sobre cómo usar OLDP con Docker aquí.
Antes que nada, necesitarás instalar las dependencias de la aplicación.
# 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 primera vez que ejecute OLDP, deberá inicializar la base de datos con sus valores en blanco predeterminados. Si desea ejecutar OLDP en modo de producción, también necesita preparar archivos estáticos y localización.
# 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
Ejecute el siguiente comando para iniciar la aplicación web en http://localhost:8000/.
./manage.py runserver 8000
Para administrar la configuración de la aplicación confiamos en django-configurations. Las configuraciones preconfiguradas se pueden usar estableciendo la variable de entorno DJANGO_CONFIGURATION
en Prod
, Dev
o Test
. También puedes anular configuraciones específicas de oldp/settings.py
con variables de entorno:
Nombre de la variable | Valor predeterminado | Comentario |
---|---|---|
DJANGO_SETTINGS_MODULE | oldp.settings | Dígale a Django qué archivo de configuración desea usar (en la sintaxis de ruta de Python). |
DJANGO_CONFIGURATION | Prod | Elija una clase predefinida de configuración: Dev , Prod o Test |
DATABASE_URL | mysql://oldp:[email protected]/oldp | Ruta a la base de datos (normalmente mysql o sqlite) |
DJANGO_SECRET_KEY | None | Establezca esto en un valor secreto en el modo de producción. |
DJANGO_ELASTICSEARCH_URL | http://localhost:9200/ | Configuración de Elasticsearch (esquema, host, puerto) |
DJANGO_ELASTICSEARCH_INDEX | oldp | Nombre del índice de Elasticsearch |
DJANGO_DEBUG | True | Habilitar para mostrar mensajes de depuración y errores. |
DJANGO_ADMINS | Admin,[email protected] | Formato: Foo,[email protected];Bar,[email protected] |
DJANGO_ALLOWED_HOSTS | None | Formato: foo.com,bar.net |
DJANGO_LANGUAGES_DOMAINS | Formato: {'de.foo.com':'de','fr.foo.com':'fr'} | |
DJANGO_DEFAULT_FROM_EMAIL | [email protected] | Los correos electrónicos se envían desde esta dirección. |
DJANGO_EMAIL_HOST | localhost | servidor SMTP |
DJANGO_EMAIL_HOST_USER | usuario SMTP | |
DJANGO_EMAIL_HOST_PASSWORD | contraseña SMTP | |
DJANGO_EMAIL_USE_TLS | False | habilitar TLS |
DJANGO_EMAIL_PORT | 25 | Puerto SMTP |
DJANGO_FEEDBACK_EMAIL | [email protected] | Los mensajes del widget de comentarios se envían a esta dirección. |
DJANGO_TIME_ZONE | UTC | Huso horario |
DJANGO_TEST_WITH_ES | False | Ejecute pruebas que requieran Elasticsearch |
DJANGO_TEST_WITH_WEB | False | Ejecute pruebas que requieran acceso web |
DJANGO_LOG_FILE | oldp.log | Nombre del archivo de registro (en el directorio de registros) |
DJANGO_CACHE_DISABLE | False | Establezca en True para deshabilitar el caché (Redis) |
Utilice nuestros problemas de GitHub para informar errores, solicitar funciones o simplemente dejar comentarios.
Para contactar con Open Legal Data Platform, consulte aquí:
https://de.openlegaldata.io/contact/
Cite el siguiente trabajo de investigación, si utiliza nuestro código o datos:
@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 tiene la licencia MIT.