<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="MaEncounterBesuch" />
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p>Ambulanter Besuch</p>
      <p>Profil für die Abbildung eines ambulanten Besuchs. Es erweitert das Profil [KBV_PR_Base_Encounter](https://simplifier.net/base1x0/kbv_pr_base_encounter) und ist kompatibel zu den Profilen [ISiKKontaktGesundheitseinrichtung](https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung) und [MII PR Fall Kontakt mit einer Gesundheitseinrichtung ](https://simplifier.net/medizininformatikinitiative-modulfall/mii_pr_fall_kontaktgesundheitseinrichtung).</p>
    </div>
  </text>
  <url value="http://ma-ambulant.de/StructureDefinition/MaEncounterBesuch" />
  <name value="MaEncounterBesuch" />
  <title value="Ambulanter Besuch" />
  <status value="draft" />
  <description value="Profil für die Abbildung eines ambulanten Besuchs. Es erweitert das Profil [KBV_PR_Base_Encounter](https://simplifier.net/base1x0/kbv_pr_base_encounter) und ist kompatibel zu den Profilen [ISiKKontaktGesundheitseinrichtung](https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung) und [MII PR Fall Kontakt mit einer Gesundheitseinrichtung&#xD;&#xA;](https://simplifier.net/medizininformatikinitiative-modulfall/mii_pr_fall_kontaktgesundheitseinrichtung)." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Encounter" />
  <baseDefinition value="https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Encounter" />
  <derivation value="constraint" />
  <differential>
    <element id="Encounter">
      <path value="Encounter" />
      <constraint>
        <key value="mii-enc-1" />
        <severity value="error" />
        <human value="Falls der Encounter abgeschlossen wurde, MUSS ein Enddatum bekannt sein" />
        <expression value="status = 'finished' implies period.end.exists()" />
        <source value="http://ma-ambulant.de/StructureDefinition/MaEncounterBesuch" />
      </constraint>
    </element>
    <element id="Encounter.identifier">
      <path value="Encounter.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier:Aufnahmenummer">
      <path value="Encounter.identifier" />
      <sliceName value="Aufnahmenummer" />
      <short value="Für einen ambulanten Besuch, muss die Aufnahme- bzw. Besuchsnummer angegeben werden" />
      <min value="0" />
      <max value="1" />
      <patternIdentifier>
        <type>
          <coding>
            <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
            <code value="VN" />
          </coding>
        </type>
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier:Aufnahmenummer.type">
      <path value="Encounter.identifier.type" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier:Aufnahmenummer.type.coding">
      <path value="Encounter.identifier.type.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier:Aufnahmenummer.type.coding:vn-type">
      <path value="Encounter.identifier.type.coding" />
      <sliceName value="vn-type" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="VN" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier:Aufnahmenummer.type.coding:vn-type.system">
      <path value="Encounter.identifier.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier:Aufnahmenummer.type.coding:vn-type.code">
      <path value="Encounter.identifier.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier:Aufnahmenummer.system">
      <path value="Encounter.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.identifier:Aufnahmenummer.value">
      <path value="Encounter.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.status">
      <path value="Encounter.status" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <short value="Codierte Angabe der Fallart" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type">
      <path value="Encounter.type" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.type:Kontaktebene">
      <path value="Encounter.type" />
      <sliceName value="Kontaktebene" />
      <short value="Um ISiK (Stufe 4) kompatibel zu sein, muss eine Kontaktebene angegeben werden" />
      <comment value="Hintergrund: Das Konzept der 'Kontaktebene' stammt aus dem Fallmodell der Medizininformatik-Initiative, das bei Encountern zwischen 'Einrichtungskontakten', 'Fachabteilungskontakten' und 'Versorgungsstellenkontakten' unterscheidet. Im Kontext dieses Moduls werden lediglich Encounter der Ebene 'Fachabteilungskontakt' abgebildet." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.de/ValueSet/kontaktebene-de" />
      </binding>
    </element>
    <element id="Encounter.subject">
      <path value="Encounter.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ma-ambulant.de/StructureDefinition/MaPatient" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.basedOn">
      <path value="Encounter.basedOn" />
      <short value="Überweisungsauftrag" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.participant">
      <path value="Encounter.participant" />
      <short value="Angabe der/des behandelnden Ärztin oder Arztes" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.period">
      <path value="Encounter.period" />
      <short value="Zeitpunkt oder -raum des Besuchs" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.period.start">
      <path value="Encounter.period.start" />
      <short value="Zeitpunkt des Besuchs" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.diagnosis">
      <path value="Encounter.diagnosis" />
      <short value="Liste von Behandlungsdiagnosen, die für diesen Fall relevant sind" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.diagnosis.condition">
      <path value="Encounter.diagnosis.condition" />
      <short value="Referenz auf die Diagnose" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.diagnosis.use">
      <path value="Encounter.diagnosis.use" />
      <short value="Bedeutung der Diagnose" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.diagnosis.use.coding">
      <path value="Encounter.diagnosis.use.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.diagnosis.use.coding:Diagnosetyp">
      <path value="Encounter.diagnosis.use.coding" />
      <sliceName value="Diagnosetyp" />
      <short value="Um ISiK (Stufe 4) kompatibel zu sein, muss ein codierter Diagnosetyp angegeben werden." />
      <definition value="International standardisierte, grobgranulare Unterscheidung zwischen extern gestellten Diagnosen (referral-diagnosis) und intern gestellten Diagnosen (treatment-diagnosis)" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.de/ValueSet/DiagnoseTyp" />
      </binding>
    </element>
    <element id="Encounter.account">
      <path value="Encounter.account" />
      <short value="Abrechnungskontext: Zuordnung zum ambulanten Schein" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ma-ambulant.de/StructureDefinition/MaAccountSchein" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Account" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.account.identifier">
      <path value="Encounter.account.identifier" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.account.identifier.system">
      <path value="Encounter.account.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.account.identifier.value">
      <path value="Encounter.account.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceProvider">
      <path value="Encounter.serviceProvider" />
      <short value="Ambulanz, die für diesen Besuch verantwortlich ist" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ma-ambulant.de/StructureDefinition/MaOrganizationAmbulanz" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceProvider.identifier">
      <path value="Encounter.serviceProvider.identifier" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.serviceProvider.display">
      <path value="Encounter.serviceProvider.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>