← Về thư mục
📄 / / profiles / r-and-d / raw_evidence / scientific-agent-skills / skills / ontology-term-resolution / references / ontology-registry.md

Ontology registry

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.

Prefix to OLS ontology id

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. HPO is a Bioregistry synonym; Identifiers.org rejects 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.

Branch roots for constraint checks

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.

Choosing between overlapping ontologies

Common metadata fields and their expected ontology

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.