Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hackathon 2025 #340

Open
wants to merge 89 commits into
base: POC-IG
Choose a base branch
from
Open

Hackathon 2025 #340

wants to merge 89 commits into from

Conversation

1anja1
Copy link
Collaborator

@1anja1 1anja1 commented Feb 4, 2025

nicht mergen

@alackerbauer
Copy link
Collaborator

müssen wir hier auch die neuen Updates des Main (wie beispielsweise #338) nachziehen?

@1anja1
Copy link
Collaborator Author

1anja1 commented Feb 7, 2025

Ja müssen wir noch nachziehen bzw. gibt es noch einige weitere Dinge die nachgezogen werden müssen (müssen wir uns im Detail noch ansehen was zusätzlich noch nachgezogen werden muss damit wir nichts übersehen)

* i. *MopedVAERequest.insurer* mit einer Referenz auf jene Organization befüllen, deren *Organization.identifier* dem Identifier *versicherer* lt. Operation-Parameter entspricht
* j. *MopedVAERequest.encounter* mit allen gefundenen Encountern aus Schritt 1 und 2 befüllen.
* k. *MopedVAERequest.supportingInfo[VerdachtFremdverschulden]* lt. Operation-Parameter befüllen
* l. *MopedVAERequest.accident.VerdachtArbeitsSchuelerunfall* lt. Operation-Parameter befüllen
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wenn accident befüllt wird muss in accident auch lt. FHIR spec date befüllt werden, als Datum des Unfalls... ich bin mir aber nicht sicher was ich da eintragen muss, habt ihr das bedacht?

Copy link
Collaborator Author

@1anja1 1anja1 Feb 17, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Theoretisch müsstest du dort MopedEncounter.extension[Unfalldatum] einfügen können. Ich bin mir aber nicht sicher ob das in der KaOrg ein Pflichtfeld ist und garantiert immer im Encounter befüllt wird. Ich werde das noch nachprüfen und hier ein update geben.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Das Feld accident.type wird mit einer Ausprägung von diesem ValueSet befüllt: https://fhir.hl7.at/r5-ELGA-MOPED-Hackathon-2025/ValueSet-moped-VerdachtArbeitsSchuelerunfall-valueset.html

Das heißt, es kann auch mit dem Code 0 (Nein/Unbekannt) befüllt werden. In diesem Fall, gibt es kein sinnvolles Datum, lt. FHIR Spec muss es jedoch trotzdem befüllt werden.

Ich werde das in den nächsten AG Moped Call mitnehmen um zu sehen, ob es bessere Vorschläge gibt, Unfälle abzubilden.

Die derzeitige Lösung wäre analog zum Namen im Patienten-Profil für Bund/LGF, wo wir in mit einer Kardinalität 1..1 umgehen müssen, die wir nicht sinnvoll befüllen können. Die passende Data Absent Reason wäre in diesem Fall not-applicable siehe hier: https://hl7.org/fhir/R5/valueset-data-absent-reason.html.


* actualPeriod ^short = "Zugangs- und Abgangsdatum"

* extension contains PhysischeAnwesenheit named PhysischeAnwesenheit 0..1
* extension contains Altersgruppe named Altersgruppe 0..1
* extension contains Neugeborenes named Neugeborenes 0..1
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

die extension für Neugeborenes ist hier herausgeflogen, aber in $verlegen noch drin? Ist es gedacht, dass es hier drin sein soll oder nicht?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich sehe, dass auch das extension fsh file für Neugeborenes entfernt wurde

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

mit diesem PR wird die alte, nicht mehr unterstützte Version von Neugeborenes in der Business-Logik Beschreibung von $verlegen gelöscht: https://github.com/HL7Austria/ELGA-MOPED-R5/pull/367/files

* *MopedTransferEncounter.status* mit `completed` befüllen gesetzt
* *MopedTransferEncounter.actualPeriod.end* mit *zeitpunkt* lt. Operation-Parameter befüllen
* Abgangsart vom alten MopedTransferEncounter: *MopedTransferEncounter.admission.dischargeDisposition* wird auf *abgangsart* lt. Operation-Parameter gesetzt.
* Altersgruppe bei Abgang vom alten MopedTransferEncounter: *MopedTransferEncounter.admission.extension[Altersgruppe].extension[beiAbgang].value* wird lt. LKF-Regeln berechnet, anhand des *MopedEncounter.subject.birthdate* aus dem Encounter aus Schritt 1 (für Berechnugns-Details siehe Hinweis 2 und 3).
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in der Zeile steht, dass die extension beiAbgang heißt und zum Zeitpunkt der Implementierung stand es auch im Profil so, ihr solltet das wohl dann auch hier nachziehen, wenn es eigentlich beiEntlassung heißt

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stimmt das haben wir übersehen. Danke für die Info!

* i. *MopedVAERequest.provider* mit *MopedAccount.owner* befüllen
* j. *MopedVAERequest.insurer* mit einer Referenz auf jene Organization befüllen, deren *Organization.identifier* dem Identifier *versicherer* lt. Operation-Parameter entspricht
* k. *MopedVAERequest.encounter* mit allen gefundenen Encountern aus Schritt 1 und 2 befüllen.
* l. *MopedVAERequest.supportingInfo[VerdachtFremdverschulden]* lt. Operation-Parameter befüllen
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bei dieser Zeile war mir nicht klar, dass in der valueBoolean in supportingInfo gesetzt werden soll, vielleicht genauer angeben

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Danke für das Feedback! Wäre das eine bessere Variante?

* l. *MopedVAERequest.supportingInfo[VerdachtFremdverschulden].valueBoolean* lt. Operation-Parameter befüllen

  • Reicht das als Beschreibung aus? Die anderen Werte des supportingInfo[VerdachtFremdverschulden] Slice sind ja durch das Profil festgelegt

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ja das klingt gut, damit könnte ich schon was anfangen :)

