From 6e57796d7a22e8cf0213c24276c30970692ba1f6 Mon Sep 17 00:00:00 2001 From: Stefan Lang Date: Mon, 11 Mar 2024 10:31:20 +0100 Subject: [PATCH] neue Extension Selbstmedikation Beispiele erweitert --- ...ndle-ExampleISiKMedikationTransaction.json | 17 ++++++ ...mpleISiKMedikationTransactionResponse.json | 17 ++++++ ...uest-ExampleISiKMedikationsVerordnung.json | 13 +++++ ...nt-ExampleISiKMedikationsInformation1.json | 17 ++++++ ...inition-ExtensionISiKSelbstmedikation.json | 56 +++++++++++++++++++ ...Definition-ISiKMedikationsInformation.json | 23 ++++++++ .../fsh/ExtensionISiKSelbstmedikation.fsh | 10 ++++ .../input/fsh/ISiKMedikationsInformation.fsh | 10 +++- .../input/fsh/ISiKMedikationsVerordnung.fsh | 2 + 9 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 Resources/fsh-generated/resources/StructureDefinition-ExtensionISiKSelbstmedikation.json create mode 100644 Resources/input/fsh/ExtensionISiKSelbstmedikation.fsh diff --git a/Resources/fsh-generated/resources/Bundle-ExampleISiKMedikationTransaction.json b/Resources/fsh-generated/resources/Bundle-ExampleISiKMedikationTransaction.json index 87e23e9..fb57a03 100644 --- a/Resources/fsh-generated/resources/Bundle-ExampleISiKMedikationTransaction.json +++ b/Resources/fsh-generated/resources/Bundle-ExampleISiKMedikationTransaction.json @@ -18,6 +18,23 @@ "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsInformation" ] }, + "extension": [ + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionWirkstofftyp", + "valueString": "Erhöhtes Blutungsrisiko ist in diesem Fall vertretbar." + }, + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionISiKMedikationsart", + "valueCoding": { + "code": "akut", + "system": "https://gematik.de/fhir/isik/v4/Medikation/CodeSystem/ISiKMedikationsart" + } + }, + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionISiKSelbstmedikation", + "valueBoolean": true + } + ], "dosage": [ { "doseAndRate": [ diff --git a/Resources/fsh-generated/resources/Bundle-ExampleISiKMedikationTransactionResponse.json b/Resources/fsh-generated/resources/Bundle-ExampleISiKMedikationTransactionResponse.json index 2d981e8..1e8e656 100644 --- a/Resources/fsh-generated/resources/Bundle-ExampleISiKMedikationTransactionResponse.json +++ b/Resources/fsh-generated/resources/Bundle-ExampleISiKMedikationTransactionResponse.json @@ -18,6 +18,23 @@ "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsInformation" ] }, + "extension": [ + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionWirkstofftyp", + "valueString": "Erhöhtes Blutungsrisiko ist in diesem Fall vertretbar." + }, + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionISiKMedikationsart", + "valueCoding": { + "code": "akut", + "system": "https://gematik.de/fhir/isik/v4/Medikation/CodeSystem/ISiKMedikationsart" + } + }, + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionISiKSelbstmedikation", + "valueBoolean": true + } + ], "dosage": [ { "doseAndRate": [ diff --git a/Resources/fsh-generated/resources/MedicationRequest-ExampleISiKMedikationsVerordnung.json b/Resources/fsh-generated/resources/MedicationRequest-ExampleISiKMedikationsVerordnung.json index 799ca2b..3920a97 100644 --- a/Resources/fsh-generated/resources/MedicationRequest-ExampleISiKMedikationsVerordnung.json +++ b/Resources/fsh-generated/resources/MedicationRequest-ExampleISiKMedikationsVerordnung.json @@ -6,6 +6,19 @@ "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsVerordnung" ] }, + "extension": [ + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionWirkstofftyp", + "valueString": "Erhöhtes Blutungsrisiko ist in diesem Fall vertretbar." + }, + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionISiKMedikationsart", + "valueCoding": { + "code": "akut", + "system": "https://gematik.de/fhir/isik/v4/Medikation/CodeSystem/ISiKMedikationsart" + } + } + ], "dosageInstruction": [ { "doseAndRate": [ diff --git a/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformation1.json b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformation1.json index af096ce..e38639a 100644 --- a/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformation1.json +++ b/Resources/fsh-generated/resources/MedicationStatement-ExampleISiKMedikationsInformation1.json @@ -6,6 +6,23 @@ "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsInformation" ] }, + "extension": [ + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionWirkstofftyp", + "valueString": "Erhöhtes Blutungsrisiko ist in diesem Fall vertretbar." + }, + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionISiKMedikationsart", + "valueCoding": { + "code": "akut", + "system": "https://gematik.de/fhir/isik/v4/Medikation/CodeSystem/ISiKMedikationsart" + } + }, + { + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionISiKSelbstmedikation", + "valueBoolean": true + } + ], "dosage": [ { "doseAndRate": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ExtensionISiKSelbstmedikation.json b/Resources/fsh-generated/resources/StructureDefinition-ExtensionISiKSelbstmedikation.json new file mode 100644 index 0000000..da68dd9 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-ExtensionISiKSelbstmedikation.json @@ -0,0 +1,56 @@ +{ + "resourceType": "StructureDefinition", + "id": "ExtensionISiKSelbstmedikation", + "url": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionISiKSelbstmedikation", + "version": "3.0.1", + "name": "ExtensionISiKSelbstmedikation", + "title": "ISiKSelbstmedikation", + "status": "active", + "experimental": false, + "date": "2024-01-12", + "publisher": "gematik GmbH", + "description": "Extension zur Angabe, ob es sich bei der Medikation um eine Selbstmedikation handelt.", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + } + ], + "kind": "complex-type", + "abstract": false, + "context": [ + { + "type": "element", + "expression": "MedicationStatement" + } + ], + "type": "Extension", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Extension.extension", + "path": "Extension.extension", + "max": "0" + }, + { + "id": "Extension.url", + "path": "Extension.url", + "fixedUri": "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionISiKSelbstmedikation" + }, + { + "id": "Extension.value[x]", + "path": "Extension.value[x]", + "min": 1, + "type": [ + { + "code": "boolean" + } + ] + } + ] + } +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedikationsInformation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedikationsInformation.json index 00a78cb..d5d57c3 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedikationsInformation.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedikationsInformation.json @@ -106,6 +106,29 @@ "path": "MedicationStatement.extension.value[x].display", "mustSupport": true }, + { + "id": "MedicationStatement.extension:selbstmedikation", + "path": "MedicationStatement.extension", + "sliceName": "selbstmedikation", + "short": "Selbstmedikation", + "comment": "Flag zur Selbstmedikation.", + "min": 0, + "max": "1", + "type": [ + { + "code": "Extension", + "profile": [ + "https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ExtensionISiKSelbstmedikation" + ] + } + ], + "mustSupport": true + }, + { + "id": "MedicationStatement.extension:selbstmedikation.value[x]", + "path": "MedicationStatement.extension.value[x]", + "mustSupport": true + }, { "id": "MedicationStatement.partOf", "path": "MedicationStatement.partOf", diff --git a/Resources/input/fsh/ExtensionISiKSelbstmedikation.fsh b/Resources/input/fsh/ExtensionISiKSelbstmedikation.fsh new file mode 100644 index 0000000..e82b4a3 --- /dev/null +++ b/Resources/input/fsh/ExtensionISiKSelbstmedikation.fsh @@ -0,0 +1,10 @@ +Extension: ExtensionISiKSelbstmedikation +Id: ExtensionISiKSelbstmedikation +Title: "ISiKSelbstmedikation" +Description: "Extension zur Angabe, ob es sich bei der Medikation um eine Selbstmedikation handelt." +* insert Meta +* ^experimental = false +* ^context[+].type = #element +* ^context[=].expression = "MedicationStatement" +* value[x] 1.. +* value[x] only boolean diff --git a/Resources/input/fsh/ISiKMedikationsInformation.fsh b/Resources/input/fsh/ISiKMedikationsInformation.fsh index e262c7b..523e5a8 100644 --- a/Resources/input/fsh/ISiKMedikationsInformation.fsh +++ b/Resources/input/fsh/ISiKMedikationsInformation.fsh @@ -8,7 +8,8 @@ Description: "Dieses Profil ermöglicht die Abbildung von Informationen zur Medi * extension MS * extension contains ExtensionISiKAcceptedRisk named acceptedRisk 0..1 MS and - ExtensionISiKMedikationsart named medikationsart 0..1 MS + ExtensionISiKMedikationsart named medikationsart 0..1 MS and + ExtensionISiKSelbstmedikation named selbstmedikation 0..1 MS * extension[acceptedRisk] * ^short = "akzeptiertes (in Kauf genommenes) Risiko" * ^comment = "Hier kann ein im Rahmen der Medikation festgestelltes, aber in Kauf genommenes Risiko dokumentiert werden, speziell auch die Begründung und ggf. erforderliche Begleitmaßnahmen." @@ -20,6 +21,10 @@ Description: "Dieses Profil ermöglicht die Abbildung von Informationen zur Medi * system MS * code MS * display MS +* extension[selbstmedikation] + * ^short = "Selbstmedikation" + * ^comment = "Flag zur Selbstmedikation." + * valueBoolean MS * partOf MS * ^short = "Referenz auf andere Objekte, deren Bestandteil diese MedikationsInformation ist" * status MS @@ -270,6 +275,9 @@ Description: "Dieses Profil ermöglicht die Abbildung von Informationen zur Medi Instance: ExampleISiKMedikationsInformation1 InstanceOf: ISiKMedikationsInformation Usage: #example +* extension[acceptedRisk].valueString = "Erhöhtes Blutungsrisiko ist in diesem Fall vertretbar." +* extension[medikationsart].valueCoding = ISiKMedikationsart#akut +* extension[selbstmedikation].valueBoolean = true * status = #active * medicationReference.reference = "Medication/ExampleISiKMedikament1" * subject.reference = "Patient/PatientinMusterfrau" diff --git a/Resources/input/fsh/ISiKMedikationsVerordnung.fsh b/Resources/input/fsh/ISiKMedikationsVerordnung.fsh index cf0c73f..b5e0c80 100644 --- a/Resources/input/fsh/ISiKMedikationsVerordnung.fsh +++ b/Resources/input/fsh/ISiKMedikationsVerordnung.fsh @@ -267,6 +267,8 @@ Description: "Dieses Profil ermöglicht die Abbildung von Medikationsverordnunge Instance: ExampleISiKMedikationsVerordnung InstanceOf: ISiKMedikationsVerordnung Usage: #example +* extension[acceptedRisk].valueString = "Erhöhtes Blutungsrisiko ist in diesem Fall vertretbar." +* extension[medikationsart].valueCoding = ISiKMedikationsart#akut * status = #active * intent = #order * medicationReference.reference = "Medication/ExampleISiKMedikament1"