Annif - tool for automated subject indexing and classification

Feed Annif a controlled vocabulary (subject headings, thesaurus or classification) and existing metadata - Annif then knows how to assign subjects for new documents!

Annif is built upon a combination of existing natural language processing and machine learning tools including Maui, fastText and Gensim. It is designed to be multilingual and it can support any subject vocabulary (in SKOS or a simple TSV format). It can be used either via a command-line interface or a microservice-style REST API. It also comes with a mobile web app that can analyse physical documents such as printed books.

Annif Robot
National Library of Finland

Get Annif

Code and documentation for Annif is available on Github (Apache 2.0 license). Annif is being developed at the National Library of Finland.

Check out the Annif REST API for accessing Annif as a service!

Watch the video

The video demonstrates the first prototype of Annif which is no longer being maintained.

Try Annif!