นี่คือการใช้งานแบ็กเอนด์ใหม่ของระบบการค้นหาและการสร้างภาพทางภาษา Annis (http://corpus-tools.org/annis/)
รองรับเฉพาะชุดย่อยของ Annis Query Language (AQL) จาก Annis เวอร์ชัน 3 (ตาม PostgreSQL) เท่านั้นที่รองรับ สามารถเพิ่มผู้ให้บริการได้มากขึ้นในอนาคต แต่ผู้ที่ขาดหายไปคือผู้ที่ใช้บ่อยน้อยกว่า มีการสอนในคู่มือนักพัฒนาเกี่ยวกับวิธีการฝัง graphannis ในแอปพลิเคชันของคุณเอง
แนวคิดการออกแบบขั้นพื้นฐานและแบบจำลองข้อมูลมีการอธิบายในรายละเอียดในวิทยานิพนธ์ระดับปริญญาเอก "Annis: ระบบการสืบค้นที่ใช้กราฟสำหรับ Corpora ข้อความที่มีคำอธิบายประกอบอย่างลึกซึ้ง" วิทยานิพนธ์อธิบายการใช้งานต้นแบบใน C ++ และไม่ใช่สนิม แต่แนวคิดการออกแบบเหมือนกัน ความแตกต่าง/การปรับปรุงที่โดดเด่นเมื่อเทียบกับวิทยานิพนธ์คือ:
คุณต้องติดตั้ง Rust เพื่อรวบรวมโครงการ เราขอแนะนำให้ติดตั้งคำสั่งย่อยของสินค้าต่อไปนี้สำหรับการพัฒนา 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
ซอฟต์แวร์นี้ขึ้นอยู่กับห้องสมุดบุคคลที่สามหลายแห่ง สิ่งเหล่านี้มีการบันทึกไว้ในไฟล์ "บุคคลที่สาม licenses.html" ในโฟลเดอร์นี้