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
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
0e16b19
Abbildung des Hauptversicherten im POC
1anja1 Feb 4, 2025
6b41d48
Account-Status Voraussetzungen anpassen
1anja1 Feb 5, 2025
ff8850d
Hackathon Übersichtsseite einfügen
1anja1 Feb 5, 2025
dbcc62a
Artifacts Übersicht cleanup
1anja1 Feb 5, 2025
11c8009
bug fix
1anja1 Feb 5, 2025
0eacff7
Voraussetzungen für den Aufruf von $verlegen aktualisieren
1anja1 Feb 5, 2025
40e4fcc
Update Überblicksgraphik
1anja1 Feb 5, 2025
b7304a2
Terminologie für den Hauptversicherten
1anja1 Feb 6, 2025
f9c2e51
patient und address Einschränkungen für Hauptversichertenprofil hinzu…
1anja1 Feb 6, 2025
265c704
erster draft vae claim
1anja1 Feb 6, 2025
8fd401f
erster draft vae response
1anja1 Feb 6, 2025
6cf79a6
MOPEDVAEClaim & ClaimResponse umbenennen
1anja1 Feb 7, 2025
65cdff8
MOPEDClaim und MOPEDClaimResponse umbenennen
1anja1 Feb 7, 2025
def4d96
aufnahmeart zugangsart umbenennen
1anja1 Feb 7, 2025
a53abd1
Groß- und Kleinschreibung MOPED vereinheitlichen
1anja1 Feb 7, 2025
b6d735e
update poster with new names
1anja1 Feb 7, 2025
e2a1737
erster draft geändertes mapping VAE
1anja1 Feb 7, 2025
f5f4f18
rename VAE request & response
1anja1 Feb 7, 2025
e48fa3c
added hackathon branch to be deployed
alackerbauer Feb 10, 2025
87b4bd7
fix typo
1anja1 Feb 10, 2025
61f6683
fix type errors
1anja1 Feb 10, 2025
3e397a4
Merge pull request #343 from HL7Austria/Preauthorization-Claim-Modeli…
1anja1 Feb 10, 2025
82536e4
Update: 1,2 Altersgruppe & Neugeborenes
1anja1 Feb 10, 2025
30ed8ca
Update: 3 Sonderklasse/PremiumClass
1anja1 Feb 11, 2025
b1d85f2
Update: 4 VerdachtArbeitsSchuelerUnfall
1anja1 Feb 11, 2025
e7d1e46
Update 5: Extension DiagnoseKnoten/DiagnosisRelatedNode
1anja1 Feb 11, 2025
c579ee5
Update 6: Extension FehlerWarnung Übersetzung
1anja1 Feb 11, 2025
1757c8d
Update 7: Extension Fristende löschen
1anja1 Feb 11, 2025
35b323d
Update 8: id vereinheitlichen
1anja1 Feb 11, 2025
6732585
Update: Extension Verlaengerungstage/ExtensionDays übersetzen
1anja1 Feb 11, 2025
b6ec408
remove old coverageEligibility artifacts
1anja1 Feb 11, 2025
059db06
Update 10,11: Extension Verpflegskostenbeitragsbefreiung & Vortageanz…
1anja1 Feb 11, 2025
d865194
remove old coverageEligibility artifacts
1anja1 Feb 11, 2025
791b24c
Update 12: Überweisende Organisation in Aufnahmebundle ergänzen
1anja1 Feb 11, 2025
0c91178
Update 13: MopedCondition CodeSystems & Identifier Pattern
1anja1 Feb 11, 2025
a8d5ead
Update 14: MopedEncounter ValueSets update
1anja1 Feb 11, 2025
a48da33
Update 15,16: MopedPatientLGF/Bund Identifier & Codesystem
1anja1 Feb 11, 2025
8385ecb
Update: 17 MopedProcedure Identifier Pattern & ValueSet
1anja1 Feb 11, 2025
8e88c5b
Update 18: TransferEncounter physische Anwesenheit
1anja1 Feb 11, 2025
49cc652
Update 20: EncounterKH ändern zu generellem Encounter
1anja1 Feb 11, 2025
bb6ce17
Update 21: ClaimRef Extension entfernen
1anja1 Feb 11, 2025
0e9e212
LKF Leistungs- und Diagnosecodes aktualisieren
1anja1 Feb 11, 2025
4d80950
Update Kardinalitäten
1anja1 Feb 12, 2025
c14d11b
Anwesenheitsart hinzufügen
1anja1 Feb 12, 2025
2bfc018
Merge pull request #350 from HL7Austria/Aenderungen-von-Main-in-Hacka…
1anja1 Feb 12, 2025
36bb7c6
Update 22: ValueSet Workflowstatus - fehlende codes ergänzen
1anja1 Feb 12, 2025
66efcad
fix procedure profile errors
1anja1 Feb 12, 2025
6299072
example publisher austauschen
1anja1 Feb 12, 2025
8305070
Context zu Ressourcen hinzufügen
1anja1 Feb 12, 2025
fb0a906
Diff von Main aktualisieren
1anja1 Feb 13, 2025
f0a4ec4
Extension VerdachtArbeitsSchuelerUnfall entfernen und ValueSet updaten
1anja1 Feb 13, 2025
982386d
Merge pull request #355 from HL7Austria/Hackathon-Q&A-fixes
alackerbauer Feb 13, 2025
d9ca126
Merge pull request #352 from HL7Austria/Leistungs--und-Diagnosecodes-…
alackerbauer Feb 13, 2025
7387237
Merge pull request #351 from HL7Austria/Aenderungen-von-Main-in-Hacka…
alackerbauer Feb 13, 2025
af581fd
#354 änderungen $aufnehmen
Feb 13, 2025
26f05f0
#354 updates $verlegen
Feb 13, 2025
8ef8700
#354 Änderungen $anfragen
Feb 13, 2025
f30c764
#354 #nderungen beantworten
Feb 13, 2025
246cd89
#354 änderungen entlassen
Feb 13, 2025
092d6c4
#354 änderungen abrechnen
Feb 13, 2025
b2b25fc
#354 fix sushi spacing
Feb 13, 2025
bd9597f
#354 fix slicing in aufnahmebundle
Feb 13, 2025
ecd67de
#354 review kommentare
Feb 13, 2025
da614f1
#354 fix typo
Feb 13, 2025
0502e24
#354 auskommentieren der freigeben-false variante
Feb 13, 2025
f899a7a
fix typo
Feb 13, 2025
8a58fe0
#354 legende durchgestrichen
Feb 13, 2025
401349a
#354 fix verlegen einrueckungen
Feb 13, 2025
c1fd7ac
#354 klarstellung nur poc
Feb 13, 2025
364024a
#354 fix typo
Feb 13, 2025
db6984e
#354 tbd kürzen - nicht mehr relevant
Feb 13, 2025
3ad16e0
#354 fix spacing
Feb 13, 2025
cd95bf4
#354 add erheben, rename erfassen, fix typo
Feb 13, 2025
4008aab
#354 fix erheben
Feb 13, 2025
77cde55
#354 entfernen von 2 stati bei $auffordern
Feb 14, 2025
5325432
Merge pull request #358 from HL7Austria/354-operations-updaten-und-er…
alackerbauer Feb 14, 2025
3aeb7d4
typo encounter
alackerbauer Feb 14, 2025
59a47b0
#366 neugeborenes (alte version) gelöscht
Feb 19, 2025
5676a8c
Merge pull request #367 from HL7Austria/366-alte-version-neugeborenes…
alackerbauer Feb 19, 2025
8de0a9e
#258 hinzufügen der beschreibung und des parameters abgangsart
Feb 19, 2025
5f1332a
#258 fix line break
Feb 19, 2025
cd9d7c4
Merge pull request #369 from HL7Austria/258-entlassen-schliessen-tran…
alackerbauer Feb 19, 2025
7681eea
Codesysteme für eigene ValueSets einfügen
1anja1 Feb 20, 2025
8940a80
Bug fixes in den Profilen für die Validierung der Testressourcen
1anja1 Feb 20, 2025
5d813b8
validierte Testressourcen hinzufügen
1anja1 Feb 20, 2025
bb525df
add system
Feb 20, 2025
2ea7cd2
fix coding ohne system für claim institutional
Feb 20, 2025
b94cb67
Merge pull request #375 from HL7Austria/361-Patient-Journey-1-Ressour…
alackerbauer Feb 20, 2025
e373181
umbenennen Extension Altersgruppe in Operation nachziehen; VerdachtFr…
1anja1 Feb 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ name: PublishIG
# Run on updates to the master and POC-IG
on:
push:
branches: [ main, POC-IG ]
branches: [ main, POC-IG, Hackathon-2025 ]
pull_request:
branches: [ main, POC-IG ]
branches: [ main, POC-IG, Hackathon-2025 ]

