OLDP 是一个 Web 应用程序,用 Python 3.5 编写,基于 Django Web 框架,用于处理法律文本并提供 REST-API 和基于 Elasticsearch 的搜索引擎。 OLDP 是由非营利组织 Open Legal Data 开发的,目标是为法律文件(主要是法院判决和法律)建立一个开放数据平台。该平台使公众,特别是第三方应用程序可以免费访问法律信息。
我们的文档可以在这里找到。
此处提供现场演示(德语)。
在使用 OLDP 之前,您需要先安装它。有关如何开始使用 OLDP 的更详细指南,请参阅:入门
要跳过整个安装过程,您只需将 OLDP 作为 Docker 容器运行即可。只需首先git clone
存储库,然后从存储库目录中使用docker-compose up
启动所有内容。有关如何将 OLDP 与 Docker 结合使用的小教程可以在此处找到。
首先,您需要安装应用程序依赖项。
# 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
第一次运行 OLDP 时,您需要使用默认的空白值初始化数据库。如果要在生产模式下运行OLDP,还需要准备静态文件和本地化。
# 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
运行以下命令以在 http://localhost:8000/ 启动 Web 应用程序。
./manage.py runserver 8000
我们依赖 django-configurations 来管理应用程序设置。可以通过将DJANGO_CONFIGURATION
环境变量设置为Prod
、 Dev
或Test
来使用预配置的设置。您还可以使用环境变量覆盖oldp/settings.py
中的特定设置:
变量名 | 默认值 | 评论 |
---|---|---|
DJANGO_SETTINGS_MODULE | oldp.settings | 告诉 Django 您要使用哪个设置文件(使用 Python 路径语法)。 |
DJANGO_CONFIGURATION | Prod | 选择预定义的设置类别: Dev 、 Prod 或Test |
DATABASE_URL | mysql://oldp:[email protected]/oldp | 数据库路径(通常是 mysql 或 sqlite) |
DJANGO_SECRET_KEY | None | 在生产模式下将其设置为秘密值 |
DJANGO_ELASTICSEARCH_URL | http://localhost:9200/ | Elasticsearch 设置(方案、主机、端口) |
DJANGO_ELASTICSEARCH_INDEX | oldp | Elasticsearch 索引名称 |
DJANGO_DEBUG | True | 启用显示调试消息和错误 |
DJANGO_ADMINS | Admin,[email protected] | 格式: Foo,[email protected];Bar,[email protected] |
DJANGO_ALLOWED_HOSTS | None | 格式: foo.com,bar.net |
DJANGO_LANGUAGES_DOMAINS | 格式: {'de.foo.com':'de','fr.foo.com':'fr'} | |
DJANGO_DEFAULT_FROM_EMAIL | [email protected] | 电子邮件从该地址发送 |
DJANGO_EMAIL_HOST | localhost | SMTP服务器 |
DJANGO_EMAIL_HOST_USER | SMTP用户 | |
DJANGO_EMAIL_HOST_PASSWORD | SMTP密码 | |
DJANGO_EMAIL_USE_TLS | False | 启用 TLS |
DJANGO_EMAIL_PORT | 25 | SMTP端口 |
DJANGO_FEEDBACK_EMAIL | [email protected] | 来自反馈小部件的消息将发送到此地址。 |
DJANGO_TIME_ZONE | UTC | 时区 |
DJANGO_TEST_WITH_ES | False | 运行需要 Elasticsearch 的测试 |
DJANGO_TEST_WITH_WEB | False | 运行需要 Web 访问的测试 |
DJANGO_LOG_FILE | oldp.log | 日志文件的名称(在日志目录中) |
DJANGO_CACHE_DISABLE | False | 设置为True 以禁用缓存 (Redis) |
请使用我们的 GitHub 问题来报告错误、请求功能或只是留下一些反馈。
要联系开放法律数据平台,请参见此处:
https://de.openlegaldata.io/contact/
如果您使用我们的代码或数据,请引用以下研究论文:
@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 根据 MIT 许可证获得许可。