#graphannis #graph #nlp #data #cargo-llvm #csv #die-forschungsergebnisse #german-research #humboldt-universität #follwing-cargo

bin+lib annatto

Converts linguistic data formats based on the graphANNIS data model as intermediate representation and can apply consistency tests

6 releases (breaking)

0.5.0 Jan 19, 2024
0.4.0 Nov 13, 2023
0.3.1 Aug 4, 2023
0.2.0 Apr 27, 2023
0.1.0 Apr 12, 2023

#572 in Parser implementations

Download history 26/week @ 2023-11-09 11/week @ 2023-11-16 8/week @ 2023-11-23 21/week @ 2023-11-30 2/week @ 2023-12-07 5/week @ 2023-12-14 10/week @ 2023-12-21 5/week @ 2023-12-28 38/week @ 2024-01-18 12/week @ 2024-01-25 12/week @ 2024-02-01 14/week @ 2024-02-08 99/week @ 2024-02-15

137 downloads per month


15K SLoC

docs.rs codecov


This software aims to test and convert data within the RUEG research group at Humboldt-Universität zu Berlin. Tests aim at continuously evaluating the state of the RUEG corpus data to early identify issues regarding compatibility, consistency, and integrity to facilitate data handling with regard to annotation, releases and integration.

For efficiency annatto relies on the graphANNIS representation and already provides a basic set of data handling modules.

Installing and running annatto

Annatto is a command line program, which is available pre-compiled for Linux, Windows and macOS. Download and extratc the latest release file for your platform.

See the documentation for more information.

Developing annatto

You need to install Rust to compile the project. We recommend installing the following Cargo subcommands for developing annis-web:

Execute tests

You can run the tests with the default cargo test command. To calculate the code coverage, you can use cargo-llvm-cov:

cargo llvm-cov --open --all-features --ignore-filename-regex 'tests?\.rs'

Performing a release

You need to have cargo-release installed to perform a release. Execute the follwing cargo command once to install it.

cargo install cargo-release

To perform a release, switch to the main branch and execute:

cargo release --execute

This will also trigger a CI workflow to create release binaries on GitHub.


Die Forschungsergebnisse dieser Veröffentlichung wurden gefördert durch die Deutsche Forschungsgemeinschaft (DFG) – SFB 1412, 416591334 sowie FOR 2537, 313607803, GZ LU 856/16-1.

This research was funded by the German Research Foundation (DFG, Deutsche Forschungsgemeinschaft) – SFB 1412, 416591334 and FOR 2537, 313607803, GZ LU 856/16-1.


~880K SLoC