US HR1 Medicaid Work Requirements IG (proposed, not supported by CMS)
0.1.0 - ci-build
US HR1 Medicaid Work Requirements IG (proposed, not supported by CMS) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://wrig.corisystem.org/ImplementationGuide/my-ig | Version: 0.1.0 | |||
| Draft as of 2025-10-09 | Computable Name: WorkReqsIG | |||
This US HR1 Medicaid Work Requirements implementation guide provides a structured, standards-based approach for capturing, verifying, and storing exemptions and compliance data for US HR 1 section 71119 Medicaid work requirements programs. By leveraging HL7 FHIR R4 resources, this IG allows developers to build interoperable software that can reliably manage a wide range of exemption categories, patient data, and program compliance information.
See Orchstrator tab for an architecture overview.
A Section 71119 system requires:
The IG is designed to:
There are many ways to contribute, including:
Reporting bugs or issues found in the IG or examples Suggesting new features or improvements Submitting fixes or enhancements via pull requests Improving documentation or examples Providing feedback or asking questions
Fork the https://github.com/arosearose3/wrig repository to your own GitHub account. Clone your fork locally. Create a new branch for your change. Make your changes following the style and conventions used in the repo. Validate your changes using SUSHI and Publisher tools as appropriate. Commit your changes with a clear commit message. Push your changes to your fork. Open a Pull Request (PR) against the main repository’s default branch.
Please ensure you follow the FHIR IG publisher guidelines and format. Make sure your changes pass all validation checks. If you are addressing an existing issue, please mention the issue number in your PR. For significant changes, open an issue first to discuss your proposal.
You can ask questions or request help by opening an issue in this repository. For urgent matters, contact the maintainers directly (andrewroselpc@boulderemotionalwellness.org).
Age-based, pregnancy, caretakers of dependent children, medically frail, veterans, tribal affiliation (stub), TANF/SNAP compliance, substance use treatment, incarceration, foster youth, medical hardships. Each category has a corresponding FHIR resource mapping and API endpoint for recording, updating, or querying data.
The Medicaid Work Requirements IG provides a robust, standardized foundation for building interoperable software applications that manage exemption verification and reporting. By leveraging FHIR resources and best practices, developers can create scalable, maintainable, and compliant systems for Medicaid programs, ultimately improving data quality, operational efficiency, and patient outcomes.
Patient.birthDate (core).Patient.identifier for ID documents (DocumentReference can hold an image/scan).Provenance linking DocumentReference/Patient.identifier to the verifying authority.Condition with clinical pregnancy SNOMED CT code (e.g., “pregnancy” concept). VERIFY specific SNOMED code (e.g., 77386006 often used for pregnancy — confirm in SNOMED browser).Observation for pregnancy status (LOINC pregnancy status codes exist; VERIFY the exact LOINC you plan to use). Example pattern: Observation.code = LOINC(pregnancy status), Observation.valueCodeableConcept = {pregnancy / not pregnant / unknown}.DocumentReference for prenatal records; link with Provenance.Condition when you need a clinical problem/diagnosis; use Observation to represent status or tests.RelatedPerson to represent relationship OR Patient.link with type=seealso/replaced-by depending on use case. US-Core suggests RelatedPerson for non-patient relatives.Condition/Observation on the child Patient resource.DocumentReference for custody or birth certificates.Condition resources with SNOMED CT for the clinical conditions.Observation for functional status (e.g., instruments measuring functional impairment). Consider LOINC codes for SUD screening or functional status. VERIFY exact LOINC codes (e.g., PHQ/ASAM screens have known LOINC codes).Coverage or Patient.identifier may record disability determinations (e.g., SSDI).Provenance to show certifying authority. If "medically frail" requires a formal state/clinical attestation, represent that attestation as a DocumentReference and a Provenance entry.Patient.identifier for VA ID (system URI identifying VA IDs).Observation or Condition to represent disability rating or status (with code and percentage). Use Observation.component for rating percent. VERIFY any LOINC code for disability rating — likely an internal/state ValueSet.DocumentReference; use Provenance to capture VA attestation.DocumentReference for tribal card, with Provenance.agent indicating tribal authority.The US Core IG defines a Tribal Affiliation Extension that can be used on the Patient resource.
This extension represents a tribe or band with which a person associates, whether or not they are an enrolled member.
The extension includes:
A tribalAffiliation element coded from an agreed ValueSet (e.g., TribalEntityUS codes recognized by the US Bureau of Indian Affairs).
An optional isEnrolled boolean element indicating whether the person is an enrolled member of the tribe.
Coverage — represent program membership (Coverage.type/class) with a ValueSet that indicates TANF or SNAP program codes.Observation for compliance status, if needed (e.g., Observation.code = “TANF work compliance”, value = compliant / non-compliant).DocumentReference for eligibility letters.Provenance indicating source as state eligibility system).Encounter (or EpisodeOfCare) representing the treatment episode.Condition for SUD diagnosis.DocumentReference for treatment enrollment letter or plan.Patient for incarceration — use a small, well-documented extension or an Observation resource with code indicating incarceration status and effectivePeriod being the incarceration interval. Prefer an agreed extension or an entry in the Patient.resource.meta.tag with a controlled ValueSet.Encounter may model periods of care during incarceration but not incarceration per se. DocumentReference for release papers.Patient field for foster status; use an extension aligned to US-Core / state IG or an Observation with standardized code for foster care status and effectivePeriod.RelatedPerson for foster parents/caretakers. DocumentReference for official records.Encounter for inpatient care; Observation for SDOH indicators (unemployment). LOINC has SDOH panels (e.g., 8661-1 for SDOH panel) — VERIFY codes.DocumentReference for hospital discharge, FEMA docs.Provenance to show source and type (attestation vs automated match).