OLDP เป็นเว็บแอปพลิเคชันที่เขียนด้วย Python 3.5 และอิงตามเฟรมเวิร์กเว็บ Django ใช้สำหรับประมวลผลข้อความทางกฎหมายและจัดทำเครื่องมือค้นหาที่ใช้ REST-API และ Elasticsearch OLDP กำลังได้รับการพัฒนาโดย Open Legal Data ซึ่งเป็นโครงการริเริ่มที่ไม่แสวงหากำไร โดยมีเป้าหมายในการสร้างแพลตฟอร์ม Open 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/
./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 | ทำการทดสอบที่ต้องมีการเข้าถึงเว็บ |
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