OLDP は、Python 3.5 で記述され、Django Web フレームワークに基づいた Web アプリケーションです。法的テキストを処理し、REST-API および Elasticsearch ベースの検索エンジンを提供するために使用されます。 OLDP は、法的文書 (主に裁判所の判決や法律) のためのオープン データ プラットフォームを構築することを目的として、非営利団体 Open Legal Data によって開発されています。このプラットフォームにより、一般の人々、特にサードパーティのアプリが法的情報に自由にアクセスできるようになります。
私たちのドキュメントはここから入手できます。
ライブデモはここから入手できます (ドイツ語)。
OLDP を使用する前に、OLDP をインストールする必要があります。 OLDP の使用を開始する方法の詳細なガイドについては、「はじめに」を参照してください。
インストール手順全体をスキップするには、OLDP を Docker コンテナとして実行するだけです。まずリポジトリをgit clone
から、リポジトリ ディレクトリ内からdocker-compose up
使用してすべてを開始するだけです。 Docker で OLDP を使用する方法に関する簡単なチュートリアルは、ここにあります。
何よりもまず、アプリケーションの依存関係をインストールする必要があります。
# 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 構成に依存します。事前構成された設定は、 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 の問題を使用してください。
Open Legal Data Platform へのお問い合わせは、こちらをご覧ください:
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 ライセンスに基づいてライセンスされています。