tagger

is a Data Source.

Tagger is the JensenLab dictionary-based named entity recognition (NER) engine, a fast C++ program with a Python interface that finds mentions of genes/proteins, chemicals, species, diseases, tissues, subcellular compartments, environments, phenotypes, and Gene Ontology terms in text and normalizes them to database identifiers. It is available as open-source software, as a public web service (tagger.jensenlab.org), and with precompiled dictionaries, and it produces the weekly text-mining results used by STRING, DISEASES, TISSUES, COMPARTMENTS, and ORGANISMS.

Homepage

tagger

Repository

GitHub

External IDs

No external IDs available

Product Summary

Products

From this Resource
ID Name URL Category Format Description
tagger.repository Tagger Source Code tagger Process ❔ Source code for the tagger/tagcorpus ...
tagger.api Tagger Web Service GetEntities?document=TP53&entity_types=9606&format=tsv Programming Interface http Public Tagger web service. Endpoints ...
tagger.dictionary Tagger Dictionary tagger_dictionary.tar.gz (370.7 MB) Product tsv Reduced tagger dictionary used by the...
tagger.full-dictionary Tagger Full Dictionary full_dictionary.tar.gz (3.5 GB) Product tsv Combined full dictionary (entities an...
tagger.docs JensenLab Text-mining Resources textmining Documentation http JensenLab text-mining resources page ...

Details

Tagger

Overview

Tagger is the dictionary-based named entity recognition (NER) engine developed in the group of Lars Juhl Jensen (Novo Nordisk Foundation Center for Protein Research, University of Copenhagen). It is written in C++ with a Python interface and produces the weekly-updated text-mining results of the JensenLab databases. Tagger expands orthographic variants (case, dashes before terminal numbers), supports curated stopword lists and entity groups (for example, orthologous proteins treated as one entity), and normalizes each match to a database identifier.

Data Content

Tagger itself is software. Its outputs depend on the dictionaries it is run with. JensenLab distributes:

  • A full dictionary, used for the weekly text mining behind STRING, DISEASES, TISSUES, COMPARTMENTS, and ORGANISMS.
  • A reduced tagger dictionary, used by the public web service.
  • Topic-specific dictionaries for organisms, compartments, tissues, diseases, phenotypes, environments, and gene/protein dictionaries for human and selected model organisms.

Gene/protein names come from the STRING alias file and chemical names from STITCH. Other entity types are built from NCBI Taxonomy, the Gene Ontology, the BRENDA Tissue Ontology, the Disease Ontology, the Environment Ontology, and phenotype ontologies. Entity types are encoded as integers: a positive NCBI Taxonomy ID means proteins of that species, and negative codes cover chemicals (-1), species (-2), GO processes, components, and functions (-21 to -23), tissues (-25), diseases (-26), environments (-27), and phenotypes.

Access

Tagger is also used inside the EXTRACT and Reflect browser annotation tools.

License

The Tagger source code is released under the BSD 2-Clause License. The JensenLab website content is published under CC BY 4.0.

Is this information incorrect or incomplete? Request an update.

Created: October 19, 2026 | Last modified: October 19, 2026