jobs:
build:
Expand Down
Binary file added docs/FHIR_Mapping_for_IG.xlsx
Binary file not shown.
2 changes: 1 addition & 1 deletion ig.ini
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[IG]
ig = fsh-generated/resources/ImplementationGuide-fhir.example.json
ig = fsh-generated/resources/ImplementationGuide-elga.moped.json
template = hl7.at.fhir.template#current
24 changes: 3 additions & 21 deletions input/fsh/Alias.fsh
Original file line number Diff line number Diff line change
@@ -1,24 +1,6 @@
Alias: $DiagnoseArt = https://termgit.elga.gv.at/ValueSet/lkf-diagnose-art
Alias: $Aufnahmeart = http://tbd.at/moped-ext-aufnahmeart
Alias: $Zugangsart = http://tbd.at/moped-ext-diagnose-art
Alias: $LKFdiagnoseTyp = https://termgit.elga.gv.at/ValueSet/lkf-diagnose-typ
Alias: $Transportart = http://tbd.at/moped-ext-transportart
Alias: $workflowstatus = http://tbd.at/moped-ext-workflow-status
Alias: $Behandlungsart = http://tbd.at/MOPED-encounter-behandlungsart
Alias: $Ursache = http://tbd.at/MOPED-encounter-ursache
Alias: $Entlassungsart = http://tbd.at/MOPED-encounter-entlassungsart
Alias: $Abgangsart = http://tbd.at/MOPED-encounter-abgangsart
Alias: $VerdachtArbeitsSchuelerunfall = http://tbd.at/MOPED-account-VerdachtArbeitsSchuelerunfall
Alias: $LKFAbrechnungsGruppe = http://tbd.at/MOPED-LKFAbrechnungsGruppe
Alias: $LKFAbrechnungsKnoten = http://tbd.at/MOPED-LKFAbrechnungsKnoten
Alias: $AbrechnungsRelevanz = http://tbd.at/MOPED-LKFAbrechnungsRelevanz
Alias: $Fondsrelevanz = http://tbd.at/MOPED-Fondsrelevanz
Alias: $MealCostExcemption = http://tbd.at/MOPED-Verpflegskosten-Beitragsbefreiung
Alias: $VAEStatus = http://tbd.at/MOPED-VAEStatus
Alias: $Sonderleistungsnummern = http://tbd.at/MOPED-Sonderleistungsnummern
Alias: $KostenmeldungARK = http://tbd.at/MOPED-KostenmeldungARK
Alias: $EconomicUnitUse = http://tbd.at/EconomicUnitUse
Alias: $ICD10AT = https://termgit.elga.gv.at/CodeSystem/bmg-icd-10-2024
Alias: $SpezielleOrganisationsform = http://tbd.at/MOPED-SpezielleOrganisationsform
Alias: $Sonderklasse = http://tbd.at/MOPED-Sonderklasse
Alias: $LKFHauptdiagnosegruppen = http://tbd.at/MOPED-LKFHauptdiagnosegruppen
Alias: $LKFmedizinischeEinzelleistungen = http://tbd.at/MOPED-LKFmedizinischeEinzelleistungen
Alias: $SVCVersichertenkategorien = http://svc.co.at/CodeSystem/ecard-versichertenkategorie-cs
Alias: $LKFLeistungskatalog = https://termgit.elga.gv.at/CodeSystem/lkat-bmsgpk-2025
22 changes: 22 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-Account.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Instance: PJ1Account
InstanceOf: MopedAccount
Description: "Hackathon Patient Journey 1 Beispiel: Account"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedAccount"
//Anzahl Verlegungen - Positionsnummer
* extension[+].url = "https://elga.moped.at/StructureDefinition/moped-ext-AnzahlVerlegungen"
* extension[=].valueUnsignedInt = 1
//Anzahl Beurlaubungen - Fallnummer
* extension[+].url = "https://elga.moped.at/StructureDefinition/moped-ext-AnzahlBeurlaubungen"
* extension[=].valueUnsignedInt = 0
//Workflowstatus
* extension[+].url = "https://elga.moped.at/StructureDefinition/moped-ext-workflow-status"
* extension[=].valueCoding = WorkflowStatusCS#Endgueltige-Freigabe
//Tage ohne Kostenbeitrag
* extension[+].url = "https://elga.moped.at/StructureDefinition/moped-ext-TageOhneKostenbeitrag"
* extension[=].valueUnsignedInt = 0
//status
* status = #active
* subject.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* owner.reference = "Organization?identifier=urn:ietf:rfc:3986|urn:oid:1.3.6.1.4.1.36124.5.914"
* coverage.coverage.reference = "Coverage?beneficiary.identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
19 changes: 19 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-AufnahmeBundle.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/*
Instance: PJ1AufnahmeBundle
InstanceOf: MopedAufnahmeBundle
Description: "Hackathon Patient Journey 1 Beispiel: AufnahmeBundle"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedAufnahmeBundle"
* type = #transaction
* entry[Encounter].resource = PJ1Encounter
* entry[Encounter].request.method = #PUT
* entry[Encounter].request.url = "Encounter?identifier=urn:oid:1.3.6.1.4.1.36124.5.914|1024000028"
* entry[Coverage].resource = PJ1Coverage
* entry[Coverage].request.method = #PUT
* entry[Coverage].request.url = "Coverage?identifier=XB4G37PFN9FJ"
* entry[Patient].resource = PJ1Patient
* entry[Patient].request.method = #PUT
* entry[Patient].request.url = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
*/
15 changes: 15 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-Conditions.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Instance: PJ1Condition1
InstanceOf: MopedCondition
Description: "Hackathon Patient Journey 1 Beispiel: Condition 1"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedCondition"
* identifier[MopedConditionIdentifier].type.coding = http://terminology.hl7.org/CodeSystem/v2-0203#RI
* identifier[MopedConditionIdentifier].value = "1024000028urn:oid:1.3.6.1.4.1.36124.5.9140-G47.3"
* clinicalStatus.extension[DataAbsentReason].url = "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
* clinicalStatus.extension[DataAbsentReason].valueCode = #not-asked
* clinicalStatus.coding = http://terminology.hl7.org/CodeSystem/condition-clinical#unknown
* verificationStatus.coding = http://terminology.hl7.org/CodeSystem/condition-ver-status#confirmed
* code.coding[ICD10] = $ICD10AT#G47.3 "Schlafapnoe"
* code.coding[HDG] = LKFHauptdiagnosegruppenCS#HDG01.31 "Sonstige Erkrankungen - Nervensystem"
* subject.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* encounter.reference = "Encounter?identifier=urn:oid:1.3.6.1.4.1.36124.5.914|1024000028"
16 changes: 16 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-Coverage.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Instance: PJ1Coverage
InstanceOf: MopedCoverage
Description: "Hackathon Patient Journey 1 Beispiel: Coverage"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedCoverage"
* identifier[+].value = "XB4G37PFN9FJ"
* identifier[=].system = "urn:oid:1.2.40.0.10.1.4.3.9.1"
* identifier[=].assigner.reference = "Organization?identifier=urn:ietf:rfc:3986|urn:oid:1.3.6.1.4.1.36124.5.914"
* status = #active
* kind = #insurance
* beneficiary.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* subscriber.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* insurer.reference = "Organization?identifier=http://svc.co.at/CodeSystem/ecard-svt-cs|11"
* class[+].type.coding = http://terminology.hl7.org/CodeSystem/coverage-class#group
* class[=].value.system = "http://svc.co.at/CodeSystem/ecard-versichertenkategorie-cs"
* class[=].value.value = "01"
40 changes: 40 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-Encounter.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
Instance: PJ1Encounter
InstanceOf: MopedEncounter
Description: "Hackathon Patient Journey 1 Beispiel: Encounter"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedEncounter"
* identifier[Aufnahmezahl].type = http://terminology.hl7.org/CodeSystem/v2-0203#VN
* identifier[Aufnahmezahl].value = "1024000028"
* identifier[Aufnahmezahl].system = "urn:oid:1.3.6.1.4.1.36124.5.914"
* identifier[Aufnahmezahl].assigner.reference = "Organization?identifier=urn:ietf:rfc:3986|urn:oid:1.3.6.1.4.1.36124.5.914"
* identifier[DatensatzID].type.coding = http://terminology.hl7.org/CodeSystem/v2-0203#ANON
* identifier[DatensatzID].value = "V8321382402233647600"
* identifier[DatensatzID].system = "urn:oid:1.3.6.1.4.1.36124.5.914"

