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 許可證獲得許可。