これは、Annis言語検索および視覚化システム(http://corpus-tools.org/annis/)の新しいバックエンド実装です。
Annisバージョン3(PostgreSQLに基づく)のAnnisクエリ言語(AQL)のサブセットのみがまだサポートされています。将来、より多くのオペレーターを追加できますが、欠落しているオペレーターは、使用されていないものです。開発者ガイドには、自分のアプリケーションにGraphannisを埋め込む方法に関するチュートリアルがあります。
基本的なデザインのアイデアとデータモデルは、博士課程「アニス:深く注釈付きのテキストコーパス用のグラフベースのクエリシステム」で詳細に説明されています。論文は、錆ではなく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コマンドを1回実行してインストールします。
cargo install cargo-releaseリリースを実行するには、メインブランチに切り替えて実行します。
cargo release [LEVEL] --executeレベルは、リリースで行われた変更に応じて、 patch 、 minor 、またはmajorなければなりません。リリースコマンドを実行すると、CIワークフローがトリガーされ、GitHubにリリースバイナリが作成されます。
このソフトウェアは、いくつかのサードパーティライブラリに依存します。これらは、このフォルダーの「サードパーティ - ライセンス.html」ファイルに文書化されています。