Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions src/valuesets/schema/demographics.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ slots:
omb_ethnicity_category:
description: Office of Management and Budget (OMB) ethnicity category codes
range: OmbEthnicityCategory
family_income:
description: Annual household income ranges commonly used in U.S. health surveys
range: FamilyIncomeEnum
enums:
EducationLevel:
title: Education Level
Expand Down Expand Up @@ -284,6 +287,50 @@ enums:
UNKNOWN:
description: unknown
meaning: HL7:UNK
FamilyIncomeEnum:
description: Annual household income ranges commonly used in U.S. health surveys (ACS, BRFSS, NHANES, NIH CDEs)
comments:
- Income brackets are derived from commonly used ranges in U.S. health surveys
- Values should be considered year-specific as income brackets shift with inflation
- This represents a standard granularity level; coarser bins may be needed for some applications
source: https://www.cdc.gov/brfss/ https://www.census.gov/programs-surveys/acs/ https://www.cdc.gov/nchs/nhanes/
Comment on lines +290 to +296
Copy link

Copilot AI Dec 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new FamilyIncomeEnum is missing several required metadata fields that all other enums in this file have. Please add the following fields after line 291:

  • title: A human-readable title for the enum (e.g., "Family Income")
  • status: Should be "DRAFT" to match other enums in this file
  • contributors: List of contributors (should include your ORCID and/or github reference like other enums)
  • instantiates: Should be "valuesets_meta:ValueSetEnumDefinitionWithSource" to match other enums

These fields are present in all other enums in demographics.yaml (EducationLevel, MaritalStatus, EmploymentStatus, HousingStatus, GenderIdentity, OmbRaceCategory, OmbEthnicityCategory) and should be included for consistency.

Copilot uses AI. Check for mistakes.
permissible_values:
LESS_THAN_10000:
title: Less than $10,000
description: Annual household income less than $10,000
TEN_TO_19999:
title: $10,000-$19,999
description: Annual household income from $10,000 to $19,999
TWENTY_TO_24999:
title: $20,000-$24,999
description: Annual household income from $20,000 to $24,999
TWENTY_FIVE_TO_29999:
title: $25,000-$29,999
description: Annual household income from $25,000 to $29,999
THIRTY_TO_34999:
title: $30,000-$34,999
description: Annual household income from $30,000 to $34,999
THIRTY_FIVE_TO_49999:
title: $35,000-$49,999
description: Annual household income from $35,000 to $49,999
FIFTY_TO_74999:
title: $50,000-$74,999
description: Annual household income from $50,000 to $74,999
SEVENTY_FIVE_TO_99999:
title: $75,000-$99,999
description: Annual household income from $75,000 to $99,999
ONE_HUNDRED_TO_149999:
title: $100,000-$149,999
description: Annual household income from $100,000 to $149,999
ONE_FIFTY_THOUSAND_OR_MORE:
title: $150,000 or more
description: Annual household income $150,000 or more
PREFER_NOT_TO_ANSWER:
title: Prefer not to answer
description: Respondent prefers not to disclose income information
DONT_KNOW:
title: Don't know
description: Respondent does not know household income
license: MIT
see_also:
- https://linkml.github.io/valuesets
Loading