Healthcare · Ontology

Clinical terminologies explained: SNOMED, LOINC, RxNorm and the OMOP vocabularies

The same diagnosis can arrive as an ICD code, a SNOMED concept, a Read code or free text. Any serious health data or AI platform has to reconcile them. The OMOP Standardized Vocabularies are one of the most practical ways to do it.

ExplainerSumanta Mukhopadhyay8 min read4 sources
#healthcare#omop#ontology#data
EXPLAINER · HEALTHCARE · ONTOLOGY22 Oct 2026 · 20:30 GST

Healthcare has never had a single language. Hospitals bill in one coding system, record diagnoses in another, report lab results in a third and prescribe in a fourth. Countries add their own variants. Anyone building analytics, research or AI on health data meets this problem in the first week, and it is fundamentally an ontology problem.

The main terminologies

TerminologyUsed mainly forTypical role in analytics
SNOMED CTClinical findings, conditions, proceduresRich hierarchy for clinical meaning
ICD-9/ICD-10 and national variantsDiagnoses for billing and statisticsCommon in source data; often mapped to SNOMED
LOINCLaboratory tests and observationsIdentifies what was measured
RxNormMedicationsNormalised drugs, ingredients and doses
CPT4, HCPCS and othersProcedures and servicesCommon in US claims data

Medical vocabularies go back centuries; The Book of OHDSI starts with London's Bills of Mortality. Over time each country, system and institution tended to develop its own, which is exactly what makes interoperability and multi-site research hard1.

How OMOP unifies them

The OMOP Standardized Vocabularies consolidate many vocabularies into one common format, refreshed regularly by the OHDSI vocabulary team, and they are mandatory reference tables for every OMOP CDM instance13. Organisations download them from ATHENA, which also offers search across vocabularies; proprietary vocabularies require a licence12.

The key idea is the standard concept. For each clinical meaning, one concept is designated standard and used to record data. The book's example: codes in MeSH, CIEL, SNOMED, ICD-9-CM and Read all describe atrial fibrillation, but only the SNOMED concept is standard; the others are source concepts mapped to it1. Classification concepts, such as MedDRA terms, take part in hierarchies for querying but aren't used to record data1.

Diagram of standard, non-standard source and classification concepts and their hierarchical relationships in the condition domain
Standard, source and classification concepts in the condition domain: source codes map to standard SNOMED concepts, which sit in a hierarchy with classification concepts. Source: The Book of OHDSI, Standardized Vocabularies · CC0 1.0

Standard designation is decided per domain, not per vocabulary: conditions mainly use SNOMED, measurements SNOMED and LOINC, drugs RxNorm, RxNorm Extension and CVX1. In the book's words, there is no such thing as a "standard vocabulary".

Domains are messier than they look

Every concept is assigned a domain, such as condition, drug, procedure or measurement, which decides which CDM table it lands in. Source vocabularies often mix domains; the book shows that procedure vocabularies like CPT4 and HCPCS contain concepts from several domains1.

Chart showing domain assignment of concepts in the CPT4 and HCPCS vocabularies, which contain a mix of procedure, measurement, drug, device and other domains
Domain assignment in CPT4 and HCPCS: vocabularies you'd expect to hold procedures contain many other domains too. Source: The Book of OHDSI, Standardized Vocabularies · CC0 1.0

Mapping isn't a one-off ETL task. Vocabularies change, concepts are deprecated and remapped, and every refresh can shift results. Version the vocabulary like any other dependency.

Why this matters for health AI

  • Features and cohorts depend on it. A model trained on "diabetes" is only as good as the concept set behind it, as in OMOP cohort definitions.
  • Portability depends on it. A model built on standard concepts can be validated at another site; one built on local codes usually can't.
  • LLMs need grounding. Language models are good at suggesting codes and poor at being reliably right. Constrain them to look up concepts in the vocabulary rather than generate codes from memory, and validate outputs, in the spirit of SHACL validation for knowledge graphs.
  • Hierarchies enable better questions. Querying all descendants of a concept finds patients that a flat code list would miss.

For the architecture around the vocabularies, see FHIR to OMOP and OMOP data quality checks.

How I can help

I design health data platforms with terminology and mapping at their core, from OMOP vocabularies to ontologies that make health data usable for AI. See healthcare data architecture and ontology and knowledge graphs, or analyse your challenge and bring the result to a call.

References
  1. 1
  2. 2
  3. 3
    Vocabulary-v5.0OHDSI, GitHub
  4. 4
FAQ

Common questions

What are the OMOP Standardized Vocabularies?

A consolidated collection of medical vocabularies in one common format, maintained by OHDSI and required as the reference tables of every OMOP CDM instance. They can be downloaded from ATHENA.

What is a standard concept in OMOP?

For each clinical meaning, one concept is designated standard and used to record data. For example, several vocabularies have codes for atrial fibrillation, but only the SNOMED concept is standard; the others are source concepts mapped to it.

Which vocabularies are standard for which domains?

According to The Book of OHDSI, conditions mainly use SNOMED, measurements use SNOMED and LOINC, drugs use RxNorm, RxNorm Extension and CVX, and procedures draw on several vocabularies including SNOMED and CPT4. Designation is decided per domain, not per vocabulary.

Keep reading

Related

Open to advisory, fractional CTO & select builds

Let's talk about what you're building.

The fastest route is a free 30-minute call. Prefer to write? Send a message and I'll reply personally within two business days.

Start a conversation

How would you like to reach me?

Book a 30-min callFastest. Pick any open slot on my calendar.→ Write in GmailOpens a pre-filled draft in your browser.→ Use my email appOutlook, Apple Mail or your default client.→

I reply personally within two business days. US & UAE time zones.