<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="9f5ea3c6-c884-4e67-8498-c80319910abd" />
  <meta>
    <lastUpdated value="2021-10-20T20:32:07.244+00:00" />
  </meta>
  <url value="http://fhir.healthbc.org/StructureDefinition/ca-bc-careconnect-encounter" />
  <version value="1.0" />
  <name value="ca-bc-careconnect-encounter" />
  <status value="active" />
  <date value="2021-10-20T20:28:45.7020549+00:00" />
  <fhirVersion value="3.0.2" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Encounter" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Encounter" />
  <derivation value="constraint" />
  <differential>
    <element id="Encounter.id">
      <path value="Encounter.id" />
      <min value="1" />
      <meaningWhenMissing value="Always supplied" />
    </element>
    <element id="Encounter.meta">
      <path value="Encounter.meta" />
    </element>
    <element id="Encounter.meta.id">
      <path value="Encounter.meta.id" />
      <max value="0" />
    </element>
    <element id="Encounter.meta.versionId">
      <path value="Encounter.meta.versionId" />
      <max value="0" />
    </element>
    <element id="Encounter.meta.lastUpdated">
      <path value="Encounter.meta.lastUpdated" />
      <comment value="This value is always populated and is the last modification date ." />
    </element>
    <element id="Encounter.meta.profile">
      <path value="Encounter.meta.profile" />
      <max value="0" />
    </element>
    <element id="Encounter.meta.security">
      <path value="Encounter.meta.security" />
      <max value="0" />
    </element>
    <element id="Encounter.meta.tag">
      <path value="Encounter.meta.tag" />
      <max value="0" />
    </element>
    <element id="Encounter.implicitRules">
      <path value="Encounter.implicitRules" />
      <max value="0" />
    </element>
    <element id="Encounter.language">
      <path value="Encounter.language" />
      <max value="0" />
    </element>
    <element id="Encounter.text">
      <path value="Encounter.text" />
      <max value="0" />
    </element>
    <element id="Encounter.extension">
      <path value="Encounter.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Encounter.extension:linkedPatient">
      <path value="Encounter.extension" />
      <sliceName value="linkedPatient" />
      <comment value="This is the patient's identifier associated to the resource." />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.healthbc.org/StructureDefinition/ca-bc-careconnect-linked-patient-extension" />
      </type>
    </element>
    <element id="Encounter.extension:linkedPatient.valueIdentifier:valueIdentifier">
      <path value="Encounter.extension.valueIdentifier" />
      <sliceName value="valueIdentifier" />
      <comment value="Patient's MRN that's associated to the clinical record in repository." />
    </element>
    <element id="Encounter.extension:linkedPatient.valueIdentifier:valueIdentifier.system">
      <path value="Encounter.extension.valueIdentifier.system" />
      <comment value="For a list of system URIs, refer to https://simplifier.net/guide/phsa-ehealth-api-implementation-guide/SystemURIs" />
      <min value="1" />
    </element>
    <element id="Encounter.extension:serviceType">
      <path value="Encounter.extension" />
      <sliceName value="serviceType" />
      <comment value="This is the type of service in the care facility that the encounter is associated to." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.healthbc.org/StructureDefinition/ca-bc-careconnect-service-type-extension" />
      </type>
    </element>
    <element id="Encounter.extension:serviceType.valueCodeableConcept:valueCodeableConcept.coding.system">
      <path value="Encounter.extension.valueCodeableConcept.coding.system" />
      <comment value="For a list of system URIs, refer to https://simplifier.net/guide/phsa-ehealth-api-implementation-guide/SystemURIs" />
      <min value="1" />
    </element>
    <element id="Encounter.extension:serviceType.valueCodeableConcept:valueCodeableConcept.coding.code">
      <path value="Encounter.extension.valueCodeableConcept.coding.code" />
      <meaningWhenMissing value="No code is available but there is text to encapsulate the concept." />
    </element>
    <element id="Encounter.extension:encounterReason">
      <path value="Encounter.extension" />
      <sliceName value="encounterReason" />
      <comment value="This Encounter Reason extension overwrites the resource.reason for reasons that 1. it lacks support for reason type, and 2. our data is sent from various source system and is unable to be mapped to the FHIR encounter reason codes which is a list from SNOMET CT." />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.healthbc.org/StructureDefinition/ca-bc-careconnect-encounter-reason-extension" />
      </type>
    </element>
    <element id="Encounter.extension:encounterReason.extension">
      <path value="Encounter.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Encounter.extension:encounterReason.extension:reasonType">
      <path value="Encounter.extension.extension" />
      <sliceName value="reasonType" />
      <definition value="Encounter reason type has two values in the value set: &#xD;&#xA;ADMReason - Admission reason&#xD;&#xA;DISCHReason - Discharge reason" />
      <min value="0" />
    </element>
    <element id="Encounter.extension:encounterReason.extension:reasonType.valueCodeableConcept:valueCodeableConcept.coding.system">
      <path value="Encounter.extension.extension.valueCodeableConcept.coding.system" />
      <comment value="For a list of system URIs, refer to https://simplifier.net/guide/phsa-ehealth-api-implementation-guide/SystemURIs" />
      <min value="1" />
    </element>
    <element id="Encounter.extension:encounterReason.extension:reasonType.valueCodeableConcept:valueCodeableConcept.coding.code">
      <path value="Encounter.extension.extension.valueCodeableConcept.coding.code" />
      <meaningWhenMissing value="No code is available but there is text to encapsulate the concept." />
    </element>
    <element id="Encounter.extension:encounterReason.extension:reason">
      <path value="Encounter.extension.extension" />
      <sliceName value="reason" />
      <min value="1" />
    </element>
    <element id="Encounter.extension:encounterReason.extension:reason.valueCodeableConcept:valueCodeableConcept.coding.id">
      <path value="Encounter.extension.extension.valueCodeableConcept.coding.id" />
      <max value="0" />
    </element>
    <element id="Encounter.extension:encounterReason.extension:reason.valueCodeableConcept:valueCodeableConcept.coding.system">
      <path value="Encounter.extension.extension.valueCodeableConcept.coding.system" />
      <comment value="For a list of system URIs, refer to https://simplifier.net/guide/phsa-ehealth-api-implementation-guide/SystemURIs" />
      <min value="1" />
    </element>
    <element id="Encounter.extension:encounterReason.extension:reason.valueCodeableConcept:valueCodeableConcept.coding.code">
      <path value="Encounter.extension.extension.valueCodeableConcept.coding.code" />
      <meaningWhenMissing value="No code is available but there is text to encapsulate the concept." />
    </element>
    <element id="Encounter.identifier">
      <path value="Encounter.identifier" />
      <comment value="The current version supports one identifier which is the clinical encounter number." />
      <min value="1" />
    </element>
    <element id="Encounter.identifier.id">
      <path value="Encounter.identifier.id" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.use">
      <path value="Encounter.identifier.use" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.type">
      <path value="Encounter.identifier.type" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.system">
      <path value="Encounter.identifier.system" />
      <comment value="For a list of system URIs, refer to https://simplifier.net/guide/phsa-ehealth-api-implementation-guide/SystemURIs." />
      <min value="1" />
    </element>
    <element id="Encounter.identifier.period">
      <path value="Encounter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.assigner">
      <path value="Encounter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Encounter.status">
      <path value="Encounter.status" />
      <comment value="Status of encounter is not supported in the data repository.  We have excluded all cancelled encounters and assumed the remaining are active with unknown status." />
      <fixedCode value="unknown" />
    </element>
    <element id="Encounter.statusHistory">
      <path value="Encounter.statusHistory" />
      <max value="0" />
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <meaningWhenMissing value="Class could be missing if source system did not provide this value." />
    </element>
    <element id="Encounter.class.id">
      <path value="Encounter.class.id" />
      <max value="0" />
    </element>
    <element id="Encounter.class.system">
      <path value="Encounter.class.system" />
      <comment value="For a list of system URIs, refer to https://simplifier.net/guide/phsa-ehealth-api-implementation-guide/SystemURIs." />
    </element>
    <element id="Encounter.class.version">
      <path value="Encounter.class.version" />
      <max value="0" />
    </element>
    <element id="Encounter.class.userSelected">
      <path value="Encounter.class.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.classHistory">
      <path value="Encounter.classHistory" />
      <max value="0" />
    </element>
    <element id="Encounter.type">
      <path value="Encounter.type" />
      <max value="0" />
    </element>
    <element id="Encounter.priority">
      <path value="Encounter.priority" />
      <max value="0" />
    </element>
    <element id="Encounter.subject">
      <path value="Encounter.subject" />
      <short value="The patient present at the encounter" />
      <definition value="The patient present at the encounter." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.healthbc.org/StructureDefinition/ca-bc-careconnect-patient" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Encounter.subject.id">
      <path value="Encounter.subject.id" />
      <max value="0" />
    </element>
    <element id="Encounter.subject.reference">
      <path value="Encounter.subject.reference" />
      <comment value="Relative reference to the Patient resource." />
    </element>
    <element id="Encounter.subject.identifier">
      <path value="Encounter.subject.identifier" />
      <max value="0" />
    </element>
    <element id="Encounter.subject.display">
      <path value="Encounter.subject.display" />
      <max value="0" />
    </element>
    <element id="Encounter.episodeOfCare">
      <path value="Encounter.episodeOfCare" />
      <max value="0" />
    </element>
    <element id="Encounter.incomingReferral">
      <path value="Encounter.incomingReferral" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.id">
      <path value="Encounter.participant.id" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.type.id">
      <path value="Encounter.participant.type.id" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.type.coding.id">
      <path value="Encounter.participant.type.coding.id" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.type.coding.system">
      <path value="Encounter.participant.type.coding.system" />
      <comment value="For a list of system URIs, refer to https://simplifier.net/guide/phsa-ehealth-api-implementation-guide/SystemURIs." />
    </element>
    <element id="Encounter.participant.type.coding.version">
      <path value="Encounter.participant.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.type.coding.userSelected">
      <path value="Encounter.participant.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.period">
      <path value="Encounter.participant.period" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.individual">
      <path value="Encounter.participant.individual" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.healthbc.org/StructureDefinition/ca-bc-careconnect-practitioner" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Encounter.participant.individual.id">
      <path value="Encounter.participant.individual.id" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.individual.reference">
      <path value="Encounter.participant.individual.reference" />
      <comment value="Internal reference to the contained Practitioner resource." />
    </element>
    <element id="Encounter.participant.individual.identifier">
      <path value="Encounter.participant.individual.identifier" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.individual.display">
      <path value="Encounter.participant.individual.display" />
      <max value="0" />
    </element>
    <element id="Encounter.appointment">
      <path value="Encounter.appointment" />
      <max value="0" />
    </element>
    <element id="Encounter.period">
      <path value="Encounter.period" />
      <comment value="The start of the Period may be the pre-admission date.&#xD;&#xA;If not (yet) known, the end of the Period may be omitted." />
    </element>
    <element id="Encounter.period.id">
      <path value="Encounter.period.id" />
      <max value="0" />
    </element>
    <element id="Encounter.length">
      <path value="Encounter.length" />
      <max value="0" />
    </element>
    <element id="Encounter.reason">
      <path value="Encounter.reason" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.id">
      <path value="Encounter.diagnosis.id" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.condition">
      <path value="Encounter.diagnosis.condition" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.healthbc.org/StructureDefinition/ca-bc-careconnect-condition" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Encounter.diagnosis.condition.id">
      <path value="Encounter.diagnosis.condition.id" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.condition.reference">
      <path value="Encounter.diagnosis.condition.reference" />
      <comment value="Internal reference to the contained Condition resource." />
    </element>
    <element id="Encounter.diagnosis.condition.identifier">
      <path value="Encounter.diagnosis.condition.identifier" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.condition.display">
      <path value="Encounter.diagnosis.condition.display" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.role.id">
      <path value="Encounter.diagnosis.role.id" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.role.coding.id">
      <path value="Encounter.diagnosis.role.coding.id" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.role.coding.version">
      <path value="Encounter.diagnosis.role.coding.version" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.role.coding.userSelected">
      <path value="Encounter.diagnosis.role.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.rank">
      <path value="Encounter.diagnosis.rank" />
      <max value="0" />
    </element>
    <element id="Encounter.account">
      <path value="Encounter.account" />
      <max value="0" />
    </element>
    <element id="Encounter.hospitalization">
      <path value="Encounter.hospitalization" />
      <max value="0" />
    </element>
    <element id="Encounter.location.id">
      <path value="Encounter.location.id" />
      <max value="0" />
    </element>
    <element id="Encounter.location.location">
      <path value="Encounter.location.location" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.healthbc.org/StructureDefinition/ca-bc-careconnect-location" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Encounter.location.location.id">
      <path value="Encounter.location.location.id" />
      <max value="0" />
    </element>
    <element id="Encounter.location.location.reference">
      <path value="Encounter.location.location.reference" />
      <comment value="Internal reference to the contained location resource." />
    </element>
    <element id="Encounter.location.location.identifier">
      <path value="Encounter.location.location.identifier" />
      <max value="0" />
    </element>
    <element id="Encounter.location.location.display">
      <path value="Encounter.location.location.display" />
      <max value="0" />
    </element>
    <element id="Encounter.location.status">
      <path value="Encounter.location.status" />
      <max value="0" />
    </element>
    <element id="Encounter.location.period">
      <path value="Encounter.location.period" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider">
      <path value="Encounter.serviceProvider" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.healthbc.org/StructureDefinition/ca-bc-organization" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Encounter.serviceProvider.id">
      <path value="Encounter.serviceProvider.id" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.reference">
      <path value="Encounter.serviceProvider.reference" />
      <comment value="Internal reference to the contained Organization resource." />
    </element>
    <element id="Encounter.serviceProvider.identifier">
      <path value="Encounter.serviceProvider.identifier" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.display">
      <path value="Encounter.serviceProvider.display" />
      <max value="0" />
    </element>
    <element id="Encounter.partOf">
      <path value="Encounter.partOf" />
      <max value="0" />
    </element>
    <element id="Encounter.contained">
      <path value="Encounter.contained" />
      <type>
        <code value="Resource" />
      </type>
      <type>
        <code value="Practitioner" />
      </type>
    </element>
  </differential>
</StructureDefinition>