MCH·OMOPLive

Worked example · 01

Menopause in the OMOP vocabularies

If you already know menopause clinically, you can use it to learn your way around the OMOP vocabularies. Search it in ATHENA, find the same concepts in ATLAS, build a concept set and a cohort from them, then turn what you have found into a research question.

← Back to Learn Example 02: preterm labor → Open in ATHENA ↗ Open in ATLAS demo ↗

Current as of 1 August 2026. The counts and concept IDs below come from an ATHENA export taken that day, under vocabulary release v20260227. Vocabularies are updated a few times a year, so treat the numbers as something to reproduce rather than to cite.

The same search in ATLAS

ATLAS reads the same vocabularies, so the same search gives you the same concepts. Both tools give you filters for narrowing the list by domain, vocabulary and standard concept. What ATLAS adds is record counts, which tell you how much each concept is used.

ATLAS demo search results for menopause, showing facet filters for vocabulary, class, domain, standard concept and validity down the left side, and a results table of concept names, identifiers, class, record counts, domain and vocabulary.
ATLAS → Search → "menopause." Use the filters down the left to narrow to Standard Concept and to a Domain in one click, which takes you from a long list to the handful you want. The RC, DRC, PC and DPC columns are record and person counts, with and without descendant concepts, so a concept with a high DRC and a low RC is one whose children hold most of the data. Click a concept name to open it and read its hierarchy.

Record counts on this screen come from a network-wide reference set rather than from the data you are going to query. Use Data Sources to see what a specific data source holds.

ATLAS demo Data Sources report for SYNPUF 5 percent, Condition Occurrence, filtered to menopause, showing concept 198715 Premature menopause with a person count of 1,303 and 1.12 percent prevalence.
ATLAS → Data Sources → pick a source → Condition Occurrence → filter. This is the report to run against your own institution's data before you plan anything. It gives you person counts and prevalence per concept, so you can see which concepts are used where you work and which are not recorded at all.

On the numbers here. SYNPUF is synthetic data built from Medicare claims, so its population skews old and includes men. The 1.12% shown is against everybody in that file rather than against women of the relevant age, which is why a prevalence figure always needs its denominator checked before it is used or reported as fact.

Building a concept set

A concept set is the code list your study runs on. Build it from standard concepts, turn descendants on so the specific terms clinicians write are included, and write down what you excluded and why. Keep each set to one domain, because the domain decides which table you query it against.

Menopausal status

The record that a woman has reached menopause, however it was written. Every concept here is Observation domain, so this set is queried against OBSERVATION.

The concepts to include and exclude (5 rows)
ConceptIDDomainDescendants
Menopause finding4172857ObservationYes
Menopause present4128329ObservationYes
Menopause4059477ObservationYes
Exclude: FH: Early menopause4050823ObservationYes
Exclude: FH: Late menopause4051695ObservationYes

The two family history concepts are standard, valid and Observation domain, which puts them in the same table as the rest of this set, so exclude them by name. Normal menopause (4034019) and Menopause absent (4128330) look like they belong here and do not, because both are Condition domain.

Conditions attributed to menopause

Clinical problems recorded as menopausal, which answers a different question from who has reached menopause. Every concept here is Condition domain, so this set is queried against CONDITION_OCCURRENCE.

The concepts to include and exclude (13 rows)
ConceptIDDomainNote
Menopausal syndrome439082ConditionThe broad one
Genitourinary syndrome of menopause37209648Condition
Menopausal osteoporosis4136988Condition
Postmenopausal osteopenia42536667Condition
Menopausal depression4223090Condition
Menopausal sleeplessness4113205Condition
Menopausal headache4113841Condition
Menopausal hyperhidrosis37165466Condition
Postmenopausal bleeding195321ConditionOften recorded on its own, without a status concept
Postmenopausal urethral atrophy4054881Condition
Climacteric arthritis79109Condition
Exclude: Menopause absent4128330ConditionRecords that a woman is not menopausal
Consider excluding: Disorder associated with menstruation AND/OR menopause4024558ConditionIts descendants reach well outside menopause

Menopausal flushing (4113666) belongs in this list clinically but cannot go in it, because it is Observation domain. If your protocol says "menopausal symptoms," you need both concept sets, and that limitation belongs in the protocol rather than in a footnote discovered at review.

From concept set to cohort

A concept set says which codes count. A cohort says which people count, and from when. Two to build from the sets above.

First recorded menopausal status

Every part of the definition (7 rows)
PartSettingWhy
Entry eventObservation of any concept in the menopausal status setThe criterion is Observation, not Condition occurrence, because every concept in that set is Observation domain. Reaching for Condition out of habit returns nothing, and that looks like missing data
Initial event limitEarliest event per personIndex is first recorded status, not most recent mention
Inclusion 1Female at indexThe concept does not imply sex, so the rule states it
Inclusion 2At least 365 days continuous prior observationOtherwise "first recorded" only means "first we were watching"
Inclusion 3Age 35 or over at indexA floor rather than a definition, and a clinical judgment to name as one
ExitEnd of continuous observationMenopause does not resolve, so a fixed window would be a statement about follow-up
CensoringNoneNothing here makes later follow-up uninformative

Then check it. The age distribution should sit in the late 40s to mid 50s, the index events should not be dominated by one source code, and incidence over time should not step at a coding-system change.

Premature or early menopause

Every part of the definition (6 rows)
PartSettingWhy
Entry eventObservation of Premature menopause (198715) with descendants, or Condition occurrence of Menopause ovarian failure (4129547)These two related concepts sit in different domains, so the entry event needs a criterion for each table
Initial event limitEarliest event per person
Inclusion 1Female, at least 365 days prior observationAs above
Inclusion 2Age under 45 at indexThe code does not enforce the age its name implies, so the rule does
Inclusion 3, for spontaneous cases onlyNo condition occurrence of postsurgical (4154697), post-hysterectomy (4175534) or radiation-induced (1076252, 1076253) menopause in the year before index. All four are Condition domainIatrogenic menopause is a different phenotype with a different cause
ExitEnd of continuous observation

Run the attrition table and look at what the age rule removes. If it removes most of the cohort, the finding is not that premature menopause is rare but that the code is being used for something else, which is a real result in its own right.

Turning it into a research question

Once you have seen what the vocabulary holds and what your data source records, you are in a position to write a question and judge whether it can be answered. Fill this in, adjust the feasibility answers to match what you found, then download it and load it into the Analytic Use-Case Generator.

Notes and sources

If ATHENA and ATLAS do not quite agree. An ATLAS instance loads only the vocabularies its database needs, and it may be running an older release than ATHENA, so totals and occasionally a concept's domain can differ between the two. This is expected rather than a fault, and the practical rule is to check what your own instance holds, under Configuration, before comparing anything.

Read from an ATHENA search for menopause exported 1 August 2026, giving 683 rows (download the export), and two screenshots of the ATLAS public demo taken the same day.

To re-date this page, re-run the ATHENA search and replace the counts, check the concept IDs for deprecation or domain change, retake the screenshots, and update the date at the top.

Corrections or suggestions welcome: danielle@boycedatascience.com