Vocabularies and Annotations

Vocabulary Support

This software aims to support a wide range of biomedical vocabularies and ontologies to provide comprehensive coverage of biomedical concepts, starting from the most commonly adopted ones. Below is a list of vocabularies and their support status:

Vocabulary

Status

Note

CTV3

Supported

Downloaded from the NHS TRUD API.

Ensembl

Supported

Downloaded via FTP from Ensembl.

HGNC

Supported

Downloaded from the HGNC release on Google Drive.

HGNC Symbol (gene)

Supported

Derived automatically from the HGNC release when HGNC or Ensembl is

loaded; it is not downloaded separately.

HPO

Supported

Downloaded from a GitHub release.

Mondo

Supported

Downloaded from a GitHub release.

NCIT

Supported

Downloaded via FTP from NIH.

OHDSI

Supported

No public download API. The release must be obtained manually from

Athena and placed in the data folder.

OMIM

Supported

Downloaded from the BioPortal API.

ORDO

Supported

Downloaded from the BioPortal API.

Reactome

Supported

Reactome only releases a Neo4j/SQL dump; this project provides a script

to convert that dump into the CSV import format it expects.

SNOMED CT

Supported

Downloaded from the NHS TRUD API, including its historical Association

Reference Set files (SAME_AS/REPLACED_BY/WAS_A/etc, loaded as snomed_association relationships).

UniProt

Supported

Downloaded via FTP from UniProt. The complete UniProtKB release

(Swiss-Prot + TrEMBL, every organism) is loaded, not a subset scoped to another vocabulary - see Constructing Database for its size and the organismTaxId/organismName properties used to scope it at query time instead.

ICD 10

Not Supported

On the roadmap for future support.

ICD 11

Will Not Support

ICD 11 does not release the full terminology, only some linearizations.

For other vocabularies not listed here, if you have a use case for their inclusion, please open an issue on the GitHub repository to discuss potential support and implementation.

Read v2 is a special case: it is not itself a supported vocabulary (it cannot be licensed or downloaded on its own, and has no ConceptPrefix), but a transient migration-mapping overlay onto the existing OHDSI/CTV3/SNOMED nodes is available - see Constructing Database’s “Read v2 migration overlay” section.

Specifically, although ICD 10 and ICD 11 are officially endorsed by the WHO and widely used in clinical settings, they are not prioritized for support in this software. ICD uses a flat structure without rich semantic relationships between concepts, providing minimal benefit for research on ontology itself. Additionally, ICD 11 does not release the full terminology, only some linearizations, which limits its utility in this context. If this changes in the future, or if you are willing to contribute to their integration, please reach out via the GitHub repository.

Vocabulary Inclusion Criteria

For a vocabulary to be considered for inclusion in this software, it should meet the following criteria:

  • Biomedical relevance: The vocabulary should be relevant to the biomedical domain, covering concepts related to health, diseases, treatments, genetics, or other related fields.

  • Being actively maintained or have large user base: The vocabulary should be actively maintained with regular updates, or being phased out but have a large user base and significant historical data (like CTV3). Fully outdated vocabularies that are no longer maintained and have minimal usage will not be considered by the developers, but they are open for community contributions.

  • Rich semantic relationships: The vocabulary should have rich semantic relationships between concepts or with another vocabulary, or provide significant value even with a flat structure (e.g. HGNC symbols are used as canonical gene names).

  • Open access or permissive licensing: The vocabulary should be openly accessible or have a permissive license that allows for its use and distribution within research contexts. This software and its developers discourage the design and usage of proprietary vocabularies that restrict access to knowledge.

Additionally, vocabularies that are widely adopted in the biomedical community and have a significant impact on research and clinical practice are prioritized for inclusion. The ones that are specific to a country that is not UK or US are less prioritized, unless they have a large user base or are of particular research interest.

Annotations Support

This software also utilises mappings and annotations between the supported vocabularies to enhance the connectivity and semantic richness of the integrated knowledge graph. These annotations help link concepts across different vocabularies, facilitating more comprehensive queries and analyses. Annotations are loaded with bioterms-cli annotation load <vocabulary> <another-vocabulary>, as described in Constructing Database. Below is a list of supported annotation pairs and their sources:

Vocabulary Pair

Source

CTV3 - SNOMED

SNOMED’s CTV3 map file, from the NHS TRUD API (requires an NHS TRUD API key).

Gene Symbol - HPO

HPO’s own gene mapping file, downloaded alongside HPO.

Gene Symbol - NCIT

NCIT’s own gene mapping file, downloaded alongside NCIT.

Gene Symbol - OMIM

Derived from the OMIM release (BioPortal API).

Gene Symbol - ORDO

ORDO’s own gene mapping file, downloaded alongside ORDO.

Gene Symbol - UniProt

Derived from UniProt entries with an HGNC cross-reference, loaded alongside UniProt.

HGNC - Mondo

Derived from cross-references in the Mondo release.

HPO - Mondo

Derived from cross-references in the Mondo release.

HPO - ORDO

HPO-ORDO Ontological Module (HOOM), from the BioPortal API (requires a BioPortal API key).

Mondo - NCIT

Derived from cross-references in the Mondo release.

Mondo - OMIM

Derived from cross-references in the Mondo release.

Mondo - ORDO

Derived from cross-references in the Mondo release.

Mondo - SNOMED

Derived from cross-references in the Mondo release.

NCIT - OHDSI

Derived from the OHDSI release.

OHDSI - SNOMED

Derived from the OHDSI release.

ORDO - OMIM

Orphadata’s ORDO-OMIM alignment dataset.

ORDO - SNOMED

SNOMED CT Orphanet Map package, from NIH UMLS (requires an NIH UMLS API key).

Reactome - UniProt

UniProt accession Reactome’s own gene/protein records reference, loaded alongside Reactome.

Annotation pairs that are derived from a vocabulary’s own release files (Mondo’s cross-references, or a vocabulary’s own gene/mapping file) do not require a separate download step or credential beyond what the parent vocabulary already needs.