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”文件中。