Dies ist eine neue Backend-Implementierung des Linguistischen Such- und Visualisierungssystems (http://corpus-tools.org/annis/).
Noch wird noch ein Untersatz der Annis Query Language (AQL) von Annis Version 3 (basierend auf PostgreSQL) unterstützt. In Zukunft können mehr Betreiber hinzugefügt werden, aber diejenigen, die fehlen, sind diejenigen, die weniger häufig verwendet wurden. In der Entwicklerhandbuch gibt es ein Tutorial zum Einbetten von Graphannis in Ihre eigene Anwendung.
Die grundlegenden Designideen und Datenmodelle werden ausführlich in der PhD-These "Annis: Ein grafisches Abfragesystem für zutiefst kommentierte Textkorpora" beschrieben. Die These beschreibt eine Prototyp -Implementierung in C ++ und nicht Rost, aber die Designideen sind gleich. Bemerkenswerte Unterschiede/Verbesserungen im Vergleich zur These sind:
Sie müssen Rost installieren, um das Projekt zu kompilieren. Wir empfehlen, die folgenden Frachtunterbefehle für die Entwicklung von Annis-Web zu installieren:
Sie können die Tests mit dem Standard cargo test -Testbefehl ausführen. Um die Codeabdeckung zu berechnen, können Sie cargo-llvm-cov verwenden:
cargo llvm-cov --open --all-features --ignore-filename-regex ' (tests?.rs)|(capi/.*) ' Sie müssen cargo-release installiert haben, um eine Version durchzuführen. Führen Sie den Befehl cargo fremd aus, um ihn zu installieren.
cargo install cargo-releaseUm eine Version durchzuführen, wechseln Sie zum Hauptzweig und führen Sie aus:
cargo release [LEVEL] --execute Das Level sollte abhängig von den in der Veröffentlichung vorgenommenen Änderungen patch , minor oder major sein. Durch das Ausführen des Befehls zur Release wird auch ein CI -Workflow ausgelöst, um Release -Binärdateien auf GitHub zu erstellen.
Diese Software hängt von mehreren Bibliotheken der Drittanbieter ab. Diese sind in der Datei "Drittanbieter-Lizenzen.html" in diesem Ordner dokumentiert.