IMMZCRegisterClient
type: StructureDefinition
node role: treeRoot
id:
  v: IMMZCRegisterClient
text:
  status:
    v: extensions
  div: Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> IMMZCRegisterClient 0..* Base IMMZ.C Register Client Instances of this logical model are not marked to be the target of a Reference uniqueId Σ 1..1 string Unique identifier name C 1..1 string Name IMMZ-C-name-1: Only letters and special characters (period, dash) allowed. firstName C 0..1 string First name IMMZ-C-name-1: Only letters and special characters (period, dash) allowed. familyName C 0..1 string Last name IMMZ-C-name-1: Only letters and special characters (period, dash) allowed. sex 1..1 code Sex Binding: IMMZ.C.DE5 ValueSet for Sex (required) birthDate 0..1 date Date of birth caregiver 0..* BackboneElement Caregiver name C 1..1 string Caregiver's full name IMMZ-C-name-1: Only letters and special characters (period, dash) allowed. firstName C 0..1 string Caregiver's first name IMMZ-C-name-1: Only letters and special characters (period, dash) allowed. familyName C 0..1 string Caregiver's family name IMMZ-C-name-1: Only letters and special characters (period, dash) allowed. phone 1..1 string Contact phone number administrativeArea 0..1 CodeableConcept Administrative area healthWorker 1..1 boolean Active health worker <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format
url:
  v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
version:
  v: 0.1.0
name:
  v: IMMZ_C_Register_Client
title:
  v: IMMZ.C Register Client
status:
  v: active
date:
  v: 2024-03-22T16:39:50+00:00
publisher:
  v: World Health Organization (WHO)
contact:
  name:
    v: World Health Organization (WHO)
  telecom:
    system:
      v: url
    value:
      v: https://www.who.int
description:
  v: Data elements for the IMMZ.C Register Client Data Dictionary.
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
    code:
      v: 001
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: IMMZ-C-to-Patient
  uri:
    v: Patient
kind:
  v: logical
abstract:
  v: false
type:
  v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  link: http://hl7.org/fhir/StructureDefinition/Base
derivation:
  v: specialization
snapshot:
  element:
    id:
      v: IMMZCRegisterClient
    path:
      v: IMMZCRegisterClient
    short:
      v: IMMZ.C Register Client
    definition:
      v: Data elements for the IMMZ.C Register Client Data Dictionary.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
    mapping:
      identity:
        v: IMMZ-C-to-Patient
      map:
        v: Patient
  element:
    id:
      v: IMMZCRegisterClient.uniqueId
    path:
      v: IMMZCRegisterClient.uniqueId
    code:
      system:
        v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
      code:
        v: DE1
    short:
      v: Unique identifier
    definition:
      v: Unique identifier for the client, according to the policies applicable to each country. There can be more than one unique identifier used to link records (e.g. national ID, health ID, immunization information system ID, medical record ID).
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: IMMZCRegisterClient.uniqueId
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
    is summary:
      v: true
    mapping:
      identity:
        v: IMMZ-C-to-Patient
      map:
        v: Patient.identifier.value
  element:
    id:
      v: IMMZCRegisterClient.name
    path:
      v: IMMZCRegisterClient.name
    code:
      system:
        v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
      code:
        v: DE2
    code: https://loinc.org/rdf/54125-0
      system:
        v: http://loinc.org
      code:
        v: 54125-0
      display:
        v: Patient name
    code: http://snomed.info/id/371484003
      system:
        v: http://snomed.info/sct
      code:
        v: 371484003
      display:
        v: Patient name (observable entity)
    short:
      v: Name
    definition:
      v: The full name of the client
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: IMMZCRegisterClient.name
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
    constraint:
      key:
        v: IMMZ-C-name-1
      severity:
        v: error
      human:
        v: Only letters and special characters (period, dash) allowed.
      expression:
        v: $this.matches('[A-Za-z-.]*')
      source:
        v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
        link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
    mapping:
      identity:
        v: IMMZ-C-to-Patient
      map:
        v: Patient.name.text
  element:
    id:
      v: IMMZCRegisterClient.firstName
    path:
      v: IMMZCRegisterClient.firstName
    code:
      system:
        v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
      code:
        v: DE3
    code: https://loinc.org/rdf/45392-8
      system:
        v: http://loinc.org
      code:
        v: 45392-8
      display:
        v: First name
    code: http://snomed.info/id/184095009
      system:
        v: http://snomed.info/sct
      code:
        v: 184095009
      display:
        v: Patient forename (observable entity)

