From c7f1d1d10a46fb4cc94e85e78659732205d0e357 Mon Sep 17 00:00:00 2001 From: florianschoffke Date: Wed, 8 Jan 2025 10:33:03 +0100 Subject: [PATCH] =?UTF-8?q?add=20example=20no=20pzn=20freitext=20wirkst?= =?UTF-8?q?=C3=A4rke?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ..._medication_compounding_amount_Mapped.json | 2 +- ...ibm_medication_compounding_text_amount.xml | 68 +++++++ ...edication_compounding_txt_amnt_Mapped.json | 176 ++++++++++++++++++ ...m_medication_compounding_amount_mapped.fsh | 2 +- ...ibm_medication_compounding_text_amount.fsh | 21 +++ ...ication_compounding_text_amount_mapped.fsh | 49 +++++ .../FSH-Files/scripts/process_files.sh | 1 + 7 files changed, 317 insertions(+), 2 deletions(-) create mode 100644 API-Examples/2025-01-15/erp_eml-epa-notes/21_ibm_medication_compounding_text_amount.xml create mode 100644 API-Examples/2025-01-15/erp_eml-epa-notes/22_ibm_medication_compounding_txt_amnt_Mapped.json create mode 100644 API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/21_ibm_medication_compounding_text_amount.fsh create mode 100644 API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/22_ibm_medication_compounding_text_amount_mapped.fsh diff --git a/API-Examples/2025-01-15/erp_eml-epa-notes/14_ibm_medication_compounding_amount_Mapped.json b/API-Examples/2025-01-15/erp_eml-epa-notes/14_ibm_medication_compounding_amount_Mapped.json index f358f88dc..d6a70d57e 100644 --- a/API-Examples/2025-01-15/erp_eml-epa-notes/14_ibm_medication_compounding_amount_Mapped.json +++ b/API-Examples/2025-01-15/erp_eml-epa-notes/14_ibm_medication_compounding_amount_Mapped.json @@ -114,7 +114,7 @@ "extension": [ { "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-ingredient-amount-extension", - "valueString": "100 mg" + "valueString": "10 g" } ], "numerator": { diff --git a/API-Examples/2025-01-15/erp_eml-epa-notes/21_ibm_medication_compounding_text_amount.xml b/API-Examples/2025-01-15/erp_eml-epa-notes/21_ibm_medication_compounding_text_amount.xml new file mode 100644 index 000000000..23e2b8954 --- /dev/null +++ b/API-Examples/2025-01-15/erp_eml-epa-notes/21_ibm_medication_compounding_text_amount.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/API-Examples/2025-01-15/erp_eml-epa-notes/22_ibm_medication_compounding_txt_amnt_Mapped.json b/API-Examples/2025-01-15/erp_eml-epa-notes/22_ibm_medication_compounding_txt_amnt_Mapped.json new file mode 100644 index 000000000..d800bf738 --- /dev/null +++ b/API-Examples/2025-01-15/erp_eml-epa-notes/22_ibm_medication_compounding_txt_amnt_Mapped.json @@ -0,0 +1,176 @@ +{ + "resourceType": "Medication", + "id": "erp-eml-epa-notes-22-ibm-medication-compounding-txt-amnt-Mapped", + "meta": { + "profile": [ + "https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication" + ] + }, + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension", + "valueCoding": { + "code": "00", + "system": "https://gematik.de/fhir/epa-medication/CodeSystem/epa-drug-category-cs" + } + }, + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-id-vaccine-extension", + "valueBoolean": false + } + ], + "amount": { + "numerator": { + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-total-quantity-formulation-extension", + "valueString": "12" + } + ], + "code": "{tbl}", + "system": "http://unitsofmeasure.org", + "unit": "TAB" + }, + "denominator": { + "value": 1 + } + }, + "ingredient": [ + { + "strength": { + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-ingredient-amount-extension", + "valueString": "100 mg" + } + ], + "numerator": { + "_value": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + }, + "_system": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + }, + "_code": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + } + }, + "denominator": { + "_value": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + }, + "_system": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + }, + "_code": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + } + } + }, + "itemCodeableConcept": { + "text": "1st ingredient" + } + }, + { + "strength": { + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-ingredient-amount-extension", + "valueString": "100 mg" + } + ], + "numerator": { + "_value": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + }, + "_system": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + }, + "_code": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + } + }, + "denominator": { + "_value": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + }, + "_system": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + }, + "_code": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + } + } + }, + "itemCodeableConcept": { + "text": "2nd ingredient" + } + } + ], + "form": { + "text": "TAB" + }, + "code": { + "text": "Sumatriptan-1a Pharma 100 mg Tabletten" + } +} diff --git a/API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/14_ibm_medication_compounding_amount_mapped.fsh b/API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/14_ibm_medication_compounding_amount_mapped.fsh index 42359b04e..ae1b65d77 100644 --- a/API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/14_ibm_medication_compounding_amount_mapped.fsh +++ b/API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/14_ibm_medication_compounding_amount_mapped.fsh @@ -35,7 +35,7 @@ Usage: #example * ingredient[+] * itemReference = Reference(SecondIngredientAmount) * strength - * extension[amountText].valueString = "100 mg" + * extension[amountText].valueString = "10 g" * strength.numerator * value.extension[+].url = $data-absent-reason * value.extension[=].valueCode = #unknown diff --git a/API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/21_ibm_medication_compounding_text_amount.fsh b/API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/21_ibm_medication_compounding_text_amount.fsh new file mode 100644 index 000000000..5513091d8 --- /dev/null +++ b/API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/21_ibm_medication_compounding_text_amount.fsh @@ -0,0 +1,21 @@ +Instance: erp-eml-epa-notes-21-ibm-medication-compounding-text-amount +InstanceOf: KBV_PR_ERP_Medication_Compounding +Usage: #example +* code = $KBV_CS_ERP_Medication_Type#rezeptur +* code.text = "Sumatriptan-1a Pharma 100 mg Tabletten" +* form.text = "TAB" +* extension[Arzneimittelkategorie].valueCoding = $KBV_CS_ERP_Medication_Category#00 +* extension[Impfstoff].valueBoolean = false +* extension[Kategorie].valueCodeableConcept.coding.code = #373873005:860781008=362943005 + +* amount.numerator = $unitsofmeasure#{tbl} "TAB" +* amount.numerator.extension[Gesamtmenge].valueString = "12" +* amount.denominator.value = 1 + +* ingredient[+] + * strength.extension[MengeFreitext].valueString = "100 mg" + * itemCodeableConcept.text = "1st ingredient" +* ingredient[+] + * strength.extension[MengeFreitext].valueString = "10 g" + * itemCodeableConcept.text = "2nd ingredient" + diff --git a/API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/22_ibm_medication_compounding_text_amount_mapped.fsh b/API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/22_ibm_medication_compounding_text_amount_mapped.fsh new file mode 100644 index 000000000..357de467b --- /dev/null +++ b/API-Examples/FSH-Files/input/fsh/examples/erp_eml_epa_notes/22_ibm_medication_compounding_text_amount_mapped.fsh @@ -0,0 +1,49 @@ +Instance: erp-eml-epa-notes-22-ibm-medication-compounding-txt-amnt-Mapped +InstanceOf: EPAMedication +Usage: #example +* extension[drugCategory].valueCoding = $epa-drug-category-cs#00 +* extension[isVaccine].valueBoolean = false +* form.text = "TAB" +* code.text = "Sumatriptan-1a Pharma 100 mg Tabletten" + +* amount.numerator = $unitsofmeasure#{tbl} "TAB" + * extension[totalQuantity].valueString = "12" +* amount.denominator.value = 1 + +* ingredient[+] + * itemCodeableConcept.text = "1st ingredient" + * strength + * extension[amountText].valueString = "100 mg" + * strength.numerator + * value.extension[+].url = $data-absent-reason + * value.extension[=].valueCode = #unknown + * system.extension[+].url = $data-absent-reason + * system.extension[=].valueCode = #unknown + * code.extension[+].url = $data-absent-reason + * code.extension[=].valueCode = #unknown + * strength.denominator + * value.extension[+].url = $data-absent-reason + * value.extension[=].valueCode = #unknown + * system.extension[+].url = $data-absent-reason + * system.extension[=].valueCode = #unknown + * code.extension[+].url = $data-absent-reason + * code.extension[=].valueCode = #unknown + +* ingredient[+] + * itemCodeableConcept.text = "2nd ingredient" + * strength + * extension[amountText].valueString = "100 mg" + * strength.numerator + * value.extension[+].url = $data-absent-reason + * value.extension[=].valueCode = #unknown + * system.extension[+].url = $data-absent-reason + * system.extension[=].valueCode = #unknown + * code.extension[+].url = $data-absent-reason + * code.extension[=].valueCode = #unknown + * strength.denominator + * value.extension[+].url = $data-absent-reason + * value.extension[=].valueCode = #unknown + * system.extension[+].url = $data-absent-reason + * system.extension[=].valueCode = #unknown + * code.extension[+].url = $data-absent-reason + * code.extension[=].valueCode = #unknown \ No newline at end of file diff --git a/API-Examples/FSH-Files/scripts/process_files.sh b/API-Examples/FSH-Files/scripts/process_files.sh index 8ee982413..1cbfa0a7c 100755 --- a/API-Examples/FSH-Files/scripts/process_files.sh +++ b/API-Examples/FSH-Files/scripts/process_files.sh @@ -212,6 +212,7 @@ files_to_copy=( "Medication-erp-eml-epa-notes-16-KPGVerordnung-PZN-Mapped.json" "Medication-erp-eml-epa-notes-18-ibm-medication-compounding-text-Mapped.json" "Medication-erp-eml-epa-notes-20-verordnung-pzn-Mapped.json" + "Medication-erp-eml-epa-notes-22-ibm-medication-compounding-txt-amnt-Mapped.json" "Bundle-erp-versicherte-01-response-taskGetAll.json" "Bundle-erp-versicherte-02-response-taskGetSingle.json"