<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://www.pacmed.nl/fhir/StructureDefinition/ZIB2020_based_ICU_encounter" />
  <version value="0.0.1" />
  <name value="ZIB2020_based_ICU_encounter" />
  <status value="draft" />
  <description value="FHIR profile based on Encounter Zib (2020)&#xD;&#xA;Usage: to specify ICU admissions and necessary hospitalization context" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Encounter" />
  <baseDefinition value="http://nictiz.nl/fhir/StructureDefinition/zib-Encounter" />
  <derivation value="constraint" />
  <differential>
    <element id="Encounter">
      <path value="Encounter" />
      <short value="Zib2020_based_hospitalization" />
    </element>
    <element id="Encounter.id">
      <path value="Encounter.id" />
      <min value="1" />
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <fixedCoding>
        <system value="http://terminology.hl7.org/ValueSet/encounter-class" />
        <version value="2.0.1" />
        <code value="IMP" />
        <display value="inpatient encounter" />
        <userSelected value="false" />
      </fixedCoding>
    </element>
    <element id="Encounter.subject">
      <path value="Encounter.subject" />
      <min value="1" />
      <constraint>
        <key value="enc-subject-patient" />
        <severity value="error" />
        <human value="The subject of the encounter SHALL be a patient" />
        <expression value="subject.resolve().is(Patient)" />
      </constraint>
    </element>
    <element id="Encounter.participant">
      <path value="Encounter.participant" />
      <min value="1" />
    </element>
    <element id="Encounter.participant:healthProfessional">
      <path value="Encounter.participant" />
      <sliceName value="healthProfessional" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.participant:healthProfessional.type">
      <path value="Encounter.participant.type" />
      <fixedCodeableConcept>
        <text value="End-responsible physician" />
      </fixedCodeableConcept>
    </element>
    <element id="Encounter.participant:healthProfessional.period">
      <path value="Encounter.participant.period" />
      <min value="1" />
    </element>
    <element id="Encounter.participant:healthProfessional.individual">
      <path value="Encounter.participant.individual" />
      <min value="1" />
    </element>
    <element id="Encounter.participant:healthProfessional.individual.display">
      <path value="Encounter.participant.individual.display" />
      <short value="Medical specialty of the physician" />
      <min value="1" />
      <binding>
        <strength value="preferred" />
        <valueSet value="https://simplifier.net/pacmed-critical-fhir-profiles/icu_specialty_valueset" />
      </binding>
    </element>
    <element id="Encounter.period">
      <path value="Encounter.period" />
      <short value="The start and end time of the encounter. This should coincide with the start and end of the hospitalization." />
      <definition value="The start and end time of the encounter. This should coincide with the start and end of the hospitalization." />
      <min value="1" />
    </element>
    <element id="Encounter.period.start">
      <path value="Encounter.period.start" />
      <min value="1" />
    </element>
    <element id="Encounter.period.end">
      <path value="Encounter.period.end" />
      <min value="1" />
    </element>
    <element id="Encounter.hospitalization">
      <path value="Encounter.hospitalization" />
      <short value="Unique hospitalization ID" />
      <definition value="Unique hospitalization ID" />
      <min value="1" />
    </element>
    <element id="Encounter.hospitalization.id">
      <path value="Encounter.hospitalization.id" />
      <min value="1" />
    </element>
    <element id="Encounter.hospitalization.admitSource">
      <path value="Encounter.hospitalization.admitSource" />
      <min value="1" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://hl7.org/fhir/ValueSet/encounter-admit-source" />
      </binding>
    </element>
    <element id="Encounter.hospitalization.admitSource.coding">
      <path value="Encounter.hospitalization.admitSource.coding" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/encounter-admit-source" />
      </binding>
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition">
      <path value="Encounter.hospitalization.dischargeDisposition" />
      <min value="1" />
    </element>
    <element id="Encounter.location.location">
      <path value="Encounter.location.location" />
      <definition value="The physical location at which the contact took or is taking place. This should include at least one location corresponding to an ICU department." />
    </element>
    <element id="Encounter.location.location.type">
      <path value="Encounter.location.location.type" />
      <fixedUri value="Location" />
    </element>
    <element id="Encounter.location.location.display">
      <path value="Encounter.location.location.display" />
      <min value="1" />
    </element>
    <element id="Encounter.location.physicalType">
      <path value="Encounter.location.physicalType" />
      <min value="1" />
      <binding>
        <strength value="preferred" />
        <valueSet value="https://hl7.org/fhir/R4/valueset-location-physical-type.html" />
      </binding>
    </element>
    <element id="Encounter.location.period">
      <path value="Encounter.location.period" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>