* status = #discharged
* class[Behandlungsart].coding = BehandlungsartCS#S
* class[Aufnahmeart2].coding = Aufnahmeart2CS#P
* subject.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* serviceProvider.reference = "Organization?identifier=urn:ietf:rfc:3986|urn:oid:1.3.6.1.4.1.36124.5.914"
* actualPeriod.start = "2024-02-22T19:33:00+02:00"
* actualPeriod.end = "2024-02-23T07:38:00+02:00"
* type = MopedEncounterTypesCS#ENC
* reason[+].use = http://hl7.org/fhir/encounter-reason-use#RV
* reason[=].value.concept.coding = UrsacheCS#00
* diagnosis.condition.concept.coding = $ICD10AT#G47.3
* diagnosis.condition.concept.coding.display = "Sleep Apnea"
* diagnosis.use = $LKFdiagnoseTyp#H
* admission.extension.url = "https://elga.moped.at/StructureDefinition/moped-ext-aufnahmeart"
* admission.extension.valueCoding = AufnahmeartCS#A
* admission.origin.reference = "Organization?identifier=urn:ietf:rfc:3986|urn:oid:1.3.6.1.4.1.36122.tbd.234"
* admission.dischargeDisposition = EntlassungsartCS#E
* account = Reference (PJ1Account)
/*
* admission.extension.url = "https://elga.moped.at/StructureDefinition/moped-ext-transportart"
* admission.extension.valueCode = TransportartCS#

* extension.url = "https://elga.moped.at/StructureDefinition/moped-ext-unfalldatum"
* extension.valueDate = ""

* admission.destination.reference =
*/
45 changes: 45 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-LKFRequest.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
Instance: PJ1LKFRequest1
InstanceOf: MopedLKFRequest
Description: "Hackathon Patient Journey 1 Beispiel: LKFRequest 1"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedLKFRequest"
* status = #active
* use = http://hl7.org/fhir/claim-use#claim
* type = http://terminology.hl7.org/CodeSystem/claim-type#institutional
* patient.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* created = "2024-10-31"
* insurer.reference = "Organization?identifier=http://svc.co.at/CodeSystem/ecard-svt-cs|11"
* provider.reference = "Organization?identifier=urn:ietf:rfc:3986|urn:oid:1.3.6.1.4.1.36124.5.914"
//TBD Transferencounter
* encounter[MopedEncounter] = Reference(PJ1Encounter)
* diagnosisRelatedGroup.coding = LKFHauptdiagnosegruppenCS#HDG01.31

