<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Encounter" />
  <meta>
    <lastUpdated value="2025-05-02T11:22:29.631+00:00" />
  </meta>
  <url value="https://demis.rki.de/fhir/ars/StructureDefinition/Encounter" />
  <version value="1.0.0" />
  <name value="Encounter" />
  <title value="Kontakt" />
  <status value="draft" />
  <experimental value="false" />
  <date value="2025-04-15" />
  <publisher value="ARS@rki.de" />
  <description value="Dieses Profil bildet einen Aufenthalt eines Patienten in einem Krankenhaus oder einen Kontakt eines Patienten mit einer Krankenhausambulanz oder einem anderen Funktionsbereich eines Krankenhauses 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.id">
      <path value="Encounter.id" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.meta">
      <path value="Encounter.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.meta.id">
      <path value="Encounter.meta.id" />
      <max value="0" />
    </element>
    <element id="Encounter.meta.extension">
      <path value="Encounter.meta.extension" />
      <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" />
      <max value="0" />
    </element>
    <element id="Encounter.meta.source">
      <path value="Encounter.meta.source" />
      <max value="0" />
    </element>
    <element id="Encounter.meta.profile">
      <path value="Encounter.meta.profile" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.meta.profile:arsProfile">
      <path value="Encounter.meta.profile" />
      <sliceName value="arsProfile" />
      <min value="1" />
      <max value="1" />
      <patternCanonical value="https://demis.rki.de/fhir/ars/StructureDefinition/Encounter" />
      <mustSupport value="true" />
    </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.status">
      <path value="Encounter.status" />
      <short value="planned | in-progress | onleave | finished | cancelled +" />
      <definition value="planned | in-progress | onleave | finished | cancelled +." />
      <binding>
        <strength value="required" />
        <description value="Eingeschränkter Status vgl. FHIR R5" />
        <valueSet value="http://fhir.de/ValueSet/EncounterStatusDe" />
      </binding>
    </element>
    <element id="Encounter.statusHistory">
      <path value="Encounter.statusHistory" />
      <max value="0" />
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.de/ValueSet/EncounterClassDE" />
      </binding>
    </element>
    <element id="Encounter.class.system">
      <path value="Encounter.class.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.class.version">
      <path value="Encounter.class.version" />
      <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.classHistory">
      <path value="Encounter.classHistory" />
      <max value="0" />
    </element>
    <element id="Encounter.type">
      <path value="Encounter.type" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type:Kontaktebene">
      <path value="Encounter.type" />
      <sliceName value="Kontaktebene" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Kontaktebene" />
        <valueSet value="http://fhir.de/ValueSet/kontaktebene-de" />
      </binding>
    </element>
    <element id="Encounter.type:Kontaktebene.coding">
      <path value="Encounter.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type:Kontaktebene.coding.system">
      <path value="Encounter.type.coding.system" />
      <short value="Einrichtungskontakt / Abteilungskontakt / Versorgungsstellenkontakt" />
      <definition value="Differenziert in eine der drei Ebenen Einrichtungskontakt, Abteilungskontakt, Versorgungsstellenkontakt." />
      <min value="1" />
      <patternUri value="http://fhir.de/CodeSystem/Kontaktebene" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type:Kontaktebene.coding.version">
      <path value="Encounter.type.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type:Kontaktebene.coding.code">
      <path value="Encounter.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type:KontaktArt">
      <path value="Encounter.type" />
      <sliceName value="KontaktArt" />
      <min value="0" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.de/ValueSet/kontaktart-de" />
      </binding>
    </element>
    <element id="Encounter.type:KontaktArt.coding">
      <path value="Encounter.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type:KontaktArt.coding.system">
      <path value="Encounter.type.coding.system" />
      <min value="1" />
      <patternUri value="http://fhir.de/CodeSystem/kontaktart-de" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type:KontaktArt.coding.version">
      <path value="Encounter.type.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type:KontaktArt.coding.code">
      <path value="Encounter.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType">
      <path value="Encounter.serviceType" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.coding">
      <path value="Encounter.serviceType.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.coding:Fachabteilungsschluessel">
      <path value="Encounter.serviceType.coding" />
      <sliceName value="Fachabteilungsschluessel" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel" />
      </patternCoding>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel" />
      </binding>
    </element>
    <element id="Encounter.serviceType.coding:Fachabteilungsschluessel.system">
      <path value="Encounter.serviceType.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.coding:Fachabteilungsschluessel.version">
      <path value="Encounter.serviceType.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.coding:Fachabteilungsschluessel.code">
      <path value="Encounter.serviceType.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.coding:ErweiterterFachabteilungsschluessel">
      <path value="Encounter.serviceType.coding" />
      <sliceName value="ErweiterterFachabteilungsschluessel" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert" />
      </patternCoding>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" />
      </binding>
    </element>
    <element id="Encounter.serviceType.coding:ErweiterterFachabteilungsschluessel.system">
      <path value="Encounter.serviceType.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.coding:ErweiterterFachabteilungsschluessel.version">
      <path value="Encounter.serviceType.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.coding:ErweiterterFachabteilungsschluessel.code">
      <path value="Encounter.serviceType.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.coding:ErweiterterFachabteilungsschluesselRki">
      <path value="Encounter.serviceType.coding" />
      <sliceName value="ErweiterterFachabteilungsschluesselRki" />
      <short value="RKI-Ergänzungen zum erweiterten Katalog der Fachabteilungsschlüssel" />
      <definition value="Ermöglicht eine noch feinere Differenzierung der Fachabteilungsschlüssel. Diese Differenzierung kann für Surveillance notwendig sein. Hinterlegt ist ein ValueSet von ergänzenden Codes, die durch das RKI aus den Bedarfen der existierenden Surveillance-Systeme definiert wurden." />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="https://demis.rki.de/fhir/ars/CodeSystem/fachabteilungsschluesselErgaenzungen" />
      </patternCoding>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://demis.rki.de/fhir/ars/ValueSet/fachabteilungsschluesselRki" />
      </binding>
    </element>
    <element id="Encounter.serviceType.coding:ErweiterterFachabteilungsschluesselRki.system">
      <path value="Encounter.serviceType.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.coding:ErweiterterFachabteilungsschluesselRki.version">
      <path value="Encounter.serviceType.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.coding:ErweiterterFachabteilungsschluesselRki.code">
      <path value="Encounter.serviceType.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceType.text">
      <path value="Encounter.serviceType.text" />
      <short value="Freitextbezeichnung Fachabteilung" />
      <definition value="Kann kein passender Fachabteilungsschlüssel angegeben werden, ist der Code '9999' für eine andere Fachabteilung zu wählen, in Verbindung mit einer sprechenden selbst gewählten Bezeichnung für die Fachabteilung." />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.priority">
      <path value="Encounter.priority" />
      <max value="0" />
    </element>
    <element id="Encounter.subject">
      <path value="Encounter.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://demis.rki.de/fhir/ars/StructureDefinition/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.subject.type">
      <path value="Encounter.subject.type" />
      <max value="0" />
    </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.basedOn">
      <path value="Encounter.basedOn" />
      <max value="0" />
    </element>
    <element id="Encounter.participant">
      <path value="Encounter.participant" />
      <max value="0" />
    </element>
    <element id="Encounter.appointment">
      <path value="Encounter.appointment" />
      <max value="0" />
    </element>
    <element id="Encounter.period">
      <path value="Encounter.period" />
      <short value="Aufnahme- und Entlassdatum" />
      <definition value="Ermöglicht die Angabe eines Aufnahmedatums und ggf. zusätzlich eines Entlassdatums eines Patienten im Krankenhaus. Angegeben wird ein Zeitbereich (Datum, kein Zeitstempel) in einem Einrichtungskontakt. Das Aufnahmedatum wird verwendet, um näherungsweise zwischen einem ambulant erworbenen und einem nosokomialen Geschehen zu unterscheiden." />
      <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" />
      <max value="0" />
    </element>
    <element id="Encounter.reasonCode">
      <path value="Encounter.reasonCode" />
      <max value="0" />
    </element>
    <element id="Encounter.reasonReference">
      <path value="Encounter.reasonReference" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis">
      <path value="Encounter.diagnosis" />
      <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">
      <path value="Encounter.location" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="physicalType" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location:Station">
      <path value="Encounter.location" />
      <sliceName value="Station" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location:Station.location">
      <path value="Encounter.location.location" />
      <short value="Referenz auf eine Station oder Funktionsstelle des Krankenhauses" />
      <definition value="Ermöglicht für einen Versorgungsstellenkontakt die Referenz auf die behandelnde Station oder Funktionsstelle des Krankenhauses. Eine Angabe des Stationstyps oder der Art der Funktionsstelle wird für ARS dort getätigt." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://demis.rki.de/fhir/ars/StructureDefinition/Ward" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location:Station.location.reference">
      <path value="Encounter.location.location.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.location:Station.location.type">
      <path value="Encounter.location.location.type" />
      <max value="0" />
    </element>
    <element id="Encounter.location:Station.location.identifier">
      <path value="Encounter.location.location.identifier" />
      <max value="0" />
    </element>
    <element id="Encounter.location:Station.location.display">
      <path value="Encounter.location.location.display" />
      <max value="0" />
    </element>
    <element id="Encounter.location:Station.physicalType">
      <path value="Encounter.location.physicalType" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/location-physical-type" />
          <code value="wa" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceProvider">
      <path value="Encounter.serviceProvider" />
      <short value="Referenz auf ein Krankenhaus" />
      <definition value="Ermöglicht für einen Einrichtungskontakt die Referenz auf das behandelnde Krankenhaus." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://demis.rki.de/fhir/ars/StructureDefinition/Hospital" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceProvider.reference">
      <path value="Encounter.serviceProvider.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceProvider.type">
      <path value="Encounter.serviceProvider.type" />
      <max value="0" />
    </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" />
      <short value="Referenz auf einen Einrichtungskontakt oder Abteilungskontakt" />
      <definition value="Ermöglicht für einen Abteilungskontakt die Referenz auf einen übergeordneten Einrichtungskontakt oder für einen Versorgungsstellenkontakt die Referenz auf einen Abteilungskontakt. Für einen Abteilungskontakt oder Versorgungsstellenkontakt müssen die Referenzen zwingend angegeben werden." />
      <type>
        <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy">
          <valueBoolean value="true" />
        </extension>
        <code value="Reference" />
        <targetProfile value="https://demis.rki.de/fhir/ars/StructureDefinition/Encounter" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.partOf.reference">
      <path value="Encounter.partOf.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.partOf.type">
      <path value="Encounter.partOf.type" />
      <max value="0" />
    </element>
    <element id="Encounter.partOf.identifier">
      <path value="Encounter.partOf.identifier" />
      <max value="0" />
    </element>
    <element id="Encounter.partOf.display">
      <path value="Encounter.partOf.display" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>