Healthcare · Real-world data

Characterisation on OMOP: describe your population before you predict or estimate anything

Health data teams are under pressure to jump straight to prediction models and causal studies. The most useful first step is less glamorous: describing the data and the people in it. OHDSI's characterisation methods turn that into a repeatable, shareable discipline.

ExplainerSumanta Mukhopadhyay7 min read4 sources
#healthcare#omop#data
EXPLAINER · HEALTHCARE · REAL-WORLD DATA28 Oct 2026 · 08:20 GST

A familiar pattern in health data projects: the team gets access to a new OMOP database, and within a week someone is training a risk model. A month later the model behaves strangely, and the cause turns out to be something basic. Half the patients have under a year of observation, a whole drug class is missing from one source, or the "new users" are mostly people transferring in from another system.

Characterisation is how you find those things first. The Book of OHDSI describes four methods, each answering a different question1.

Four kinds of characterisation

MethodQuestion it answersTypical use
Database-levelWhat is in this database at all?Fitness for purpose, data quality, spotting gaps
Cohort characterisationWho are these people, before and after the index date?Natural history, drug utilisation, study feasibility
Treatment pathwaysWhat sequence of treatments do people receive?Treatment patterns, switching, guideline adherence
IncidenceHow often does a new outcome occur in a population?Disease burden, safety signals, baselines for models

All except database-level characterisation describe a population relative to an index date defined by a cohort. Time before the index date is baseline; the index date and after is post-index1. That is why good cohort definitions come first.

Start with the database

Before any population question, describe the database: how many people, their age distribution, how long they are observed, and how the recording of treatments, conditions and procedures changes over time. These summaries also reveal what may be missing1, which is why they pair naturally with OMOP data quality checks.

Characterise the cohort broadly

OHDSI's approach to cohort characterisation is deliberately broad: descriptive statistics across all conditions, drug and device exposures, procedures and other observations in a person's history, plus demographics at the index date. That gives a complete picture of the population and helps surface variation and missing values1. The FeatureExtraction package produces these features in a standard way, so the same characterisation runs at every site4.

The book notes that disseminating this kind of characterisation is recommended practice in the STROBE guidelines for reporting observational studies13. Practically, a baseline table is also the fastest way to check your cohort is the population you think it is.

If the baseline table surprises you, stop. The surprise is either a finding or a data problem, and both matter more than the model you were about to train.

Treatment pathways

Pathway analysis summarises the sequence of treatments people receive after a starting event, such as a diagnosis or first prescription. In a landmark study across the OHDSI network, Hripcsak and colleagues used standardised pathway analyses for type 2 diabetes, hypertension and depression, running the same analysis across many databases2. The book reports that they found metformin to be the most common diabetes medication, consistent with first-line guidance, and that 10% of diabetes patients, 24% of hypertension patients and 11% of depression patients followed a treatment pathway shared with no one else in any of the data sources1.

That last finding is a useful reminder for anyone designing clinical AI: real-world care is far more varied than guidelines suggest.

Incidence, defined precisely

Incidence measures new occurrences of an outcome in a population during a time at risk. The book defines two metrics1:

  • Incidence proportion: people in the cohort with a new outcome during the time at risk, divided by people in the cohort with time at risk.
  • Incidence rate: people with a new outcome divided by the total person-time at risk, where each person's time stops when the outcome occurs.
Timeline for one person showing observation period start and end, cohort start and end, a time-at-risk window starting one day after cohort start and ending at cohort end, and an outcome occurring within the time at risk
The components of an incidence calculation for one person. Source: The Book of OHDSI, Characterization · CC0 1.0

Most disagreements about "the rate" of something trace back to different choices of cohort, time at risk or outcome definition. Writing those down explicitly is what makes incidence comparable across sites and studies.

Where characterisation fits

  1. Database characterisation when a source joins the platform, and after every major load.
  2. Cohort characterisation before any study or model, to confirm feasibility and population.
  3. Pathways and incidence to understand current practice and baselines.
  4. Then prediction or effect estimation, with the characterisation published alongside the results.

How I can help

I design OMOP platforms where characterisation runs automatically on every load and every new cohort, so analysts and AI teams start from facts rather than assumptions. See healthcare data architecture, or analyse your challenge and bring the result to a call.

References
  1. 1
  2. 2
  3. 3
  4. 4
FAQ

Common questions

What is cohort characterisation?

A description of a population, defined as a cohort with an index date, in terms of its demographics and medical history before the index date (baseline) and what happens after it (post-index). OHDSI does this with descriptive statistics across all conditions, drugs, procedures and other observations.

What is the difference between incidence proportion and incidence rate?

Incidence proportion is the share of people in a cohort who develop a new outcome during the time at risk. Incidence rate divides the number of people with a new outcome by the total person-time at risk, with each person's time stopping when the outcome occurs.

Why characterise before building a model?

Because characterisation shows what the data can and cannot support: missing domains, short observation periods, unusual coding and populations that differ from what you assumed. Problems found there are much cheaper to fix than problems found after a model fails.

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. Time zones from the Americas and Europe to the Middle East and Asia-Pacific.