* insurance.coverage = Reference(PJ1Coverage)
* insurance.sequence = 1
* insurance.focal = true
* procedure[+].extension[AbrechnungsRelevanz].valueCoding = AbrechnungsRelevanzCS#J
* procedure[=].sequence = 1
* procedure[=].procedureReference.reference = "Procedure?identifier.value=1024000028urn:oid:1.3.6.1.4.1.36124.5.9140-AN010-2024-02-22T19:33"
* diagnosis[+].diagnosisReference.reference = "Condition?identifier.value=1024000028urn:oid:1.3.6.1.4.1.36124.5.9140-G47.3"
* diagnosis[=].sequence = 1
* diagnosis[=].onAdmission = http://terminology.hl7.org/CodeSystem/ex-diagnosis-on-admission#unknown

* item[+].sequence = 1
* item[=].procedureSequence = 1
* item[+].sequence = 2
* item[=].diagnosisSequence = 1

* extension[DiagnoseKnoten].valueCoding = LKFAbrechnungsKnotenCS#D
* extension[LKFPunkte].extension[PunkteBelagsdauerausreisserUntenLeistungskomponente].valueUnsignedInt = 0
* extension[LKFPunkte].extension[PunkteBelagsdauerausreisserUntenTageskomponente].valueUnsignedInt = 0
* extension[LKFPunkte].extension[ZusatzpunkteBelagsdauerausreisserNachOben].valueUnsignedInt = 0
* extension[LKFPunkte].extension[ZusatzpunkteIntensiv].valueUnsignedInt = 0
* extension[LKFPunkte].extension[ZusatzpunkteMehrfachleistungen].valueUnsignedInt = 0
* extension[LKFPunkte].extension[PunkteSpeziellerBereicheTageweise].valueUnsignedInt = 0
* extension[LKFPunkte].extension[PunkteTotal].valueUnsignedInt = 1110
* extension[LKFPunkte].extension[Leistungskomponente].valueUnsignedInt = 743
* extension[LKFPunkte].extension[TageskomponenteKontaktpunkte].valueUnsignedInt = 367

