annatomic

Crates.ioannatomic
lib.rsannatomic
version0.2.0
created_at2025-08-26 10:36:10.679175+00
updated_at2025-08-28 12:15:05.706239+00
descriptionThe Annatomic annotation editor is intended to be used for the [RIDGES corpus](https://www.linguistik.hu-berlin.de/en/institut-en/professuren-en/korpuslinguistik/research/ridges-projekt). It is based on [graphANNIS](https://github.com/korpling/graphANNIS) and thus is internal data model is in principle suitable for a wide range of annotation concepts. "
homepage
repositoryhttps://codeberg.org/korpling/annatomic
max_upload_size
id1810982
size4,768,496
Thomas Krause (thomaskrause)

documentation

README

Annatomic annotation editor

The Annatomic annotation editor is intended to be used for the RIDGES corpus. It is based on graphANNIS and thus is internal data model is in principle suitable for a wide range of annotation concepts.

It is very much work in progress. We support Linux, Windows and (with delayed manual relases) macOS, but only activly test on Linux. See the Releases page to download the files for your operating system.

Features

  • Import and export corpora in the most formats supported by annatto
  • Supports editing several token layers (RIDGES has diplomatic transcription and two normalization layers)
  • Supports span annotations
  • Edit the corpus structure and change meta data

Screenshots

Screenshot of adding spans with shortcuts

Screenshot of editing the meta data of a corpus.

Sreenshot of the UI for importing a corpus from XLSX files

Developing annatomic

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

Also install the diff-cover command line tool to run merge the merge request checks locally.

Execute tests

You can run the tests with the default cargo test command.

To run all checks that have to pass for a merge requests locally, first make sure you have the diff-cover and cargo-llvm-cov tools installed.

cargo install cargo-llvm-cov
pipx install diff_cover

Then, run the following command to run all checks including code coverage:

./verify.sh

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 cargo-about

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

cargo release [LEVEL] --execute

The level should be patch, minor or major depending on the changes made in the release. Running the release command will also trigger a CI workflow to create release binaries for Linux and Windows on Codeberg. The release binary file for macOS needs to be created and uploaded to the Codeberg-release page manually.

Funding

This research was funded by the German Research Foundation (DFG, Deutsche Forschungsgemeinschaft) – SFB 1412, 416591334.

Die Forschungsergebnisse dieser Veröffentlichung wurden gefördert durch die Deutsche Forschungsgemeinschaft (DFG) – SFB 1412, 416591334.

Commit count: 0

cargo fmt