<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-ext-postal-code-data-absent-reason" />
  <url value="http://ontariohealth.ca/fhir/StructureDefinition/ext-ca-on-mha-data-absent-reason" />
  <version value="1.0.0" />
  <name value="MHADataAbsentReason" />
  <title value="MHAPatientDataAbsentReason" />
  <status value="active" />
  <description value="This extension supports data absent reason for MHA submission for patient health card and postal code. As mandated by PDS, data absent reason must be provided when health card and postal code are not present." />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="Patient.identifier" />
  </context>
  <context>
    <type value="element" />
    <expression value="Patient.address.postalCode" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://ontariohealth.ca/fhir/StructureDefinition/ext-ca-on-mha-data-absent-reason" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <comment value="This is the main binding for the extension. Implementer should follow the additional binding defined to use proper codes for each use case. If this extension is provided for &quot;no health card reason&quot;, the &quot;no health card reason&quot; value set in the additional binding SHALL be followed. If it is provided for &quot;no postal code reason&quot;, then &quot;PostalCodeDataAbsentReason&quot; value set in the addtional binding SHALL be followed." />
      <type>
        <code value="Coding" />
      </type>
      <mustSupport value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="candidate" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://ontariohealth.ca/fhir/ValueSet/no-health-card-number-reason" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="Reason for no health card number" />
          </extension>
          <extension url="key">
            <valueId value="NoHealthCardNumberReason" />
          </extension>
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="candidate" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://ontariohealth.ca/fhir/ValueSet/postal-code-data-absent-reason" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="Codes representing why the data is absent for postal code" />
          </extension>
          <extension url="key">
            <valueId value="PostalCodeDataAbsentReason" />
          </extension>
        </extension>
        <strength value="preferred" />
        <description value="Provides a reason why the expected value or elements in the element that is extended are missing." />
        <valueSet value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
      </binding>
    </element>
    <element id="Extension.value[x].system">
      <path value="Extension.value[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.value[x].code">
      <path value="Extension.value[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.value[x].display">
      <path value="Extension.value[x].display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>