v: First name

v: Client's first name or given name

v: 0

v: 1

path:
  v: IMMZCRegisterClient.firstName
min:
  v: 0
max:
  v: 1

code:
  v: string

key:
  v: IMMZ-C-name-1
severity:
  v: error
human:
  v: Only letters and special characters (period, dash) allowed.
expression:
  v: $this.matches('[A-Za-z-.]*')
source:
  v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
  link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient

identity:
  v: IMMZ-C-to-Patient
map:
  v: Patient.name.given

id:
  v: IMMZCRegisterClient.familyName
path:
  v: IMMZCRegisterClient.familyName
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE4
code: https://loinc.org/rdf/45394-4
  system:
    v: http://loinc.org
  code:
    v: 45394-4
  display:
    v: Last name
code: http://snomed.info/id/184096005
  system:
    v: http://snomed.info/sct
  code:
    v: 184096005
  display:
    v: Patient surname (observable entity)
short:
  v: Last name
definition:
  v: Client's family name or last name
min:
  v: 0
max:
  v: 1
base:
  path:
    v: IMMZCRegisterClient.familyName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
constraint:
  key:
    v: IMMZ-C-name-1
  severity:
    v: error
  human:
    v: Only letters and special characters (period, dash) allowed.
  expression:
    v: $this.matches('[A-Za-z-.]*')
  source:
    v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
    link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.name.family

id:
  v: IMMZCRegisterClient.sex
path:
  v: IMMZCRegisterClient.sex
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE5
code: https://loinc.org/rdf/46098-0
  system:
    v: http://loinc.org
  code:
    v: 46098-0
  display:
    v: Sex
code: http://snomed.info/id/184100006
  system:
    v: http://snomed.info/sct
  code:
    v: 184100006
  display:
    v: Patient sex (observable entity)
short:
  v: Sex
definition:
  v: Documentation of a specific instance of sex information for the client
min:
  v: 1
max:
  v: 1
base:
  path:
    v: IMMZCRegisterClient.sex
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
binding:
  strength:
    v: required
  value set:
    v: http://smart.who.int/ig/smart-immunizations/ValueSet/IMMZ.C.DE5
    link: http://smart.who.int/ig/smart-immunizations/ValueSet/IMMZ.C.DE5
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.gender

id:
  v: IMMZCRegisterClient.birthDate
path:
  v: IMMZCRegisterClient.birthDate
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE10
code: https://loinc.org/rdf/21112-8
  system:
    v: http://loinc.org
  code:
    v: 21112-8
  display:
    v: Birth date
code: http://snomed.info/id/184099003
  system:
    v: http://snomed.info/sct
  code:
    v: 184099003
  display:
    v: Date of birth (observable entity)
short:
  v: Date of birth
definition:
  v: Client's date of birth (DOB) if known; if unknown, use assigned DOB for administrative purposes
min:
  v: 0
max:
  v: 1
base:
  path:
    v: IMMZCRegisterClient.birthDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: date
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.birthDate

id:
  v: IMMZCRegisterClient.caregiver
path:
  v: IMMZCRegisterClient.caregiver
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE14
code: http://snomed.info/id/184140000
  system:
    v: http://snomed.info/sct
  code:
    v: 184140000
  display:
    v: Caregiver details (observable entity)
short:
  v: Caregiver
definition:
  v: The client's caregiver (person) which could be next of kin (e.g. partner, husband, mother, sibling, etc.)
min:
  v: 0
max:
  v: *
base:
  path:
    v: IMMZCRegisterClient.caregiver
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.contact

id:
  v: IMMZCRegisterClient.caregiver.id
path:
  v: IMMZCRegisterClient.caregiver.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value:
      v: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: IMMZCRegisterClient.caregiver.extension
path:
  v: IMMZCRegisterClient.caregiver.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: IMMZCRegisterClient.caregiver.modifierExtension
path:
  v: IMMZCRegisterClient.caregiver.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: IMMZCRegisterClient.caregiver.name
