هذا هو تطبيق جديد خلفي لنظام البحث والتصور اللغوي اللغوي (http://corpus-tools.org/annis/).
يتم دعم مجموعة فرعية فقط من لغة الاستعلام annis (AQL) من ANNIS الإصدار 3 (استنادًا إلى postgreSQL) حتى الآن. يمكن إضافة المزيد من المشغلين في المستقبل ، لكن المفقودين هم الذين تم استخدامهم أقل تواتراً. يوجد برنامج تعليمي في دليل المطور حول كيفية تضمين Graphannis في تطبيقك الخاص.
يتم وصف أفكار التصميم الأساسية ونماذج البيانات بالتفصيل في الدكتوراه "annis: نظام استعلام قائم على الرسم البياني لشركة نصية مشروحة بعمق". تصف الأطروحة تطبيق النموذج الأولي في C ++ وليس الصدأ ، ولكن أفكار التصميم هي نفسها. الاختلافات/التحسينات الملحوظة مقارنة بالأطروحة هي:
تحتاج إلى تثبيت الصدأ لتجميع المشروع. نوصي بتثبيت مخصصات البضائع التالية لتطوير annis-web:
يمكنك إجراء الاختبارات باستخدام أمر cargo test الافتراضي. لحساب تغطية الكود ، يمكنك استخدام cargo-llvm-cov :
cargo llvm-cov --open --all-features --ignore-filename-regex ' (tests?.rs)|(capi/.*) ' تحتاج إلى تثبيت cargo-release لأداء إصدار. قم بتنفيذ أمر Follwing cargo مرة واحدة لتثبيته.
cargo install cargo-releaseلإجراء إصدار ، قم بالتبديل إلى الفرع الرئيسي وتنفيذ:
cargo release [LEVEL] --execute يجب أن يكون المستوى patch أو minor أو major اعتمادًا على التغييرات التي تم إجراؤها في الإصدار. سيؤدي تشغيل أمر الإصدار أيضًا إلى تشغيل سير عمل CI لإنشاء ثنائيات الإصدار على GitHub.
يعتمد هذا البرنامج على العديد من مكتبات الطرف الثالث. تم توثيقها في ملف "الطرف الثالث-مرخصة. html" في هذا المجلد.