graphANNIS
3.5.1 - 2024-09-25
這是Annis語言搜索和可視化系統(http://corpus-tools.org/annis/)的新後端實現。
僅支持Annis版本3(基於PostgreSQL)的Annis查詢語言(AQL)的子集。將來可以添加更多的操作員,但是缺少的操作員是使用頻率較低的操作員。開發人員指南中有一個教程,介紹瞭如何將graphannis嵌入您自己的應用程序中。
博士學位論文“ Annis:基於圖形的深度註釋文本語料庫的基於圖的查詢系統”中詳細描述了基本的設計思想和數據模型。該論文描述了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上創建Release Binaries。
該軟件取決於幾個第三方庫。這些記錄在此文件夾中的“第三方licenses.html”文件中。