Indian Act Registration Status Extension¶
| Canonical | ../StructureDefinition/nexus-emr-indian-act-registration-status |
|---|---|
| Status | draft · 1.26.0 |
| Base | Extension (constraint) |
| Context | Patient (element) |
| Source | FSH · JSON |
Whether the patient states they are registered under the Indian Act. Records what the patient or their documentation states; the register itself is never consulted. Independent of the status-card documentation and the First Nation affiliation fields — an expired or absent card does not change this status.
FSH
The authored source of truth: extensions/PatientIndianActStatusExtension.fsh (edit on GitHub). One FSH file may define several related artifacts.
// PatientIndianActStatusExtension.fsh
// Records what the patient or their documentation states about registration under
// the Indian Act. Recorded as stated, never verified against the Indian Register.
// ===========================================================================
// Indian Act registration status terminology
// ===========================================================================
CodeSystem: IndianActRegistrationStatusCS
Id: nexus-emr-indian-act-registration-status
Title: "Indian Act Registration Status CodeSystem"
Description: "Whether the patient states they are registered under the Indian Act. Minted because no official system was found for these statuses (the Canadian URI Registry names the registration number's identifier system, not a status concept); the not-answered concepts reuse the official HL7 systems in the value set instead of being re-coded here."
* ^status = #draft
* ^experimental = false
* ^caseSensitive = true
* ^content = #complete
* ^url = "../CodeSystem/nexus-emr-indian-act-registration-status"
* #registered "Registered" "The patient states they are registered under the Indian Act."
* #not-registered "Not registered" "The patient states they are not registered under the Indian Act."
ValueSet: IndianActRegistrationStatusVS
Id: nexus-emr-indian-act-registration-status
Title: "Indian Act Registration Status"
Description: "Answers to whether the patient is registered under the Indian Act. As with the sociodemographic self-identification fields, the not-answered concepts (Do not know, Asked But Declined) are first-class MEMBERS — captured answers, not missing data — and readers must not filter their systems out."
* ^status = #draft
* ^experimental = false
* ^url = "../ValueSet/nexus-emr-indian-act-registration-status"
* include codes from system ../CodeSystem/nexus-emr-indian-act-registration-status
* $v3-NullFlavor#ASKU "asked but unknown"
* $data-absent#asked-declined "Asked But Declined"
// ===========================================================================
// Indian Act registration status extension (on Patient)
// ===========================================================================
Extension: IndianActRegistrationStatusExtension
Id: nexus-emr-indian-act-registration-status
Title: "Indian Act Registration Status Extension"
Description: "Whether the patient states they are registered under the Indian Act. Records what the patient or their documentation states; the register itself is never consulted. Independent of the status-card documentation and the First Nation affiliation fields — an expired or absent card does not change this status."
* ^url = "../StructureDefinition/nexus-emr-indian-act-registration-status"
* ^status = #draft
* ^date = "2026-08-19"
* ^publisher = "WELLSTAR Technologies Corp."
* ^contact.name = "Nexus EMR FHIR Implementation Guide"
* ^contact.telecom.system = #url
* ^contact.telecom.value = ".."
* ^jurisdiction = urn:iso:std:iso:3166#CA "Canada"
* ^context[0].type = #element
* ^context[0].expression = "Patient"
* . ^short = "Indian Act registration status, as stated"
* . ^definition = "Whether the patient states they are registered under the Indian Act. A recorded 'Do not know' or 'Asked But Declined' is a captured answer, not missing data. Never verified against the Indian Register."
* extension 0..0
* url 1..1
* value[x] 1..1 MS
* value[x] only CodeableConcept
* valueCodeableConcept from IndianActRegistrationStatusVS (extensible)
* valueCodeableConcept ^short = "Registered | Not registered | Do not know | Asked But Declined"