* extension[Fondsrelevanz].valueCoding = FondsrelevanzCS#J
* extension[Plausibilitaetskennzeichen].valueString = "4"
//* extension[SVAbrechnungsquartal] =
42 changes: 42 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-LKFResponse.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
Instance: PJ1LKFResponse1
InstanceOf: MopedLKFResponse
Description: "Hackathon Patient Journey 1 Beispiel: LKFResponse 1"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedLKFResponse"
* status = #active
* type = http://terminology.hl7.org/CodeSystem/claim-type#institutional
* use = http://hl7.org/fhir/claim-use#claim
* patient.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* created = "2024-10-31"
* insurer.reference = "Organization?identifier=http://svc.co.at/CodeSystem/ecard-svt-cs|11"
* requestor.reference = "Organization?identifier=urn:ietf:rfc:3986|urn:oid:1.3.6.1.4.1.36124.5.914"
* request = Reference(PJ1LKFRequest1)

* insurance.coverage = Reference(PJ1Coverage)
* insurance.sequence = 1
* insurance.focal = true
* outcome = #complete
* diagnosisRelatedGroup.coding = LKFHauptdiagnosegruppenCS#HDG01.31

* extension[DiagnoseKnoten].valueCoding = LKFAbrechnungsKnotenCS#D
* extension[LKFPunkte].extension[PunkteBelagsdauerausreisserUntenLeistungskomponente].valueUnsignedInt = 0
* extension[LKFPunkte].extension[PunkteBelagsdauerausreisserUntenTageskomponente].valueUnsignedInt = 0
* extension[LKFPunkte].extension[ZusatzpunkteBelagsdauerausreisserNachOben].valueUnsignedInt = 0
* extension[LKFPunkte].extension[ZusatzpunkteIntensiv].valueUnsignedInt = 0
* extension[LKFPunkte].extension[ZusatzpunkteMehrfachleistungen].valueUnsignedInt = 0
* extension[LKFPunkte].extension[PunkteSpeziellerBereicheTageweise].valueUnsignedInt = 0
* extension[LKFPunkte].extension[PunkteTotal].valueUnsignedInt = 1110
* extension[LKFPunkte].extension[Leistungskomponente].valueUnsignedInt = 743
* extension[LKFPunkte].extension[TageskomponenteKontaktpunkte].valueUnsignedInt = 367