path:
  v: IMMZCRegisterClient.caregiver.name
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE15
code: http://snomed.info/id/184140000
  system:
    v: http://snomed.info/sct
  code:
    v: 184140000
  display:
    v: Caregiver details (observable entity)
short:
  v: Caregiver's full name
definition:
  v: The full name of the client's caregiver
min:
  v: 1
max:
  v: 1
base:
  path:
    v: IMMZCRegisterClient.caregiver.name
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
constraint:
  key:
    v: IMMZ-C-name-1
  severity:
    v: error
  human:
    v: Only letters and special characters (period, dash) allowed.
  expression:
    v: $this.matches('[A-Za-z-.]*')
  source:
    v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
    link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.contact.name.text

id:
  v: IMMZCRegisterClient.caregiver.firstName
path:
  v: IMMZCRegisterClient.caregiver.firstName
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE16
short:
  v: Caregiver's first name
definition:
  v: First or given name of the client's caregiver
min:
  v: 0
max:
  v: 1
base:
  path:
    v: IMMZCRegisterClient.caregiver.firstName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
constraint:
  key:
    v: IMMZ-C-name-1
  severity:
    v: error
  human:
    v: Only letters and special characters (period, dash) allowed.
  expression:
    v: $this.matches('[A-Za-z-.]*')
  source:
    v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
    link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.contact.name.given

id:
  v: IMMZCRegisterClient.caregiver.familyName
path:
  v: IMMZCRegisterClient.caregiver.familyName
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE17
short:
  v: Caregiver's family name
definition:
  v: Family name or last name of the client's caregiver
min:
  v: 0
max:
  v: 1
base:
  path:
    v: IMMZCRegisterClient.caregiver.familyName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
constraint:
  key:
    v: IMMZ-C-name-1
  severity:
    v: error
  human:
    v: Only letters and special characters (period, dash) allowed.
  expression:
    v: $this.matches('[A-Za-z-.]*')
  source:
    v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
    link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.contact.name.family

id:
  v: IMMZCRegisterClient.phone
path:
  v: IMMZCRegisterClient.phone
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE18
code: https://loinc.org/rdf/42077-8
  system:
    v: http://loinc.org
  code:
    v: 42077-8
  display:
    v: Patient Phone number
code: http://snomed.info/id/184103008
  system:
    v: http://snomed.info/sct
  code:
    v: 184103008
  display:
    v: Patient telephone number (observable entity)
short:
  v: Contact phone number
definition:
  v: Client's phone number
min:
  v: 1
max:
  v: 1
base:
  path:
    v: IMMZCRegisterClient.phone
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.telecom.value

id:
  v: IMMZCRegisterClient.administrativeArea
path:
  v: IMMZCRegisterClient.administrativeArea
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE19
code: https://loinc.org/rdf/56799-0
  system:
    v: http://loinc.org
  code:
    v: 56799-0
  display:
    v: Address
code: http://snomed.info/id/184097001
  system:
    v: http://snomed.info/sct
  code:
    v: 184097001
  display:
    v: Patient address (observable entity)
short:
  v: Administrative area
definition:
  v: The name of the city/municipality/town/village of where the client lives
min:
  v: 0
max:
  v: 1
base:
  path:
    v: IMMZCRegisterClient.administrativeArea
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.address.text

id:
  v: IMMZCRegisterClient.healthWorker
path:
  v: IMMZCRegisterClient.healthWorker
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE20
short:
  v: Active health worker
definition:
  v: Is the client an active and participating health worker. This data element is used mainly for reporting and indicators purposes.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: IMMZCRegisterClient.healthWorker
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: boolean

element:
  id:
    v: IMMZCRegisterClient
  path:
    v: IMMZCRegisterClient
  short:
    v: IMMZ.C Register Client
  definition:
    v: Data elements for the IMMZ.C Register Client Data Dictionary.
  mapping:
    identity:
      v: IMMZ-C-to-Patient
    map:
      v: Patient
element:
  id:
    v: IMMZCRegisterClient.uniqueId
  path:
    v: IMMZCRegisterClient.uniqueId
  code:
    system:
      v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
    code:
      v: DE1
  short:
    v: Unique identifier
  definition:
    v: Unique identifier for the client, according to the policies applicable to each country. There can be more than one unique identifier used to link records (e.g. national ID, health ID, immunization information system ID, medical record ID).
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
  is summary:
    v: true
  mapping:
    identity:
      v: IMMZ-C-to-Patient
    map:
      v: Patient.identifier.value
