OLDP는 Python 3.5로 작성되었으며 Django 웹 프레임워크를 기반으로 하는 웹 애플리케이션으로, 법률 텍스트를 처리하고 REST-API 및 Elasticsearch 기반 검색 엔진을 제공하는 데 사용됩니다. OLDP는 법률 문서(주로 법원 판결 및 법률)를 위한 개방형 데이터 플랫폼 구축을 목표로 비영리 이니셔티브인 Open Legal Data에 의해 개발되고 있습니다. 이 플랫폼은 일반 대중, 특히 제3자 앱이 법률 정보에 자유롭게 접근할 수 있도록 해줍니다.
우리의 문서는 여기에서 볼 수 있습니다.
라이브 데모는 여기(독일어)에서 볼 수 있습니다.
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/에서 웹앱을 시작합니다.
./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 | 웹 액세스가 필요한 테스트 실행 |
DJANGO_LOG_FILE | oldp.log | 로그 파일 이름(logs 디렉터리에 있음) |
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 라이선스에 따라 라이선스가 부여됩니다.