<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://fhir.dguv.de/ENLA/Encounter/DGUV-ENLA-PR-Aufenthaltsinformationen" />
  <version value="1.0" />
  <name value="DGUV_ENLA_PR_Aufenthaltsinformationen" />
  <title value="Aufenthaltsinformationen" />
  <status value="draft" />
  <description value="Dieses Profil bildet die allgemeinen Daten zum stationären Aufenthalt ab." />
  <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">
      <path value="Encounter" />
      <short value="Falldaten (Aufenhaltszeitraum, Entlassungsgrund und Aufnahmegrund)" />
      <definition value="Dieses Profil enthält Informationen zum Aufenthaltszeitraum sowie Gründe für Aufnahme und Entlassung." />
      <constraint>
        <key value="dguv-hospital-2" />
        <severity value="error" />
        <human value="Wenn es sich nicht um eine Folgebehandlung handelt, darf  das Textfeld  keinen Text enthalten!" />
        <expression value="(hospitalization.admitSource.exists() and hospitalization.admitSource.coding.all(code = 'FB')) implies hospitalization.admitSource.text.exists().not()" />
      </constraint>
    </element>
    <element id="Encounter.id">
      <path value="Encounter.id" />
      <mustSupport value="true" />
    </element>
    <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" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="http://fhir.dguv.de/ENLA/Encounter/DGUV-ENLA-PR-Aufenthaltsinformationen" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier">
      <path value="Encounter.identifier" />
      <short value="Identifier bildet Fallnummer ab" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-abrechnungsnummer" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.type">
      <path value="Encounter.identifier.type" />
      <short value="Typ des Identifiers" />
      <patternCodeableConcept>
        <coding>
          <code value="VN" />
        </coding>
        <text value="An identifier that is unique to an account." />
      </patternCodeableConcept>
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type" />
      </binding>
    </element>
    <element id="Encounter.identifier.type.coding">
      <path value="Encounter.identifier.type.coding" />
      <short value="Typ des Identifiers in kodierter Form" />
      <min value="1" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="VN" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.type.coding.system">
      <path value="Encounter.identifier.type.coding.system" />
      <short value="Werteraum des Identifier-Typs" />
      <min value="1" />
      <patternUri value="http://terminology.hl7.org/CodeSystem/v2-0203" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.type.coding.code">
      <path value="Encounter.identifier.type.coding.code" />
      <short value="Kürzel des Identifier-Typs" />
      <min value="1" />
      <patternCode value="VN" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.system">
      <path value="Encounter.identifier.system" />
      <short value="Wertebereich für die Fallnummern" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier.value">
      <path value="Encounter.identifier.value" />
      <short value="Konkrete eindeutige Fallnummer" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.status">
      <path value="Encounter.status" />
      <short value="Status des stationären Aufenthalts eines Patienten" />
      <definition value="planned | arrived | triaged | in-progress | onleave | finished | cancelled +" />
      <comment value="Wenn ein Entlassbericht ausgestellt wird, dann muss der stationäre Aufenthalt des Patienten beendet sein." />
      <fixedCode value="finished" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <short value="Art des Aufenthalts eines Patienten" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.class.system">
      <path value="Encounter.class.system" />
      <short value="CodeSystem für die Art des Aufenthalts eines Patienten" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/v3-ActCode" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.class.code">
      <path value="Encounter.class.code" />
      <short value="Kürzel für einen stationären Krankenhausaufenthalt" />
      <min value="1" />
      <fixedCode value="IMP" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.class.display">
      <path value="Encounter.class.display" />
      <short value="Bezeichnung als stationärer Krankenhausaufenthalt" />
      <min value="1" />
      <fixedString value="inpatient encounter" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.subject">
      <path value="Encounter.subject" />
      <short value="Verweis auf die versicherte Person" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.dguv.de/ENLA/Patient/DGUV-ENLA-PR-VersichertePerson" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.subject.reference">
      <path value="Encounter.subject.reference" />
      <short value="Konkreter Verweis auf versicherte Person" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.period">
      <path value="Encounter.period" />
      <short value="Zeitraum des stationären Aufenthalts" />
      <comment value="Im Fall der Ausstellung eines Entlassberichts muss der Aufenthalt beendet sein. Deshalb darf &quot;end&quot; nicht leer sein." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.period.start">
      <path value="Encounter.period.start" />
      <short value="Erster Tag des stationären Aufenthalts (inkl.)" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.period.end">
      <path value="Encounter.period.end" />
      <short value="Letzter Tag des stationären Aufenthalts (inkl.)" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization">
      <path value="Encounter.hospitalization" />
      <short value="Details zum stationären Aufenthalt" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.admitSource">
      <path value="Encounter.hospitalization.admitSource" />
      <short value="Aufnahmeart" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.admitSource.coding">
      <path value="Encounter.hospitalization.admitSource.coding" />
      <short value="Aufnahmeart in kodierter Form" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Werteraum der Aufnahmeart (Erstbehandlung (EB), Folgebehandlung (FB))" />
        <valueSet value="http://fhir.dguv.de/ENLA/ValueSet/DGUV-ENLA-VS-Aufnahmeart" />
      </binding>
    </element>
    <element id="Encounter.hospitalization.admitSource.coding.system">
      <path value="Encounter.hospitalization.admitSource.coding.system" />
      <short value="Werteraum für die Aufnahmeart" />
      <min value="1" />
      <fixedUri value="http://fhir.dguv.de/ENLA/CodeSystem/DGUV-ENLA-CS-Aufnahmeart" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.admitSource.coding.code">
      <path value="Encounter.hospitalization.admitSource.coding.code" />
      <short value="Kürzel für die Aufnahmeart" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.admitSource.coding.display">
      <path value="Encounter.hospitalization.admitSource.coding.display" />
      <short value="Bezeichnung der Aufnahmeart" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.admitSource.text">
      <path value="Encounter.hospitalization.admitSource.text" />
      <short value="Gründe für Folgebehandlung als Freitext" />
      <comment value="Soweit ein Grund für die stationäre Folgebehandlung bekannt ist, soll dieser hier angegeben werden." />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition">
      <path value="Encounter.hospitalization.dischargeDisposition" />
      <short value="Entlassungs- oder Verlegungsgrund" />
      <definition value="Entlassungs- oder Verlegungsgrund (nach Hause, in andere Rehabilitationsinstitution, etc.)" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition.coding">
      <path value="Encounter.hospitalization.dischargeDisposition.coding" />
      <short value="Entlassungs- oder Verlegungsgrund in kodierter Form" />
      <definition value="Beschreibung von Entlassungs- oder Verlegungsgründen (nach Hause, in andere Rehabilitationsinstitution, etc.) in kodierter Form" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Werteraum der Entlassungs- und Verlegungsgründe" />
        <valueSet value="http://fhir.dguv.de/ENLA/ValueSet/DGUV-ENLA-VS-EntlassungsVerlegungsgrund" />
      </binding>
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition.coding.system">
      <path value="Encounter.hospitalization.dischargeDisposition.coding.system" />
      <short value="Werteraum der Entlassungs- und Verlegungsgründe" />
      <min value="1" />
      <fixedUri value="http://fhir.dguv.de/ENLA/CodeSystem/DGUV-ENLA-CS-EntlassungsVerlegungsgrund" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition.coding.code">
      <path value="Encounter.hospitalization.dischargeDisposition.coding.code" />
      <short value="Numerisches Kürzel für den Entlassungs- oder Verlegungsgrund" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition.coding.display">
      <path value="Encounter.hospitalization.dischargeDisposition.coding.display" />
      <short value="Beschreibung des Entlassungs- oder Verlegungsgrundes" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition.text">
      <path value="Encounter.hospitalization.dischargeDisposition.text" />
      <short value="Entlassungs- oder Verlegungsgrund als Freitext" />
      <comment value="Entlassungs- oder Verlegungsgrund als Freitext, falls es kodiert nicht geht oder Ergänzungen nötig sind" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>