* extension[LDFPunktewertNetto].valueDecimal = 14892
* extension[LDFBetragNetto].valueDecimal = 165301
* extension[PatientenanteilAngehoerige].valueMoney.value = 0
* extension[Patientenanteil].valueMoney.value = 0
* extension[Beihilfenaequivalent].valueUnsignedInt = 1111
* extension[ForderungsbetragAuslaenderverrechnungRegress].valueMoney.value = 0
//* extension[RechnungsnummerKHLGF] =
//* extension[Sonderleistungsnummer]
//* extension[AnzahlSonderleistungen]
* extension[PunkteLDFPauschale].valueDecimal = 1110
* extension[KonstenmeldungARK].valueCoding = KostenmeldungARKCS#K
29 changes: 29 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-Patient.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
Instance: PJ1Patient
InstanceOf: HL7ATCorePatient
Description: "Hackathon Patient Journey 1 Beispiel: Patient"
Usage: #example
* meta.profile = "http://hl7.at/fhir/HL7ATCoreProfiles/5.0.0/StructureDefinition/at-core-patient"
* extension[citizenship].extension[code].valueCodeableConcept = https://termgit.elga.gv.at/CodeSystem/iso-3166-1-alpha-3#AUT "Österreich"
* identifier[socialSecurityNumber].type = HL7V2#SS "Social Security Number"
* identifier[socialSecurityNumber].system = "urn:oid:1.2.40.0.10.1.4.3.1"
* identifier[socialSecurityNumber].value = "9994210469"
* identifier[socialSecurityNumber].assigner.display = "Dachverband der österreichischen Sozialversicherungsträger"
* name.use = #official
* name.family = "Susi"
* name.given = "Sonnenschein"
* gender = #female
* birthDate = "1969-04-21"
* address = PJ1PatientAddress1

