MaiaKontaktGesundheitseinrichtung (Encounter)

Die nachfolgenden Festlegungen spezifizieren die Abbildung von Mindestanforderungen (Kardinalität) und Muss-Wenn-Kann-Anforderungen (Must Support) für die Bereitstellung von Encountern für die Software MAIA.


Hintergrund

MAIA nutzt Encounter als Informationsquelle für den Kontakt mit einer Fachabteilung. Das zugrundeliegende Fall-Modell wird im ISiK-Basismodul Stufe 2 Implementierungsleitfaden beschrieben.

Kompatibilität zu ISiK Stufe 2

Grundsätzlich wurde sich bei der Erstellung der MAIA Profile an ISiK Stufe 2 orientiert. Dabei besteht eine Kompatibilität zum ISiKKontaktGesundheitseinrichtung, darüber hinaus werden aber noch die folgenden Informationen verpflichtend gefordert:

  • Encounter.period

Die folgenden Elemente werden durch ISiK als Must-Support definiert, werden von MAIA aber nicht verarbeitet:

  • Encounter.identifier
    • Hintergrund ist, dass MAIA sich die "Abrechnungsfallnummer" aus der Ressource Account zieht
  • Encounter.serviceType
    • MAIA erhält diese Informaion aus den Stammdaten in Form der Ressource Organization
  • Encounter.hospitalization.extension:Wahlleistung

FHIR-Profil

NameCanonicalBeschreibung
MaiaKontaktGesundheitseinrichtunghttps://tiplu.de/fhir/maia/StructureDefinition/MaiaKontaktGesundheitseinrichtung

Das vorliegende KontaktGesundheitseinrichtung-Profil beschreibt alle verpflichtenden und optionalen Informationen, die ein Datenlieferant für Maia liefern muss.

idS Σ1..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueCodingCoding
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueCodingCoding
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueCodingCoding
url1..1uriFixed Value
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
statusS Σ ?!1..1codeBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
status1..1codeBinding
periodI1..1Period
classS Σ1..1CodingBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
class1..1CodingBinding
periodI1..1Period
typeΣ0..*CodeableConcept
serviceTypeΣ0..1CodeableConcept
priority0..1CodeableConcept
subjectS Σ I1..1Reference(MaiaPatient)
episodeOfCareΣ I0..*Reference(EpisodeOfCare)
basedOnI0..*Reference(ServiceRequest)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
typeΣ0..*CodeableConceptBinding
periodI0..1Period
individualΣ I0..1Reference(Practitioner | PractitionerRole | RelatedPerson)
appointmentΣ I0..*Reference(Appointment)
id0..1string
extensionI0..*Extension
startS Σ I1..1dateTime
endS Σ I0..1dateTime
lengthI0..1Duration
reasonCodeΣ0..*CodeableConceptBinding
reasonReferenceΣ I0..*Reference(Condition | Procedure | Observation | ImmunizationRecommendation)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
conditionΣ I1..1Reference(Condition | Procedure)
use0..1CodeableConceptBinding
rank0..1positiveInt
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierS Σ1..1Identifier
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
preAdmissionIdentifier0..1Identifier
originI0..1Reference(Location | Organization)
admitSourceS0..1CodeableConceptBinding
reAdmission0..1CodeableConcept
dietPreference0..*CodeableConcept
specialCourtesy0..*CodeableConceptBinding
specialArrangement0..*CodeableConceptBinding
destinationI0..1Reference(Location | Organization)
id0..1string
EntlassungsgrundS I0..1Extension(Complex)
codingΣ0..*Coding
textΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
locationS I1..1Reference(MaiaPhysischerStandort)
status0..1codeBinding
physicalTypeS1..1CodeableConcept
id0..1string
extensionI0..*Extension
startS Σ I1..1dateTime
endS Σ I0..1dateTime
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
locationI1..1Reference(Location)
status0..1codeBinding
physicalType0..1CodeableConceptBinding
periodI0..1Period
serviceProviderS I1..1Reference(MaiaFachabteilung)
partOfI0..1Reference(Encounter)

Anmerkung zu Must-Support-Elementen

Encounter.id

Bedeutung: FHIR-ID des Encounter

Encounter.extension.Aufnahmegrund

Bedeutung: Aufnahmegrund des Patienten

Hinweis: Genutzt wird die Extension ExtensionAufnahmegrund aus dem Basisprofil DE (R4)

Encounter.status

Bedeutung: Status des Encounter

Hinweis: MAIA verarbeitet nur Fälle, deren status auf in-progress gesetzt ist. Aus diesem Grund MUSS der Status sauber geführt werden. Es darf keine zwei Encounter im selbem Fallkontext geben, deren Status auf in-progress ist.

Encounter.class

Bedeutung: Kategorisierung des Encounters

Encounter.subject

Bedeutung: Zuordnung zu einem Patienten

Encounter.period

Bedeutung: Start und Ende des Abteilungskontakt

Hinweis: Aus MAIA Sicht MUSS ein Startdatum gesetzt sein.

Encounter.account

Bedeutung: Zuordnung zu einem Abrechnungsfall

Hinweis: Es muss sowohl die Referenz, als auch der Identifier "Fallnummer" gesetzt sein

Encounter.hospitalization.admitSource

Bedeutung: Aufnahmeanlass aus einem ValueSet des Basisprofil DE (R4)

Encounter.hospitalization.dischargeDisposition.extension.Entlassungsgrund

Bedeutung: Entlassungsgrund aus einem ValueSet des Basisprofil DE (R4)

Encounter.location

Bedeutung: Zuordnung des Kontakts zu einem physischen Standort wie Stationen oder Räumen

Hinweis 1: Neben der Referenz MUSS der Typ und die Dauer der Zuordnung angegeben werden

Encounter.serviceProvider

Bedeutung: Zuordnung des Kontakts zu einer Fachabteilung

Interaktionen

Für die Ressource Encounter MUSS die REST-Interaktion "READ" implementiert werden.

Folgende Suchparameter sind aus MAIA Sicht relevant, auch in Kombination:

  1. Der Suchparameter "status" MUSS unterstützt werden:
    • Beispiel:
    • GET [base]/Encounter?status=in-progress
  2. Der Parameter "_include" MUSS für den Suchparameter "patient" unterstützt werden:
    • Beispiel:
    • GET [base]/Encounter?_include=patient
  3. Der Suchparameter "patient" MUSS unterstützt werden:
    • Beispiel:
      • GET [base]/Encounter?patient=Patient/123
    • An dieser Stelle nutzt MAIA Chaining, aus dem Grund MUSS auch folgendes Chaining funktionieren:
      • GET [base]/Encounter?patient:Patient.organization:Organization.identifier=http://fhir.de/sid/arge-ik/iknr|12345678