diff --git a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsInformation.md b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsInformation.md index c9a6043..c8c5977 100644 --- a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsInformation.md +++ b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsInformation.md @@ -59,6 +59,20 @@ Einfaches Zytostatikum-Therapieschema (Chemotherapie): Einnahme zu allen Mahlzeiten incl. Zwischenmahlzeiten: {{json:ExampleISiKMedikationsInformation4}} +Komplexes Beispiel: Medikation zur Behandlung von Morbus Parkinson; Medikationsliste und zugehörige Einzelmedikationen. + +{{json:ExampleISiKMedikationsListeParkinson}} + +{{json:ExampleISiKMedikationsInformationParkinson1}} + +{{json:ExampleISiKMedikationsInformationParkinson2}} + +{{json:ExampleISiKMedikationsInformationParkinson3}} + +{{json:ExampleISiKMedikationsInformationParkinson4}} + +{{json:ExampleISiKMedikationsInformationParkinson5}} + ## Interaktionen Für die Ressource MedicationStatement MÜSSEN die REST-Interaktionen "READ", "CREATE" und "UPDATE" implementiert werden. diff --git a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsListe.md b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsListe.md index d18dfc8..989c0f6 100644 --- a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsListe.md +++ b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsListe.md @@ -29,6 +29,10 @@ Valides Beispiel für das Profil MedikationsListe: {{json:ExampleISiKMedikationsListe}} +Beispiel für eine Medikationsliste zur Behandlung von Morbus Parkinson (vgl. auch die vollständige Darstellung unter {{pagelink:ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsInformation.md}}): + +{{json:ExampleISiKMedikationsListeParkinson}} + ### Interaktionen Für die Ressource List MÜSSEN die REST-Interaktionen "READ", "CREATE" und "UPDATE" implementiert werden. diff --git a/Resources/fsh-generated/resources/List-ExampleISiKMedikationsListeParkinson.json b/Resources/fsh-generated/resources/List-ExampleISiKMedikationsListeParkinson.json new file mode 100644 index 0000000..3e02af5 --- /dev/null +++ b/Resources/fsh-generated/resources/List-ExampleISiKMedikationsListeParkinson.json @@ -0,0 +1,58 @@ +{ + "resourceType": "List", + "id": "ExampleISiKMedikationsListeParkinson", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsListe" + ] + }, + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/list-example-use-codes", + "code": "medications" + } + ] + }, + "status": "current", + "mode": "working", + "subject": { + "reference": "Patient/PatientinMusterfrau" + }, + "encounter": { + "reference": "Encounter/Fachabteilungskontakt" + }, + "date": "2024-02-20", + "entry": [ + { + "date": "2024-02-20", + "item": { + "reference": "MedicationStatement/ExampleISiKMedikationsInformationParkinson1" + } + }, + { + "date": "2024-02-20", + "item": { + "reference": "MedicationStatement/ExampleISiKMedikationsInformationParkinson2" + } + }, + { + "date": "2024-02-20", + "item": { + "reference": "MedicationStatement/ExampleISiKMedikationsInformationParkinson3" + } + }, + { + "date": "2024-02-20", + "item": { + "reference": "MedicationStatement/ExampleISiKMedikationsInformationParkinson4" + } + }, + { + "date": "2024-02-20", + "item": { + "reference": "MedicationStatement/ExampleISiKMedikationsInformationParkinson5" + } + } + ] +} diff --git a/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformation5.json b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformation5.json index 9c0982f..71a0200 100644 --- a/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformation5.json +++ b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformation5.json @@ -48,7 +48,7 @@ "reference": "Encounter/Fachabteilungskontakt" }, "effectivePeriod": { - "start": "2024-01-22" + "start": "2024-02-16" }, "dateAsserted": "2024-02-16" } diff --git a/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson1.json b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson1.json new file mode 100644 index 0000000..da9bc1c --- /dev/null +++ b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson1.json @@ -0,0 +1,55 @@ +{ + "resourceType": "MedicationStatement", + "id": "ExampleISiKMedikationsInformationParkinson1", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation" + ] + }, + "dosage": [ + { + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "value": 1, + "unit": "Tbl.", + "code": "1" + } + } + ], + "timing": { + "repeat": { + "timeOfDay": [ + "18:00:00" + ] + } + } + } + ], + "status": "active", + "medicationCodeableConcept": { + "coding": [ + { + "code": "00003056", + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "display": "Stalevo® 100 mg/25 mg/200 mg" + } + ] + }, + "subject": { + "reference": "Patient/PatientinMusterfrau" + }, + "context": { + "reference": "Encounter/Fachabteilungskontakt" + }, + "effectivePeriod": { + "start": "2024-02-20" + }, + "dateAsserted": "2024-02-20", + "reasonReference": [ + { + "reference": "Condition/DiagnoseParkinson" + } + ] +} diff --git a/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson2.json b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson2.json new file mode 100644 index 0000000..1031798 --- /dev/null +++ b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson2.json @@ -0,0 +1,55 @@ +{ + "resourceType": "MedicationStatement", + "id": "ExampleISiKMedikationsInformationParkinson2", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation" + ] + }, + "dosage": [ + { + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "value": 1, + "unit": "Tbl.", + "code": "1" + } + } + ], + "timing": { + "repeat": { + "timeOfDay": [ + "22:00:00" + ] + } + } + } + ], + "status": "active", + "medicationCodeableConcept": { + "coding": [ + { + "code": "09339154", + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "display": "Quetiapin HEXAL® 50 mg" + } + ] + }, + "subject": { + "reference": "Patient/PatientinMusterfrau" + }, + "context": { + "reference": "Encounter/Fachabteilungskontakt" + }, + "effectivePeriod": { + "start": "2024-02-20" + }, + "dateAsserted": "2024-02-20", + "reasonReference": [ + { + "reference": "Condition/DiagnoseParkinson" + } + ] +} diff --git a/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson3.json b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson3.json new file mode 100644 index 0000000..42d281d --- /dev/null +++ b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson3.json @@ -0,0 +1,55 @@ +{ + "resourceType": "MedicationStatement", + "id": "ExampleISiKMedikationsInformationParkinson3", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation" + ] + }, + "dosage": [ + { + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "value": 1, + "unit": "FTbl.", + "code": "1" + } + } + ], + "timing": { + "repeat": { + "timeOfDay": [ + "18:00:00" + ] + } + } + } + ], + "status": "active", + "medicationCodeableConcept": { + "coding": [ + { + "code": "03395803", + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "display": "Madopar® 125 mg" + } + ] + }, + "subject": { + "reference": "Patient/PatientinMusterfrau" + }, + "context": { + "reference": "Encounter/Fachabteilungskontakt" + }, + "effectivePeriod": { + "start": "2024-02-20" + }, + "dateAsserted": "2024-02-20", + "reasonReference": [ + { + "reference": "Condition/DiagnoseParkinson" + } + ] +} diff --git a/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson4.json b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson4.json new file mode 100644 index 0000000..b308200 --- /dev/null +++ b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson4.json @@ -0,0 +1,55 @@ +{ + "resourceType": "MedicationStatement", + "id": "ExampleISiKMedikationsInformationParkinson4", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation" + ] + }, + "dosage": [ + { + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "value": 1, + "unit": "Tbl.", + "code": "1" + } + } + ], + "timing": { + "repeat": { + "timeOfDay": [ + "22:00:00" + ] + } + } + } + ], + "status": "active", + "medicationCodeableConcept": { + "coding": [ + { + "code": "11119856", + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "display": "Entacapon HEC 200 mg" + } + ] + }, + "subject": { + "reference": "Patient/PatientinMusterfrau" + }, + "context": { + "reference": "Encounter/Fachabteilungskontakt" + }, + "effectivePeriod": { + "start": "2024-02-20" + }, + "dateAsserted": "2024-02-20", + "reasonReference": [ + { + "reference": "Condition/DiagnoseParkinson" + } + ] +} diff --git a/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson5.json b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson5.json new file mode 100644 index 0000000..92caeb6 --- /dev/null +++ b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformationParkinson5.json @@ -0,0 +1,55 @@ +{ + "resourceType": "MedicationStatement", + "id": "ExampleISiKMedikationsInformationParkinson5", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation" + ] + }, + "dosage": [ + { + "doseAndRate": [ + { + "doseQuantity": { + "system": "http://unitsofmeasure.org", + "value": 1, + "unit": "Tbl.", + "code": "1" + } + } + ], + "timing": { + "repeat": { + "timeOfDay": [ + "22:00:00" + ] + } + } + } + ], + "status": "active", + "medicationCodeableConcept": { + "coding": [ + { + "code": "04855419", + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "display": "LevoCarb 200/50 ret - 1 A Pharma®" + } + ] + }, + "subject": { + "reference": "Patient/PatientinMusterfrau" + }, + "context": { + "reference": "Encounter/Fachabteilungskontakt" + }, + "effectivePeriod": { + "start": "2024-02-20" + }, + "dateAsserted": "2024-02-20", + "reasonReference": [ + { + "reference": "Condition/DiagnoseParkinson" + } + ] +} diff --git a/Resources/input/fsh/ISiKMedikationsInformation.fsh b/Resources/input/fsh/ISiKMedikationsInformation.fsh index 815891d..7477f26 100644 --- a/Resources/input/fsh/ISiKMedikationsInformation.fsh +++ b/Resources/input/fsh/ISiKMedikationsInformation.fsh @@ -350,7 +350,7 @@ Usage: #example * subject.reference = "Patient/PatientinMusterfrau" * context.reference = "Encounter/Fachabteilungskontakt" * effectivePeriod - * start = 2024-01-22 + * start = 2024-02-16 * dateAsserted = 2024-02-16 * dosage * timing @@ -365,3 +365,128 @@ Usage: #example * unit = "Tabl." * system = $cs-ucum * code = #1 + +// Beispiel Parkinson-Medikation: Medikament 1 +Instance: ExampleISiKMedikationsInformationParkinson1 +InstanceOf: ISiKMedikationsInformation +Usage: #example +* status = #active +* medicationCodeableConcept = $cs-pzn#00003056 "Stalevo® 100 mg/25 mg/200 mg" +* subject.reference = "Patient/PatientinMusterfrau" +* context.reference = "Encounter/Fachabteilungskontakt" +* effectivePeriod.start = 2024-02-20 +* dateAsserted = 2024-02-20 +* reasonReference.reference = "Condition/DiagnoseParkinson" +* dosage + * timing + * repeat + * timeOfDay = 07:00:00 + * timeOfDay = 10:00:00 + * timeOfDay = 14:00:00 + * timeOfDay = 18:00:00 + * doseAndRate + * doseQuantity + * value = 1 + * unit = "Tbl." + * system = $cs-ucum + * code = #1 + +// Beispiel Parkinson-Medikation: Medikament 2 +Instance: ExampleISiKMedikationsInformationParkinson2 +InstanceOf: ISiKMedikationsInformation +Usage: #example +* status = #active +* medicationCodeableConcept = $cs-pzn#09339154 "Quetiapin HEXAL® 50 mg" +* subject.reference = "Patient/PatientinMusterfrau" +* context.reference = "Encounter/Fachabteilungskontakt" +* effectivePeriod.start = 2024-02-20 +* dateAsserted = 2024-02-20 +* reasonReference.reference = "Condition/DiagnoseParkinson" +* dosage + * timing + * repeat + * timeOfDay = 13:00:00 + * timeOfDay = 22:00:00 + * doseAndRate + * doseQuantity + * value = 1 + * unit = "Tbl." + * system = $cs-ucum + * code = #1 + +// Beispiel Parkinson-Medikation: Medikament 3 +Instance: ExampleISiKMedikationsInformationParkinson3 +InstanceOf: ISiKMedikationsInformation +Usage: #example +* status = #active +* medicationCodeableConcept = $cs-pzn#03395803 "Madopar® 125 mg" +* subject.reference = "Patient/PatientinMusterfrau" +* context.reference = "Encounter/Fachabteilungskontakt" +* effectivePeriod.start = 2024-02-20 +* dateAsserted = 2024-02-20 +* reasonReference.reference = "Condition/DiagnoseParkinson" +* dosage + * timing + * repeat + * timeOfDay = 14:00:00 + * doseAndRate + * doseQuantity + * value = 0.5 + * unit = "FTbl." + * system = $cs-ucum + * code = #1 +* dosage + * timing + * repeat + * timeOfDay = 18:00:00 + * doseAndRate + * doseQuantity + * value = 1 + * unit = "FTbl." + * system = $cs-ucum + * code = #1 + +// Beispiel Parkinson-Medikation: Medikament 4 +Instance: ExampleISiKMedikationsInformationParkinson4 +InstanceOf: ISiKMedikationsInformation +Usage: #example +* status = #active +* medicationCodeableConcept = $cs-pzn#11119856 "Entacapon HEC 200 mg" +* subject.reference = "Patient/PatientinMusterfrau" +* context.reference = "Encounter/Fachabteilungskontakt" +* effectivePeriod.start = 2024-02-20 +* dateAsserted = 2024-02-20 +* reasonReference.reference = "Condition/DiagnoseParkinson" +* dosage + * timing + * repeat + * timeOfDay = 14:00:00 + * timeOfDay = 22:00:00 + * doseAndRate + * doseQuantity + * value = 1 + * unit = "Tbl." + * system = $cs-ucum + * code = #1 + +// Beispiel Parkinson-Medikation: Medikament 5 +Instance: ExampleISiKMedikationsInformationParkinson5 +InstanceOf: ISiKMedikationsInformation +Usage: #example +* status = #active +* medicationCodeableConcept = $cs-pzn#04855419 "LevoCarb 200/50 ret - 1 A Pharma®" +* subject.reference = "Patient/PatientinMusterfrau" +* context.reference = "Encounter/Fachabteilungskontakt" +* effectivePeriod.start = 2024-02-20 +* dateAsserted = 2024-02-20 +* reasonReference.reference = "Condition/DiagnoseParkinson" +* dosage + * timing + * repeat + * timeOfDay = 22:00:00 + * doseAndRate + * doseQuantity + * value = 1 + * unit = "Tbl." + * system = $cs-ucum + * code = #1 diff --git a/Resources/input/fsh/ISiKMedikationsListe.fsh b/Resources/input/fsh/ISiKMedikationsListe.fsh index 035a108..b628738 100644 --- a/Resources/input/fsh/ISiKMedikationsListe.fsh +++ b/Resources/input/fsh/ISiKMedikationsListe.fsh @@ -58,3 +58,27 @@ Usage: #example * entry[+] * date = 2021-07-04 * item.reference = "MedicationStatement/ExampleISiKMedikationsInformation2" + +Instance: ExampleISiKMedikationsListeParkinson +InstanceOf: ISiKMedikationsListe +Usage: #example +* status = #current +* mode = #working +* subject.reference = "Patient/PatientinMusterfrau" +* encounter.reference = "Encounter/Fachabteilungskontakt" +* date = 2024-02-20 +* entry[+] + * date = 2024-02-20 + * item.reference = "MedicationStatement/ExampleISiKMedikationsInformationParkinson1" +* entry[+] + * date = 2024-02-20 + * item.reference = "MedicationStatement/ExampleISiKMedikationsInformationParkinson2" +* entry[+] + * date = 2024-02-20 + * item.reference = "MedicationStatement/ExampleISiKMedikationsInformationParkinson3" +* entry[+] + * date = 2024-02-20 + * item.reference = "MedicationStatement/ExampleISiKMedikationsInformationParkinson4" +* entry[+] + * date = 2024-02-20 + * item.reference = "MedicationStatement/ExampleISiKMedikationsInformationParkinson5"