Instance: PJ1PatientAddress1
InstanceOf: HL7ATCoreAddress
Usage: #inline
* use = http://hl7.org/fhir/address-use#home
* line = "Baumgasse 20a"
* line.extension[street].valueString = "Baumgasse"
* line.extension[streetNumber].valueString = "20a"
* city = "Wien"
* state = "Wien"
* postalCode = "1030"
* country = "AUT"
* extension[AddressMunicipalityCode].valueString = "40101"
15 changes: 15 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-Procedures.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Instance: PJ1Procedure1
InstanceOf: MopedProcedure
Description: "Hackathon Patient Journey 1 Beispiel: Procedure 1"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedProcedure"
* identifier[MopedProcedureIdentifier].type.coding = http://terminology.hl7.org/CodeSystem/v2-0203#RI
* identifier[MopedProcedureIdentifier].value = "1024000028urn:oid:1.3.6.1.4.1.36124.5.9140-AN010-2024-02-22T19:33"
* status = #completed
* code.coding = $LKFLeistungskatalog#AN010 "Polysomnographie im Schlaflabor (LE=je Behandlungstag)"
* subject.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* encounter.reference = "Encounter?identifier=urn:oid:1.3.6.1.4.1.36124.5.914|1024000028"
* occurrenceDateTime = "2024-02-22T19:33:00+02:00"
//TBD MELGruppe einfügen
* performer.actor.reference = "Organization?identifier=urn:oid:1.3.6.1.4.1.36124.5.914|131180"
* performer.onBehalfOf.reference = "Organization?identifier=urn:ietf:rfc:3986|urn:oid:1.3.6.1.4.1.36124.5.914"
23 changes: 23 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-TransferEncounter.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
Instance: PJ1TransferEncounter1
InstanceOf: MopedTransferEncounter
Description: "Hackathon Patient Journey 1 Beispiel: TransferEncounter 1"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedTransferEncounter"
* status = #completed
* subject.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* serviceProvider = Reference(AbteilungHerzJesu1)