element:
  id:
    v: IMMZCRegisterClient.name
  path:
    v: IMMZCRegisterClient.name
  code:
    system:
      v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
    code:
      v: DE2
  code: https://loinc.org/rdf/54125-0
    system:
      v: http://loinc.org
    code:
      v: 54125-0
    display:
      v: Patient name
  code: http://snomed.info/id/371484003
    system:
      v: http://snomed.info/sct
    code:
      v: 371484003
    display:
      v: Patient name (observable entity)
  short:
    v: Name
  definition:
    v: The full name of the client
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
  constraint:
    key:
      v: IMMZ-C-name-1
    severity:
      v: error
    human:
      v: Only letters and special characters (period, dash) allowed.
    expression:
      v: $this.matches('[A-Za-z-.]*')
    source:
      v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
      link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
  mapping:
    identity:
      v: IMMZ-C-to-Patient
    map:
      v: Patient.name.text
element:
  id:
    v: IMMZCRegisterClient.firstName
  path:
    v: IMMZCRegisterClient.firstName
  code:
    system:
      v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
    code:
      v: DE3
  code: https://loinc.org/rdf/45392-8
    system:
      v: http://loinc.org
    code:
      v: 45392-8
    display:
      v: First name
  code: http://snomed.info/id/184095009
    system:
      v: http://snomed.info/sct
    code:
      v: 184095009
    display:
      v: Patient forename (observable entity)
  short:
    v: First name
  definition:
    v: Client's first name or given name
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
  constraint:
    key:
      v: IMMZ-C-name-1
    severity:
      v: error
    human:
      v: Only letters and special characters (period, dash) allowed.
    expression:
      v: $this.matches('[A-Za-z-.]*')
    source:
      v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
      link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
  mapping:
    identity:
      v: IMMZ-C-to-Patient
    map:
      v: Patient.name.given
element:
  id:
    v: IMMZCRegisterClient.familyName
  path:
    v: IMMZCRegisterClient.familyName
  code:
    system:
      v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
    code:
      v: DE4
  code: https://loinc.org/rdf/45394-4
    system:
      v: http://loinc.org
    code:
      v: 45394-4
    display:
      v: Last name
  code: http://snomed.info/id/184096005
    system:
      v: http://snomed.info/sct
    code:
      v: 184096005
    display:
      v: Patient surname (observable entity)
  short:
    v: Last name
  definition:
    v: Client's family name or last name
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
  constraint:
    key:
      v: IMMZ-C-name-1
    severity:
      v: error
    human:
      v: Only letters and special characters (period, dash) allowed.
    expression:
      v: $this.matches('[A-Za-z-.]*')
    source:
      v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
      link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
  mapping:
    identity:
      v: IMMZ-C-to-Patient
    map:
      v: Patient.name.family
element:
  id:
    v: IMMZCRegisterClient.sex
  code: https://loinc.org/rdf/46098-0
  code: http://snomed.info/id/184100006

v: IMMZCRegisterClient.sex

system:
  v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
code:
  v: DE5

https://loinc.org/rdf/46098-0
system:
  v: http://loinc.org
code:
  v: 46098-0
display:
  v: Sex

http://snomed.info/id/184100006
system:
  v: http://snomed.info/sct
code:
  v: 184100006
display:
  v: Patient sex (observable entity)

v: Sex

v: Documentation of a specific instance of sex information for the client

v: 1

v: 1

code:
  v: code

strength:
  v: required
value set:
  v: http://smart.who.int/ig/smart-immunizations/ValueSet/IMMZ.C.DE5
  link: http://smart.who.int/ig/smart-immunizations/ValueSet/IMMZ.C.DE5

identity:
  v: IMMZ-C-to-Patient
map:
  v: Patient.gender

id:
  v: IMMZCRegisterClient.birthDate
path:
  v: IMMZCRegisterClient.birthDate
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE10
code: https://loinc.org/rdf/21112-8
  system:
    v: http://loinc.org
  code:
    v: 21112-8
  display:
    v: Birth date
