<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-patient" />
  <meta>
    <lastUpdated value="2021-02-03T17:33:27.427+00:00" />
  </meta>
  <url value="http://hl7.org/fhir/ca/core/StructureDefinition/profile-patient" />
  <version value="0.1.1" />
  <name value="CdssPatientProfileCB" />
  <title value="Patient Profile" />
  <status value="draft" />
  <date value="2021-01-05T21:34:19.3777944+00:00" />
  <publisher value="OntarioMD" />
  <description value="Proposed constraints and extensions on the Patient Resource" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="cdss51" />
    <uri value="https://ontariomd.com" />
    <name value="CDS-S 5.1" />
    <comment value="Test" />
  </mapping>
  <mapping>
    <identity value="cdss6x" />
    <uri value="https://ontariomd.com" />
    <name value="CDS-S 6.x" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient">
      <path value="Patient" />
      <short value="Patient Profile" />
      <definition value="The Patient Profile is based upon the core FHIR Patient Resource" />
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="type" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.identifier.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
      <example>
        <label value="Pattern" />
        <valueCodeableConcept>
          <coding>
            <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
            <code value="MR" />
          </coding>
        </valueCodeableConcept>
      </example>
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Patient.identifier.value">
      <path value="Patient.identifier.value" />
      <short value="The value that is unique within the system." />
      <min value="1" />
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Patient.identifier:PPN">
      <path value="Patient.identifier" />
      <sliceName value="PPN" />
      <short value="Canada Passport Number" />
      <mustSupport value="false" />
    </element>
    <element id="Patient.identifier:PPN.type">
      <path value="Patient.identifier.type" />
      <short value="Passport number identifier type" />
      <min value="1" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="PPN" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Patient.identifier:PPN.system">
      <path value="Patient.identifier.system" />
      <short value="A Canadian passport number Naming System from the Canadian URI Registry" />
      <min value="1" />
      <fixedUri value="https://fhir.infoway-inforoute.ca/NamingSystem/ca-passport-number" />
    </element>
    <element id="Patient.identifier:PPN.value">
      <path value="Patient.identifier.value" />
      <short value="A Canadian passport number" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:JPID">
      <path value="Patient.identifier" />
      <sliceName value="JPID" />
      <short value="Jurisdictional Person Identification" />
      <definition value="Federal patient and person identifiers used by all jurisdictions across Canada" />
      <mustSupport value="false" />
    </element>
    <element id="Patient.identifier:JPID.type">
      <path value="Patient.identifier.type" />
      <short value="Jurisdictional Person Identification" />
      <min value="1" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="JPID" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Patient.identifier:JPID.system">
      <path value="Patient.identifier.system" />
      <short value="Jurisdictional Person identification Naming System from the Canadian URI Registry" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:JPID.value">
      <path value="Patient.identifier.value" />
      <short value="Jurisdictional Person identification number" />
      <min value="1" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.024 SIN" />
        <comment value="Test" />
      </mapping>
    </element>
    <element id="Patient.identifier:JHN">
      <path value="Patient.identifier" />
      <sliceName value="JHN" />
      <short value="Jurisdictional Health Number" />
      <definition value="Federal patient and person health numbers used by all jurisdictions across Canada" />
    </element>
    <element id="Patient.identifier:JHN.extension">
      <path value="Patient.identifier.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.identifier:JHN.extension:versionCode">
      <path value="Patient.identifier.extension" />
      <sliceName value="versionCode" />
      <short value="Health Number Version Code" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/ca/core/StructureDefinition/ext-identifierversion" />
      </type>
    </element>
    <element id="Patient.identifier:JHN.extension:versionCode.url">
      <path value="Patient.identifier.extension.url" />
      <fixedUri value="http://hl7.org/fhir/ca/core/StructureDefinition/ext-identifierversion" />
    </element>
    <element id="Patient.identifier:JHN.extension:versionCode.value[x]">
      <path value="Patient.identifier.extension.value[x]" />
      <mapping>
        <identity value="cds" />
        <map value="DE01.009 Health Card Version Code" />
      </mapping>
    </element>
    <element id="Patient.identifier:JHN.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="JHN" />
        </coding>
      </fixedCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:JHN.system">
      <path value="Patient.identifier.system" />
      <short value="A Health Number Naming System from the Canadian URI Registry" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:JHN.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
      <mapping>
        <identity value="cdss51" />
        <map value="DE01.008 Health Card Number" />
      </mapping>
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.008 Health Card Number" />
      </mapping>
    </element>
    <element id="Patient.identifier:JHN.period.end">
      <path value="Patient.identifier.period.end" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.011 Health Card Expiry Date" />
      </mapping>
    </element>
    <element id="Patient.active">
      <path value="Patient.active" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.016 Patient Status" />
        <comment value="Used to indicate active and inactive. For deceased, see Patient.deceased" />
      </mapping>
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <constraint>
        <key value="ca-core-name" />
        <severity value="error" />
        <human value="Patient.name.given  or Patient.name.family or both SHALL be present" />
        <expression value="family.exists() or given.exists()" />
        <xpath value="f:given or f:family" />
        <source value="http://hl7.org/fhir/ca/core/StructureDefinition/profile-patient" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.family">
      <path value="Patient.name.family" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.002 Last Name" />
      </mapping>
    </element>
    <element id="Patient.name.given">
      <path value="Patient.name.given" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.003 First Name" />
        <comment value="Patient.name.given[0] maps to DE01.003 First Name" />
      </mapping>
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.004 Middle Name" />
        <comment value="Patient.name.given[1..*] maps DE01.004 Middle Name" />
      </mapping>
    </element>
    <element id="Patient.name.prefix">
      <path value="Patient.name.prefix" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.001 Prefix" />
      </mapping>
    </element>
    <element id="Patient.name.suffix">
      <path value="Patient.name.suffix" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.005 Name Suffix" />
      </mapping>
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.telecom.system">
      <path value="Patient.telecom.system" />
      <min value="1" />
    </element>
    <element id="Patient.telecom.value">
      <path value="Patient.telecom.value" />
      <min value="1" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.006 Gender" />
      </mapping>
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <mustSupport value="true" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.007 Date of Birth" />
      </mapping>
    </element>
    <element id="Patient.deceased[x]">
      <path value="Patient.deceased[x]" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.016 Patient Status" />
        <comment value="Used for indicating if a patient is deceased" />
      </mapping>
    </element>
    <element id="Patient.address.extension">
      <path value="Patient.address.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.address.extension:preferred">
      <path value="Patient.address.extension" />
      <sliceName value="preferred" />
      <short value="HL7 Preferred Address Flag extension" />
      <definition value="Flag denoting whether parent address item is preferred" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-preferred" />
      </type>
    </element>
    <element id="Patient.address.extension:noFixedAddress">
      <path value="Patient.address.extension" />
      <sliceName value="noFixedAddress" />
      <short value="No Fixed Address indicator" />
      <definition value="Flag indicating that there is an assertion that there is no fixed address" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/ca/core/StructureDefinition/ext-nofixedaddress" />
      </type>
    </element>
    <element id="Patient.communication.language">
      <path value="Patient.communication.language" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.013 Preferred Official Language" />
      </mapping>
    </element>
    <element id="Patient.communication.preferred">
      <path value="Patient.communication.preferred" />
      <mapping>
        <identity value="cdss6x" />
        <map value="DE01.014 Preferred Spoken Language" />
      </mapping>
    </element>
    <element id="Patient.generalPractitioner.identifier.value">
      <path value="Patient.generalPractitioner.identifier.value" />
      <mapping>
        <identity value="cds" />
        <map value="DE01.015 Primary Physician" />
        <comment value="Use Patient.generalPractitioner.identifier.value to express an identifier for the primary physician" />
      </mapping>
    </element>
    <element id="Patient.generalPractitioner.display">
      <path value="Patient.generalPractitioner.display" />
      <mapping>
        <identity value="cds" />
        <map value="DE01.015 Primary Physician" />
        <comment value="Use Patient.generalPractitioner.display to express a free text version of the physician's name" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>