<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Encounter" />
  <url value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-encounter" />
  <version value="1.0.0" />
  <name value="EncounterEHR" />
  <title value="Encounter EHR" />
  <status value="active" />
  <description value="An interaction between a patient and healthcare provider(s) for the purpose of providing healthcare service(s) or assessing the health status of a patient." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Encounter" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Encounter" />
  <derivation value="constraint" />
  <differential>
    <element id="Encounter.identifier">
      <path value="Encounter.identifier" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.type">
      <path value="Encounter.identifier.type" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://ontariohealth.ca/fhir/ehr/ValueSet/identifier-type" />
      </binding>
    </element>
    <element id="Encounter.identifier.type.coding">
      <path value="Encounter.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.type.coding.system">
      <path value="Encounter.identifier.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.type.coding.code">
      <path value="Encounter.identifier.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.type.coding.display">
      <path value="Encounter.identifier.type.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.system">
      <path value="Encounter.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.value">
      <path value="Encounter.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.status">
      <path value="Encounter.status" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <type>
        <code value="Coding" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/Coding-oh-ehr" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://ontariohealth.ca/fhir/ehr/ValueSet/encounter-class" />
      </binding>
    </element>
    <element id="Encounter.class.display.extension:translation">
      <path value="Encounter.class.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Encounter.class.display.extension:translation.extension">
      <path value="Encounter.class.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Encounter.type">
      <path value="Encounter.type" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <description value="This value set contains all Local PV1-4 Codes contributed by over 160 HIC organizations to identify the local Encounter Type" />
        <valueSet value="http://ontariohealth.ca/fhir/ehr/ValueSet/local-encounter-type" />
      </binding>
    </element>
    <element id="Encounter.type.coding">
      <path value="Encounter.type.coding" />
      <min value="1" />
    </element>
    <element id="Encounter.type.coding.display.extension:translation">
      <path value="Encounter.type.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Encounter.type.coding.display.extension:translation.extension">
      <path value="Encounter.type.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Encounter.serviceType">
      <path value="Encounter.serviceType" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://cihi.ca/fhir/ValueSet/aac-hospital-service" />
      </binding>
    </element>
    <element id="Encounter.serviceType.coding.display.extension:translation">
      <path value="Encounter.serviceType.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Encounter.serviceType.coding.display.extension:translation.extension">
      <path value="Encounter.serviceType.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Encounter.priority">
      <path value="Encounter.priority" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.infoway-inforoute.ca/ValueSet/canadiantriageacuityscale" />
      </binding>
    </element>
    <element id="Encounter.priority.coding">
      <path value="Encounter.priority.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.priority.coding.display.extension:translation">
      <path value="Encounter.priority.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Encounter.priority.coding.display.extension:translation.extension">
      <path value="Encounter.priority.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Encounter.subject">
      <path value="Encounter.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-patient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.subject.reference">
      <path value="Encounter.subject.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.participant">
      <path value="Encounter.participant" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.participant.type">
      <path value="Encounter.participant.type" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ontariohealth.ca/fhir/ehr/ValueSet/encounter-participant-type" />
      </binding>
    </element>
    <element id="Encounter.participant.type.coding">
      <path value="Encounter.participant.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.participant.type.coding.display.extension:translation">
      <path value="Encounter.participant.type.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Encounter.participant.type.coding.display.extension:translation.extension">
      <path value="Encounter.participant.type.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Encounter.participant.individual">
      <path value="Encounter.participant.individual" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitioner" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.participant.individual.reference">
      <path value="Encounter.participant.individual.reference" />
      <min value="1" />
      <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" />
    </element>
    <element id="Encounter.period.end">
      <path value="Encounter.period.end" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.length">
      <path value="Encounter.length" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.reasonCode">
      <path value="Encounter.reasonCode" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.reasonCode.coding">
      <path value="Encounter.reasonCode.coding" />
      <max value="1" />
    </element>
    <element id="Encounter.reasonCode.coding.display.extension:translation">
      <path value="Encounter.reasonCode.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Encounter.reasonCode.coding.display.extension:translation.extension">
      <path value="Encounter.reasonCode.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Encounter.diagnosis">
      <path value="Encounter.diagnosis" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.diagnosis.condition">
      <path value="Encounter.diagnosis.condition" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-condition" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.diagnosis.condition.reference">
      <path value="Encounter.diagnosis.condition.reference" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.diagnosis.use">
      <path value="Encounter.diagnosis.use" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.diagnosis.use.coding.display.extension:translation">
      <path value="Encounter.diagnosis.use.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Encounter.diagnosis.use.coding.display.extension:translation.extension">
      <path value="Encounter.diagnosis.use.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Encounter.hospitalization">
      <path value="Encounter.hospitalization" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.admitSource">
      <path value="Encounter.hospitalization.admitSource" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://cihi.ca/fhir/ValueSet/aac-admit-source" />
      </binding>
    </element>
    <element id="Encounter.hospitalization.admitSource.coding">
      <path value="Encounter.hospitalization.admitSource.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.hospitalization.admitSource.coding.system">
      <path value="Encounter.hospitalization.admitSource.coding.system" />
      <fixedUri value="http://cihi.ca/fhir/CodeSystem/aac-admit-source" />
    </element>
    <element id="Encounter.hospitalization.admitSource.coding.display.extension:translation">
      <path value="Encounter.hospitalization.admitSource.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Encounter.hospitalization.admitSource.coding.display.extension:translation.extension">
      <path value="Encounter.hospitalization.admitSource.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition">
      <path value="Encounter.hospitalization.dischargeDisposition" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://cihi.ca/fhir/ValueSet/aac-discharge-disposition" />
      </binding>
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition.coding.display.extension:translation">
      <path value="Encounter.hospitalization.dischargeDisposition.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition.coding.display.extension:translation.extension">
      <path value="Encounter.hospitalization.dischargeDisposition.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Encounter.location">
      <path value="Encounter.location" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location.location">
      <path value="Encounter.location.location" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-location" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location.location.reference">
      <path value="Encounter.location.location.reference" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location.location.display">
      <path value="Encounter.location.location.display" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location.location.display.extension">
      <path value="Encounter.location.location.display.extension" />
      <slicing>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Encounter.location.location.display.extension:bed-type">
      <path value="Encounter.location.location.display.extension" />
      <sliceName value="bed-type" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-ext-encounter-bed-type" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location.status">
      <path value="Encounter.location.status" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location.physicalType">
      <path value="Encounter.location.physicalType" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location.physicalType.coding">
      <path value="Encounter.location.physicalType.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.location.physicalType.coding.display.extension:translation">
      <path value="Encounter.location.physicalType.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Encounter.location.physicalType.coding.display.extension:translation.extension">
      <path value="Encounter.location.physicalType.coding.display.extension.extension" />
      <min value="2" />
    </element>
  </differential>
</StructureDefinition>