<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ca-on-seris-profile-Encounter" />
  <url value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-seris-profile-Encounter" />
  <version value="1.0.1" />
  <name value="Encounter" />
  <title value="Encounter" />
  <status value="draft" />
  <description value="Encounter is used to capture Patient and Admission Type for SERIS OR case." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="SERIS-MDS-Mapping" />
    <name value="SERIS MDS Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Encounter" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Encounter" />
  <derivation value="constraint" />
  <differential>
    <element id="Encounter.meta">
      <path value="Encounter.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.meta.profile">
      <path value="Encounter.meta.profile" />
      <comment value="&quot;#### **_` FOR SERIS USAGE: The meta.profile = http://ontariohealth.ca/fhir/StructureDefinition/ca-on-seris-profile-Encounter|1.0.1 `_**\n\n.It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.extension:delayReason">
      <path value="Encounter.extension" />
      <sliceName value="delayReason" />
      <type>
        <code value="Extension" />
        <profile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-seris-ext-delay-reason" />
      </type>
      <isModifier value="false" />
      <mapping>
        <identity value="SERIS-MDS-Mapping" />
        <map value="Delay Reason" />
      </mapping>
    </element>
    <element id="Encounter.extension:cancellation">
      <path value="Encounter.extension" />
      <sliceName value="cancellation" />
      <type>
        <code value="Extension" />
        <profile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-seris-ext-cancellation" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Encounter.extension:cancellation.extension:CancellationDate">
      <path value="Encounter.extension.extension" />
      <sliceName value="CancellationDate" />
      <mapping>
        <identity value="SERIS-MDS-Mapping" />
        <map value="Cancellation Date/Time" />
      </mapping>
    </element>
    <element id="Encounter.extension:cancellation.extension:CancellationReason">
      <path value="Encounter.extension.extension" />
      <sliceName value="CancellationReason" />
      <mapping>
        <identity value="SERIS-MDS-Mapping" />
        <map value="Cancellation Reason" />
      </mapping>
    </element>
    <element id="Encounter.status">
      <path value="Encounter.status" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://ontariohealth.ca/fhir/ValueSet/encounter-class" />
      </binding>
      <mapping>
        <identity value="SERIS-MDS-Mapping" />
        <map value="Patient Type" />
      </mapping>
    </element>
    <element id="Encounter.class.system">
      <path value="Encounter.class.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.class.code">
      <path value="Encounter.class.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.class.display">
      <path value="Encounter.class.display" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type">
      <path value="Encounter.type" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://ontariohealth.ca/fhir/ValueSet/encounter-type" />
      </binding>
      <mapping>
        <identity value="SERIS-MDS-Mapping" />
        <map value="Admission Type" />
      </mapping>
    </element>
    <element id="Encounter.type.coding">
      <path value="Encounter.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <description value="Type of encounter" />
        <valueSet value="http://ontariohealth.ca/fhir/ValueSet/encounter-type" />
      </binding>
    </element>
    <element id="Encounter.type.coding.system">
      <path value="Encounter.type.coding.system" />
      <min value="1" />
      <fixedUri value="http://cihi.ca/fhir/CodeSystem/aac-admit-category" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type.coding.code">
      <path value="Encounter.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <description value="Type of encounter" />
        <valueSet value="http://ontariohealth.ca/fhir/ValueSet/encounter-type" />
      </binding>
    </element>
    <element id="Encounter.type.coding.display">
      <path value="Encounter.type.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.priority">
      <path value="Encounter.priority" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ontariohealth.ca/fhir/ValueSet/surgical-priority-classification" />
      </binding>
      <mapping>
        <identity value="SERIS-MDS-Mapping" />
        <map value="Surgical Priority Classification/Description" />
      </mapping>
    </element>
    <element id="Encounter.priority.coding">
      <path value="Encounter.priority.coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <description value="Indicates the urgency of the encounter." />
        <valueSet value="http://ontariohealth.ca/fhir/ValueSet/surgical-priority-classification" />
      </binding>
    </element>
    <element id="Encounter.priority.coding.system">
      <path value="Encounter.priority.coding.system" />
      <min value="1" />
      <fixedUri value="http://ontariohealth.ca/fhir/CodeSystem/surgical-priority-classification" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.priority.coding.code">
      <path value="Encounter.priority.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Indicates the urgency of the encounter." />
        <valueSet value="http://ontariohealth.ca/fhir/ValueSet/surgical-priority-classification" />
      </binding>
    </element>
    <element id="Encounter.priority.coding.display">
      <path value="Encounter.priority.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.subject">
      <path value="Encounter.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-seris-profile-Patient" />
        <aggregation value="bundled" />
      </type>
      <mustSupport value="false" />
    </element>
    <element id="Encounter.appointment">
      <path value="Encounter.appointment" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-seris-profile-Appointment" />
        <aggregation value="bundled" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.appointment.reference">
      <path value="Encounter.appointment.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.appointment.display">
      <path value="Encounter.appointment.display" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.period">
      <path value="Encounter.period" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.period.start">
      <path value="Encounter.period.start" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SERIS-MDS-Mapping" />
        <map value="Surgery Date" />
      </mapping>
    </element>
    <element id="Encounter.reasonReference">
      <path value="Encounter.reasonReference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-seris-profile-Procedure" />
        <aggregation value="bundled" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.reasonReference.reference">
      <path value="Encounter.reasonReference.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.reasonReference.display">
      <path value="Encounter.reasonReference.display" />
      <mustSupport value="false" />
    </element>
  </differential>
</StructureDefinition>