OLDP هو تطبيق ويب، مكتوب بلغة Python 3.5 ويستند إلى إطار عمل الويب Django، ويتم استخدامه لمعالجة النص القانوني وتوفير محرك بحث قائم على 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/.
./manage.py runserver 8000
إدارة إعدادات التطبيق التي نعتمد عليها تكوينات جانغو. يمكن استخدام الإعدادات التي تم تكوينها مسبقًا عن طريق ضبط متغير البيئة 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 الخاصة بنا للإبلاغ عن الأخطاء أو طلب الميزات أو ببساطة ترك بعض التعليقات.
للتواصل مع منصة البيانات القانونية المفتوحة، انظر هنا:
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.