Skip to content

Indian Status Card Type Extension

Canonical../StructureDefinition/nexus-emr-indian-status-card-type
Statusdraft · 1.26.0
BaseExtension (constraint)
ContextPatient.identifier (element)
SourceFSH · JSON

Which form of Indian status documentation the patient presented (SCIS, CIS, or TCRD). Rides on the Indian registration number identifier — the same idiom as a health card's version-code extension — because the document form qualifies the presented credential, while the identifier's type stays the identifier's own concern. A recorded expiry on that identifier never implies a registration-status change: a lapsed card does not mean the patient is unregistered.

FSH

The authored source of truth: extensions/IndianStatusCardTypeExtension.fsh (edit on GitHub). One FSH file may define several related artifacts.

// IndianStatusCardTypeExtension.fsh
// The status-card documentation lives on a Patient.identifier, not a complex
// extension: the registration or status number IS an identifier — the Canadian
// URI Registry names its system as
// https://fhir.infoway-inforoute.ca/NamingSystem/ca-indigenous-northern-affairs-number
// (historically the DIAND / INAC / Status / Treaty number) — and the card's
// issue and expiry dates are the identifier's validity period, the same shape
// as a health-card identifier. Every facet stands alone: a card recorded
// before its number carries a data-absent-reason on the identifier's required
// value element. The one piece an identifier cannot say natively is which
// document form was presented, which is this extension.

// ===========================================================================
// Status card type terminology
// ===========================================================================
CodeSystem: IndianStatusCardTypeCS
Id: nexus-emr-indian-status-card-type
Title: "Indian Status Card Type CodeSystem"
Description: "The forms of Indian status documentation issued by Indigenous Services Canada. Minted because no official system for these document types was found."
* ^status = #draft
* ^experimental = false
* ^caseSensitive = true
* ^content = #complete
* ^url = "../CodeSystem/nexus-emr-indian-status-card-type"
* #scis "Secure Certificate of Indian Status" "The secure (post-2009) certificate of Indian status."
* #cis "Certificate of Indian Status" "The legacy laminated certificate of Indian status."
* #tcrd "Temporary Confirmation of Registration Document" "The temporary confirmation issued while a secure card is pending."

ValueSet: IndianStatusCardTypeVS
Id: nexus-emr-indian-status-card-type
Title: "Indian Status Card Type"
Description: "The forms of Indian status documentation a patient may present."
* ^status = #draft
* ^experimental = false
* ^url = "../ValueSet/nexus-emr-indian-status-card-type"
* include codes from system ../CodeSystem/nexus-emr-indian-status-card-type

// ===========================================================================
// Status card type extension (on the registration-number identifier)
// ===========================================================================
Extension: IndianStatusCardTypeExtension
Id: nexus-emr-indian-status-card-type
Title: "Indian Status Card Type Extension"
Description: "Which form of Indian status documentation the patient presented (SCIS, CIS, or TCRD). Rides on the Indian registration number identifier — the same idiom as a health card's version-code extension — because the document form qualifies the presented credential, while the identifier's type stays the identifier's own concern. A recorded expiry on that identifier never implies a registration-status change: a lapsed card does not mean the patient is unregistered."
* ^url = "../StructureDefinition/nexus-emr-indian-status-card-type"
* ^status = #draft
* ^date = "2026-08-20"
* ^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.identifier"
* . ^short = "Status card type (SCIS | CIS | TCRD)"
* extension 0..0
* url 1..1
* value[x] 1..1 MS
* value[x] only CodeableConcept
* valueCodeableConcept from IndianStatusCardTypeVS (extensible)
* valueCodeableConcept ^short = "Secure Certificate of Indian Status | Certificate of Indian Status | Temporary Confirmation of Registration Document"