code: http://snomed.info/id/184099003
  system:
    v: http://snomed.info/sct
  code:
    v: 184099003
  display:
    v: Date of birth (observable entity)
short:
  v: Date of birth
definition:
  v: Client's date of birth (DOB) if known; if unknown, use assigned DOB for administrative purposes
min:
  v: 0
max:
  v: 1
type:
  code:
    v: date
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.birthDate

id:
  v: IMMZCRegisterClient.caregiver
path:
  v: IMMZCRegisterClient.caregiver
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE14
code: http://snomed.info/id/184140000
  system:
    v: http://snomed.info/sct
  code:
    v: 184140000
  display:
    v: Caregiver details (observable entity)
short:
  v: Caregiver
definition:
  v: The client's caregiver (person) which could be next of kin (e.g. partner, husband, mother, sibling, etc.)
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.contact

id:
  v: IMMZCRegisterClient.caregiver.name
path:
  v: IMMZCRegisterClient.caregiver.name
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE15
code: http://snomed.info/id/184140000
  system:
    v: http://snomed.info/sct
  code:
    v: 184140000
  display:
    v: Caregiver details (observable entity)
short:
  v: Caregiver's full name
definition:
  v: The full name of the client's caregiver
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
constraint:
  key:
    v: IMMZ-C-name-1
  severity:
    v: error
  human:
    v: Only letters and special characters (period, dash) allowed.
  expression:
    v: $this.matches('[A-Za-z-.]*')
  source:
    v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
    link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.contact.name.text

id:
  v: IMMZCRegisterClient.caregiver.firstName
path:
  v: IMMZCRegisterClient.caregiver.firstName
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE16
short:
  v: Caregiver's first name
definition:
  v: First or given name of the client's caregiver
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
constraint:
  key:
    v: IMMZ-C-name-1
  severity:
    v: error
  human:
    v: Only letters and special characters (period, dash) allowed.
  expression:
    v: $this.matches('[A-Za-z-.]*')
  source:
    v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
    link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.contact.name.given

id:
  v: IMMZCRegisterClient.caregiver.familyName
path:
  v: IMMZCRegisterClient.caregiver.familyName
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE17
short:
  v: Caregiver's family name
definition:
  v: Family name or last name of the client's caregiver
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
constraint:
  key:
    v: IMMZ-C-name-1
  severity:
    v: error
  human:
    v: Only letters and special characters (period, dash) allowed.
  expression:
    v: $this.matches('[A-Za-z-.]*')
  source:
    v: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
    link: http://smart.who.int/ig/smart-immunizations/StructureDefinition/IMMZCRegisterClient
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.contact.name.family

id:
  v: IMMZCRegisterClient.phone
path:
  v: IMMZCRegisterClient.phone
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE18
code: https://loinc.org/rdf/42077-8
  system:
    v: http://loinc.org
  code:
    v: 42077-8
  display:
    v: Patient Phone number
code: http://snomed.info/id/184103008
  system:
    v: http://snomed.info/sct
  code:
    v: 184103008
  display:
    v: Patient telephone number (observable entity)
short:
  v: Contact phone number
definition:
  v: Client's phone number
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.telecom.value

id:
  v: IMMZCRegisterClient.administrativeArea
path:
  v: IMMZCRegisterClient.administrativeArea
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE19
code: https://loinc.org/rdf/56799-0
  system:
    v: http://loinc.org
  code:
    v: 56799-0
  display:
    v: Address
code: http://snomed.info/id/184097001
  system:
    v: http://snomed.info/sct
  code:
    v: 184097001
  display:
    v: Patient address (observable entity)
short:
  v: Administrative area
definition:
  v: The name of the city/municipality/town/village of where the client lives
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
mapping:
  identity:
    v: IMMZ-C-to-Patient
  map:
    v: Patient.address.text

id:
  v: IMMZCRegisterClient.healthWorker
path:
  v: IMMZCRegisterClient.healthWorker
code:
  system:
    v: http://smart.who.int/ig/smart-immunizations/CodeSystem/IMMZ.C
  code:
    v: DE20
short:
  v: Active health worker
definition:
  v: Is the client an active and participating health worker. This data element is used mainly for reporting and indicators purposes.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: boolean