* actualPeriod.start = "2024-02-22T19:33:00+02:00"
* actualPeriod.end = "2024-02-23T07:38:00+02:00"

* subjectStatus.coding = AnwesenheitsartCS#ANW

* type = MopedEncounterTypesCS#TENC

* admission.extension[Altersgruppe].extension[beiZugang].valueCode = AltersgruppeCS#55
* admission.extension[Altersgruppe].extension[beiEntlassung].valueCode = AltersgruppeCS#55
* admission.extension[Altersgruppe].extension[neugeborenes].valueBoolean = false

* admission.dischargeDisposition = AbgangsartCS#1

* partOf.reference = "Encounter?identifier=urn:oid:1.3.6.1.4.1.36124.5.914|1024000028"
27 changes: 27 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-VAERequest.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
Instance: PJ1VAERequest1
InstanceOf: MopedVAERequest
Description: "Hackathon Patient Journey 1 Beispiel: VAERequest 1"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedVAERequest"
* use = http://hl7.org/fhir/claim-use#preauthorization
* created = "2025-02-17"
* status = http://hl7.org/fhir/fm-status#active
* type = http://terminology.hl7.org/CodeSystem/claim-type#institutional
* patient.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* extension[Sonderklasse].valueCoding = SonderklasseCS#A
* extension[Verlaengerungstage].valueUnsignedInt = 0
* insurer.reference = "Organization?identifier=http://svc.co.at/CodeSystem/ecard-svt-cs|11"
* provider.reference = "Organization?identifier=urn:ietf:rfc:3986|urn:oid:1.3.6.1.4.1.36124.5.914"
* insurance[+].coverage = Reference(PJ1Coverage)
* insurance[=].sequence = 1
* insurance[=].focal = true
* accident.type = VerdachtArbeitsSchuelerunfallCS#0 "Nein/Unbekannt"
* accident.date = "0001"
* accident.extension[DataAbsentReason].valueCode = http://terminology.hl7.org/CodeSystem/data-absent-reason#not-applicable
* encounter[MopedEncounter] = Reference(PJ1Encounter)
* encounter[MopedTransferEncounter] = Reference(PJ1TransferEncounter1)
* supportingInfo[VerdachtFremdverschulden].category = http://terminology.hl7.org/CodeSystem/claim-informationcategory#info
* supportingInfo[VerdachtFremdverschulden].code.coding = VAESupportingInformationTypesCS#FREVER
* supportingInfo[VerdachtFremdverschulden].valueBoolean = false
* supportingInfo[VerdachtFremdverschulden].sequence = 1

22 changes: 22 additions & 0 deletions input/fsh/examples/Patient Journey 1/PJ1-VAEResponse.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Instance: PJ1VAEResponse1
InstanceOf: MopedVAEResponse
Description: "Hackathon Patient Journey 1 Beispiel: VAEResponse 1"
Usage: #example
* meta.profile = "https://elga.moped.at/StructureDefinition/MopedVAEResponse"
* status = #active
* type.coding = http://terminology.hl7.org/CodeSystem/claim-type#institutional
* use = #preauthorization
* created = "2025-02-18"
* patient.reference = "Patient?identifier=urn:oid:1.2.40.0.10.1.4.3.1|9994210469"
* insurer.reference = "Organization?identifier=http://svc.co.at/CodeSystem/ecard-svt-cs|11"
* request = Reference(PJ1VAERequest1)
* requestor.reference = "Organization?identifier=urn:ietf:rfc:3986|urn:oid:1.3.6.1.4.1.36124.5.914"
* insurance[+].coverage = Reference(PJ1Coverage)
* insurance[=].sequence = 1
* insurance[=].focal = true
* outcome = #complete
* decision.coding = VAEStatusCS#00
* preAuthPeriod.start = "2024-02-22"
* preAuthPeriod.end = "2024-08-21"
* extension[VerpflegskostenBeitragsbefreiung].valueCoding = VerpflegskostenBeitragsbefreiungCS#N
* extension[VortageanzahlAufKostenbeitrag].valueUnsignedInt = 2
Loading
Loading