skills/ontology-term-resolution/references/ontology-registry.md
Which ontology owns which kind of term, what OLS calls it, and a branch root to constrain against. Every ontology id and branch label below was resolved against OLS in July 2026.
The OLS ontology id is almost always the lowercased CURIE prefix. Note the exceptions.
| CURIE prefix | OLS id | Covers |
|---|---|---|
UBERON | uberon | Anatomy, tissues, organs, body fluids (cross-species) |
CL | cl | Cell types |
CLO | clo | Cell lines |
MONDO | mondo | Diseases (the merged disease ontology; prefer over DOID/NCIT) |
DOID | doid | Human Disease Ontology (largely subsumed by MONDO) |
HP | hp | Human phenotypic abnormalities — id is hp, not hpo |
EFO | efo | Experimental factors, assays, platforms, cell lines |
CHEBI | chebi | Chemical entities, drugs, metabolites |
NCBITaxon | ncbitaxon | Organisms |
GO | go | Biological process, molecular function, cellular component |
OBI | obi | Assays, devices, protocols, study design |
PATO | pato | Qualities — sex, colour, magnitude, normal |
SO | so | Sequence features |
HsapDv | hsapdv | Human developmental stages |
MmusDv | mmusdv | Mouse developmental stages |
ENVO | envo | Environmental materials and biomes |
FOODON | foodon | Food |
NCIT | ncit | NCI Thesaurus (clinical/oncology breadth) |
MS | ms | Mass spectrometry instruments and methods |
BAO | bao | BioAssay descriptions |
Orphanet | ordo | Rare diseases — id is ordo, prefix in CURIEs is Orphanet, and OLS reports preferredPrefix: ORDO |
Not in OLS at all: Cellosaurus (cell line identity, RRID CVCL_*) — query
https://api.cellosaurus.org instead. Vendor and instrument vocabularies generally are not there
either.
Pass these to --branch to assert a term is the right kind of thing.
| Root | Label | Use for |
|---|---|---|
UBERON:0001062 | anatomical entity | any anatomy |
UBERON:0000465 | material anatomical entity | tissues and organs |
CL:0000000 | cell | cell types |
MONDO:0700096 | human disease | human disease fields |
HP:0000118 | Phenotypic abnormality | phenotype fields |
CHEBI:24431 | chemical entity | compounds |
NCBITaxon:1 | root | organisms |
OBI:0000070 | assay | assay fields |
PATO:0000001 | quality | qualities including sex |
GO:0008150 | biological_process | GO BP only |
GO:0003674 | molecular_function | GO MF only |
GO:0005575 | cellular_component | GO CC only |
EFO:0000001 | experimental factor | EFO breadth |
SO:0000110 | sequence_feature | sequence features |
HsapDv:0000001 | life cycle | human developmental stage |
MmusDv:0000001 | life cycle | mouse developmental stage |
ENVO:00010483 | environmental material | environmental samples |
CLO:0000031 | cell line | cell lines |
NCIT:C7057 | Disease, Disorder or Finding | NCIT disease subtree |
DOID:4 | disease | DOID subtree |
MONDO:0000001 resolves (label disease) but only through the IRI fallback described in
ols4-api.md; prefer MONDO:0700096 as a human-disease root.
A branch check does not substitute for a prefix check. CARO places cell under
anatomical structure, so cell types pass an anatomy branch test. Constrain both.
asthma), HP for the observed abnormality
(Wheezing). Metadata fields usually want one or the other, not either.liver is UBERON, hepatocyte is CL — even though a search for hepatocyte restricted to
uberon will return the CL term as an imported copy.PATO:0000384 male, PATO:0000383 female). Not NCIT, not free text.PATO:0000461 (normal) is the conventional filler for a
disease field with no disease, and is what several submission schemas require.Field names differ per archive, but the ontology behind each concept is stable:
| Concept | Ontology |
|---|---|
| tissue / organ / anatomical site | UBERON |
| cell type | CL |
| cell line | CLO, or Cellosaurus for identity and contamination status |
| disease | MONDO (PATO:0000461 when none) |
| phenotype | HP |
| organism | NCBITaxon |
| assay / platform | EFO |
| developmental stage | HsapDv, MmusDv |
| sex | PATO |
| chemical / treatment compound | ChEBI |
| environmental material | ENVO |
Submission schemas — CELLxGENE, HCA, ENA/BioSamples checklists, ISA-Tab configurations — pin both the field names and the permitted ontologies, and they revise them. Read the schema version the submission targets rather than relying on this table or on memory; the ontology choices above are the stable part, the field names are not.