* ~~Abschließen des alten MOPEDTransferEncounter: *MOPEDTransferEncounter.status* wird auf *completed* gesetzt~~
* ~~Endzeitpunkt des alten MOPEDTransferEncounter: *MOPEDTransferEncounter.actualPeriod.end* wird auf den *zeitpunkt* lt. Operation-Parameter gesetzt.~~
* ~~Abgangsart vom alten MOPEDTransferEncounter: *MOPEDTransferEncounter.abgangsart* wird auf *abgangsart* lt. Operation-Parameter gesetzt.~~
* Ein neuer MopedTransferEncounter wird vorbereitet
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vielleicht täusche ich mich, aber ich habe hier nicht gesehen, dass ich den Patienten setzen muss und da er mit einer Kardinalität 0..1 versehen ist, habe ich mich nicht um ihn gekümmert.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Da hast du recht! - Ich werde nochmal abklären, ob der Patient hier tatsächlich benötigt wird

* Der Status *MOPEDEncounter.status* muss den Wert 'in-progress' haben
* Es kann nie mehrere MopedEnconuter-Instanzen mit der gleichen Aufnahmezahl geben. Es muss vorab überprüft werden, ob bereits ein Encounter mit dieser Aufnahmezahl vorliegt und die Operation muss in dem Fall fehlschlagen (siehe Hinweis 5).
* Der Status *MopedEncounter.status* muss den Wert 'in-progress' haben
* Der Hauptversicherte lt. MopedAufnahmeBundle[Hauptversicherter] muss gleich sein wie MopedAufnahmeBundle[Coverage].policyHolder
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hier ist mir noch aufgefallen: in den Beispieldaten war aber nie ein policyHolder drin, mit dem man das überhaupt validieren könnte. Ich nehme im Moment einfach an das subscriber in Coverage richtig gesetzt ist

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants