OMOP CDM — Observational Medical Outcomes Partnership Common Data Model
Overview
The OMOP Common Data Model (CDM) is an open standard for structuring observational health data, such as EHR records, insurance claims, and registries, into a common format. It enables federated network studies: each site runs the same analytical code locally and shares only aggregate results, without exposing raw patient data. OHDSI now maintains it, building on the original OMOP initiative, a public-private partnership involving the FDA (Food and Drug Administration), academic institutions, and pharmaceutical companies. The TEHDAS joint action recommended OMOP CDM as the common data model for secondary use under the EHDS, though the Regulation text does not name it explicitly.
Interoperability
OMOP CDM and HL7 FHIR interoperability is being developed jointly by OHDSI and the HL7 Vulcan Accelerator. A FHIR-to-OMOP transformation specification is under active development as of 2025. Converting data into the model is a build step that reads from source systems, reshapes records, and writes them into CDM tables. OMOP-to-FHIR tooling exists, but a fully standardised bidirectional mapping is not yet complete. OMOP CDM also maps to CDISC SDTM for clinical trial data integration, with conversion guidance maintained by the OHDSI Clinical Trials Working Group.
CDM Structure
The OMOP CDM organises clinical data into domain tables. For each domain, OHDSI’s Vocabulary team designates a fixed set of Standard vocabularies. Their concepts can be used directly. Any other vocabulary is Non-standard and must be mapped into a Standard one before use in cross-site analysis. A domain can have more than one Standard vocabulary at once, so data already coded in any of them can be kept as-is. The OHDSI Standardized Vocabularies span more than 100 vocabularies in total. The table below covers those most relevant to neuroscience data.
Standard vocabularies
| Domain | Table | Contents | Standard vocabulary |
|---|---|---|---|
| Person | PERSON | Demographics, one row per patient | Not coded |
| Observation Period | OBSERVATION_PERIOD | Periods of clinical data availability | Not coded |
| Visit | VISIT_OCCURRENCE | Hospital stays, outpatient visits, ED | Not coded |
| Condition | CONDITION_OCCURRENCE | Diagnoses | SNOMED CT |
| Drug | DRUG_EXPOSURE | Prescriptions and administrations | RxNorm, CVX (vaccines) |
| Procedure | PROCEDURE_OCCURRENCE | Clinical procedures | SNOMED CT, CPT4 (US), HCPCS (US), ICD-10-PCS (US) |
| Measurement | MEASUREMENT | Lab results and vitals | LOINC |
| Observation | OBSERVATION | Clinical findings not fitting other domains | SNOMED CT, LOINC |
| Note | NOTE | Unstructured clinical notes | Not coded |
| Death | DEATH | Date and cause of death | Not coded |
| Specimen | SPECIMEN | Biological samples | Not coded |
Supplementary vocabularies
UCUM (Unified Code for Units of Measure) standardises units of measure across domains, in Measurement, Drug Exposure, and elsewhere. ATC (Anatomical Therapeutic Chemical Classification) provides drug-class groupings for the Drug domain, mapped to RxNorm Ingredient concepts within the OMOP vocabulary.
National and non-standard vocabularies
National procedure vocabularies such as CCAM (France) or OPCS-4 (UK) do not hold Standard status. Like source codes from ICD-10 and MedDRA, they are mapped into a Standard vocabulary, typically SNOMED CT. This mapping happens via Athena, which also covers ICD-11, MeSH, HPO, MONDO, ORDO, and NDC. MedDRA concepts largely lack a full “maps to” equivalence to OMOP standard concepts, so adverse events coded in MedDRA typically require manual mapping.
Extensions
Ratified extensions
The Oncology CDM Extension represents cancer diagnoses using ICD-O-3 histology and topography codes, mapped to precoordinated SNOMED CT concepts. It is targeted for CDM v6.1 and not yet part of the core released model. A separate vocabulary extension, OMOP Genomic, provides a canonical reference list of somatic genomic variants clinically relevant to cancer. It consolidates public cancer variant knowledgebases into the OMOP Standardized Vocabularies, rather than into the table structure itself. As of 2022 it covered more than 95,000 variants across 575 cancer genes.
Local and custom extensions
Individual OMOP CDM implementations frequently build their own custom tables for data types the core model does not cover. The model is explicitly designed to be extended locally. The All of Us Research Program is one example. Its electronic health record, survey, and physical measurement data are standardised to core OMOP CDM tables. Its wearable device and genomic data are held in separate, program-specific custom tables outside the model. Such local extensions are common practice across OHDSI implementations, but unlike the ratified extensions above, they are not themselves standardised across sites.
Connections
- governedBy: OHDSI
- relatedTo: EHDS (de facto secondary-use data model for HealthData@EU, not explicitly named in the Regulation text)
- recommendedBy: TEHDAS
- implements: SNOMED CT
- implements: LOINC
- implements: ICD-10
- implements: RxNorm
- implements: CPT4
- implements: HCPCS
- relatedTo: ATC (drug-class classification, mapped to RxNorm Ingredient concepts within the OMOP vocabulary)
- relatedTo: ICD-O-3 (mapped via the ratified Oncology CDM Extension, targeted for CDM v6.1 and not yet part of the core released model)
- relatedTo: MedDRA (source terminology for adverse events, incomplete mapping to OMOP standard concepts)
- relatedTo: CCAM (French Non-standard procedure vocabulary, mapped into SNOMED CT rather than holding Standard status itself)
Resources
- https://hl7vulcan.org/projects/fhir-to-omop/ (HL7 Vulcan FHIR-to-OMOP project)
- https://ohdsi.org
- https://ohdsi.github.io/CommonDataModel/ (CDM specification)
- https://ohdsi.github.io/CommonDataModel/oncology.html (Oncology CDM Extension specification)
- https://www.sciencedirect.com/science/article/abs/pii/S2210776222002125 (Golozar and Reich 2022, Cancer Genetics, introducing the OMOP Genomic vocabulary extension)
- https://support.researchallofus.org/hc/en-us/articles/360033200232-Data-Dictionaries (example of a local custom extension: All of Us Research Program’s non-OMOP wearables and genomics tables)
- https://github.com/OHDSI/CommonDataModel (GitHub)
- https://athena.ohdsi.org (OMOP vocabulary browser and download)
- https://doi.org/10.1093/jamia/ocad247 (Reich et al. 2024, JAMIA, OHDSI vocabularies)
- https://doi.org/10.1200/CCI.20.00079 (Belenkaya et al. 2021, JCO Clinical Cancer Informatics, ICD-O-3 to SNOMED CT mapping for the Oncology Extension)
- https://doi.org/10.1186/s12874-021-01434-3 (Biedermann et al. 2021, BMC Medical Research Methodology, on the incomplete MedDRA to OMOP standard-concept mapping encountered when standardising three pulmonary hypertension registries)
- https://www.ohdsi.org/wp-content/uploads/2019/09/ATC_poster_V2-copy.pdf (OHDSI, ATC to RxNorm crosswalk within the OMOP vocabulary)
- https://ohdsi.github.io/TheBookOfOhdsi/StandardizedVocabularies.html (Book of OHDSI, Standardized Vocabularies chapter, full vocabulary count and domain assignment)

