Ini adalah implementasi backend baru dari sistem pencarian dan visualisasi linguistik Annis (http://corpus-tools.org/annis/).
Hanya sub-set bahasa Query Language (AQL) dari Annis versi 3 (berdasarkan PostgreSQL) yang didukung. Lebih banyak operator dapat ditambahkan di masa depan, tetapi yang hilang adalah yang telah digunakan lebih jarang. Ada tutorial dalam panduan pengembang tentang cara menyematkan graphannis di aplikasi Anda sendiri.
Ide-ide desain dasar dan model data dijelaskan secara rinci dalam PhD-Thesis "Annis: sistem kueri berbasis grafik untuk korpora teks yang sangat beranotasi". Tesis ini menggambarkan implementasi prototipe dalam C ++ dan bukan karat, tetapi ide -ide desainnya sama. Perbedaan/peningkatan penting dibandingkan dengan tesis ini adalah:
Anda perlu menginstal karat untuk mengkompilasi proyek. Kami merekomendasikan untuk menginstal sub-perintah kargo berikut untuk mengembangkan Annis-Web:
Anda dapat menjalankan tes dengan perintah cargo test default. Untuk menghitung cakupan kode, Anda dapat menggunakan cargo-llvm-cov :
cargo llvm-cov --open --all-features --ignore-filename-regex ' (tests?.rs)|(capi/.*) ' Anda harus menginstal cargo-release untuk melakukan rilis. Jalankan perintah cargo follwing sekali untuk menginstalnya.
cargo install cargo-releaseUntuk melakukan rilis, beralih ke cabang utama dan jalankan:
cargo release [LEVEL] --execute Level harus patch , minor atau major tergantung pada perubahan yang dibuat dalam rilis. Menjalankan perintah rilis juga akan memicu alur kerja CI untuk membuat binari rilis di GitHub.
Perangkat lunak ini tergantung pada beberapa perpustakaan pihak ke -3. Ini didokumentasikan dalam file "Pihak Ketiga-Lisensi.html" di folder ini.