{ "description": null, "_filename": "KBV_PR_ERP_Medication_Compounding.json", "package_name": "kbv.ita.erp", "date": "2024-11-22", "derivation": "constraint", "publisher": "Kassenärztliche Bundesvereinigung (KBV)", "fhirVersion": "4.0.1", "name": "KBV_PR_ERP_Medication_Compounding", "abstract": false, "type": "Medication", "experimental": null, "resourceType": "StructureDefinition", "title": null, "package_version": "1.2.0-alpha", "status": "draft", "id": "d4f0bb5f-dee5-4e96-b5db-7c118d761896", "kind": "resource", "url": "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Compounding", "version": "1.2.0", "differential": { "element": [ { "id": "Medication.id", "min": 1, "path": "Medication.id", "mustSupport": true }, { "id": "Medication.meta", "min": 1, "path": "Medication.meta", "mustSupport": true }, { "id": "Medication.meta.versionId", "max": "0", "path": "Medication.meta.versionId" }, { "id": "Medication.meta.lastUpdated", "max": "0", "path": "Medication.meta.lastUpdated" }, { "id": "Medication.meta.source", "max": "0", "path": "Medication.meta.source" }, { "id": "Medication.meta.profile", "min": 1, "path": "Medication.meta.profile", "slicing": { "rules": "open", "discriminator": [ { "path": "$this", "type": "value" } ] }, "mustSupport": true }, { "id": "Medication.meta.profile:erpProfile", "max": "1", "min": 1, "path": "Medication.meta.profile", "sliceName": "erpProfile", "mustSupport": true, "fixedCanonical": "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Compounding|1.2" }, { "id": "Medication.meta.security", "max": "0", "path": "Medication.meta.security" }, { "id": "Medication.meta.tag", "max": "0", "path": "Medication.meta.tag" }, { "id": "Medication.implicitRules", "max": "0", "path": "Medication.implicitRules" }, { "id": "Medication.language", "max": "0", "path": "Medication.language" }, { "id": "Medication.text", "max": "0", "path": "Medication.text" }, { "id": "Medication.contained", "max": "0", "path": "Medication.contained" }, { "id": "Medication.extension", "max": "5", "min": 3, "path": "Medication.extension", "slicing": { "rules": "closed", "discriminator": [ { "path": "url", "type": "value" } ] } }, { "id": "Medication.extension:Kategorie", "min": 1, "path": "Medication.extension", "sliceName": "Kategorie", "mustSupport": true }, { "id": "Medication.extension:Kategorie.value[x]", "path": "Medication.extension.value[x]", "slicing": { "rules": "closed", "discriminator": [ { "path": "$this", "type": "type" } ] }, "mustSupport": true }, { "id": "Medication.extension:Kategorie.value[x]:valueCodeableConcept", "path": "Medication.extension.value[x]", "sliceName": "valueCodeableConcept", "mustSupport": true }, { "id": "Medication.extension:Kategorie.value[x]:valueCodeableConcept.coding", "path": "Medication.extension.value[x].coding", "mustSupport": true }, { "id": "Medication.extension:Kategorie.value[x]:valueCodeableConcept.coding.system", "path": "Medication.extension.value[x].coding.system", "fixedUri": "http://snomed.info/sct", "mustSupport": true }, { "id": "Medication.extension:Kategorie.value[x]:valueCodeableConcept.coding.version", "path": "Medication.extension.value[x].coding.version", "fixedString": "http://snomed.info/sct/900000000000207008/version/20240201", "mustSupport": true }, { "id": "Medication.extension:Kategorie.value[x]:valueCodeableConcept.coding.code", "path": "Medication.extension.value[x].coding.code", "fixedCode": "1208954007", "mustSupport": true }, { "id": "Medication.extension:Kategorie.value[x]:valueCodeableConcept.coding.display", "path": "Medication.extension.value[x].coding.display", "fixedString": "Extemporaneous preparation (product)", "mustSupport": true }, { "id": "Medication.extension:Kategorie.value[x]:valueCodeableConcept.coding.userSelected", "max": "0", "path": "Medication.extension.value[x].coding.userSelected" }, { "id": "Medication.extension:Normgroesse", "max": "0", "path": "Medication.extension", "sliceName": "Normgroesse" }, { "id": "Medication.extension:Arzneimittelkategorie", "max": "1", "min": 1, "path": "Medication.extension", "type": [ { "code": "Extension", "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category" ] } ], "sliceName": "Arzneimittelkategorie", "mustSupport": true }, { "id": "Medication.extension:Arzneimittelkategorie.value[x]", "path": "Medication.extension.value[x]", "mustSupport": true }, { "id": "Medication.extension:Arzneimittelkategorie.value[x]:valueCoding", "path": "Medication.extension.value[x]", "sliceName": "valueCoding", "mustSupport": true }, { "id": "Medication.extension:Arzneimittelkategorie.value[x]:valueCoding.system", "path": "Medication.extension.value[x].system", "mustSupport": true }, { "id": "Medication.extension:Arzneimittelkategorie.value[x]:valueCoding.code", "path": "Medication.extension.value[x].code", "mustSupport": true }, { "id": "Medication.extension:Impfstoff", "max": "1", "min": 1, "path": "Medication.extension", "type": [ { "code": "Extension", "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine" ] } ], "sliceName": "Impfstoff", "mustSupport": true }, { "id": "Medication.extension:Impfstoff.value[x]", "path": "Medication.extension.value[x]", "mustSupport": true }, { "id": "Medication.extension:Impfstoff.value[x]:valueBoolean", "path": "Medication.extension.value[x]", "sliceName": "valueBoolean", "mustSupport": true }, { "id": "Medication.extension:Herstellungsanweisung", "max": "1", "path": "Medication.extension", "type": [ { "code": "Extension", "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_CompoundingInstruction" ] } ], "sliceName": "Herstellungsanweisung", "mustSupport": true }, { "id": "Medication.extension:Herstellungsanweisung.value[x]", "path": "Medication.extension.value[x]", "mustSupport": true }, { "id": "Medication.extension:Herstellungsanweisung.value[x]:valueString", "path": "Medication.extension.value[x]", "sliceName": "valueString", "mustSupport": true }, { "id": "Medication.extension:Verpackung", "max": "1", "path": "Medication.extension", "type": [ { "code": "Extension", "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Packaging" ] } ], "sliceName": "Verpackung", "mustSupport": true }, { "id": "Medication.extension:Verpackung.value[x]", "path": "Medication.extension.value[x]", "mustSupport": true }, { "id": "Medication.extension:Verpackung.value[x]:valueString", "path": "Medication.extension.value[x]", "sliceName": "valueString", "mustSupport": true }, { "id": "Medication.identifier", "max": "0", "path": "Medication.identifier" }, { "id": "Medication.code", "path": "Medication.code", "mustSupport": true }, { "id": "Medication.code.coding", "max": "1", "min": 1, "path": "Medication.code.coding", "slicing": { "rules": "closed", "discriminator": [ { "path": "$this", "type": "value" } ] }, "mustSupport": true }, { "id": "Medication.code.coding:pzn", "max": "0", "path": "Medication.code.coding", "sliceName": "pzn" }, { "id": "Medication.code.coding:snomed", "max": "0", "path": "Medication.code.coding", "sliceName": "snomed" }, { "id": "Medication.code.coding:atc", "max": "0", "path": "Medication.code.coding", "sliceName": "atc" }, { "id": "Medication.code.coding:verordnungskategorieCode", "max": "1", "min": 1, "path": "Medication.code.coding", "sliceName": "verordnungskategorieCode", "mustSupport": true, "patternCoding": { "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type" } }, { "id": "Medication.code.coding:verordnungskategorieCode.system", "min": 1, "path": "Medication.code.coding.system", "fixedUri": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type", "mustSupport": true }, { "id": "Medication.code.coding:verordnungskategorieCode.version", "max": "0", "path": "Medication.code.coding.version" }, { "id": "Medication.code.coding:verordnungskategorieCode.code", "min": 1, "path": "Medication.code.coding.code", "short": "Kennzeichnung Rezepturverordnung", "fixedCode": "rezeptur", "definition": "Anhand des \"Fixed value\" kann die Medication als Rezepturverordnung identifiziert werden.", "mustSupport": true }, { "id": "Medication.code.coding:verordnungskategorieCode.display", "max": "0", "path": "Medication.code.coding.display" }, { "id": "Medication.code.coding:verordnungskategorieCode.userSelected", "max": "0", "path": "Medication.code.coding.userSelected" }, { "id": "Medication.code.text", "path": "Medication.code.text", "short": "Rezepturname", "maxLength": 70, "definition": "Bezeichnung der Rezeptur (z.B. gemäß deutsches Arzneibuches: Zinkpaste DAB2020)", "mustSupport": true }, { "id": "Medication.status", "max": "0", "path": "Medication.status" }, { "id": "Medication.manufacturer", "max": "0", "path": "Medication.manufacturer" }, { "id": "Medication.form", "min": 1, "path": "Medication.form", "mustSupport": true }, { "id": "Medication.form.coding", "max": "0", "path": "Medication.form.coding" }, { "id": "Medication.form.text", "min": 1, "path": "Medication.form.text", "short": "Darreichungsform Freitext", "maxLength": 30, "definition": "Angabe der Darreichungsform als Freitext", "mustSupport": true }, { "id": "Medication.amount", "min": 1, "path": "Medication.amount", "mustSupport": true }, { "id": "Medication.amount.numerator", "min": 1, "path": "Medication.amount.numerator", "mustSupport": true }, { "id": "Medication.amount.numerator.extension", "max": "1", "min": 1, "path": "Medication.amount.numerator.extension", "slicing": { "rules": "closed", "discriminator": [ { "path": "url", "type": "value" } ] } }, { "path": "Medication.amount.numerator.extension", "min": 1, "definition": "Gesamtmenge der Rezeptur (ohne die Einheit)", "isModifier": false, "short": "Gesamtmenge der Rezeptur", "type": [ { "code": "Extension", "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize" ] } ], "mustSupport": true, "sliceName": "Gesamtmenge", "max": "1", "id": "Medication.amount.numerator.extension:Gesamtmenge" }, { "id": "Medication.amount.numerator.extension:Gesamtmenge.value[x]", "path": "Medication.amount.numerator.extension.value[x]", "mustSupport": true }, { "id": "Medication.amount.numerator.extension:Gesamtmenge.value[x]:valueString", "path": "Medication.amount.numerator.extension.value[x]", "short": "Gesamtmenge der Rezeptur", "sliceName": "valueString", "definition": "Gesamtmenge der Rezeptur (ohne die Einheit)", "mustSupport": true }, { "id": "Medication.amount.numerator.value", "max": "0", "path": "Medication.amount.numerator.value" }, { "id": "Medication.amount.numerator.comparator", "max": "0", "path": "Medication.amount.numerator.comparator" }, { "id": "Medication.amount.numerator.unit", "min": 1, "path": "Medication.amount.numerator.unit", "short": "Einheit der Gesamtmenge", "maxLength": 12, "definition": "Einheit der Gesamtmenge einer Rezeptur", "mustSupport": true }, { "id": "Medication.amount.numerator.system", "max": "0", "path": "Medication.amount.numerator.system" }, { "id": "Medication.amount.numerator.code", "max": "0", "path": "Medication.amount.numerator.code" }, { "id": "Medication.amount.denominator", "min": 1, "path": "Medication.amount.denominator", "mustSupport": true }, { "id": "Medication.amount.denominator.value", "min": 1, "path": "Medication.amount.denominator.value", "mustSupport": true, "fixedDecimal": 1 }, { "id": "Medication.amount.denominator.comparator", "max": "0", "path": "Medication.amount.denominator.comparator" }, { "id": "Medication.amount.denominator.unit", "max": "0", "path": "Medication.amount.denominator.unit" }, { "id": "Medication.amount.denominator.system", "max": "0", "path": "Medication.amount.denominator.system" }, { "id": "Medication.amount.denominator.code", "max": "0", "path": "Medication.amount.denominator.code" }, { "id": "Medication.ingredient", "min": 1, "path": "Medication.ingredient", "mustSupport": true }, { "id": "Medication.ingredient.extension", "max": "1", "path": "Medication.ingredient.extension", "slicing": { "rules": "closed", "discriminator": [ { "path": "url", "type": "value" } ] } }, { "id": "Medication.ingredient.extension:Darreichungsform", "max": "1", "path": "Medication.ingredient.extension", "type": [ { "code": "Extension", "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Ingredient_Form" ] } ], "sliceName": "Darreichungsform", "mustSupport": true }, { "id": "Medication.ingredient.extension:Darreichungsform.value[x]", "path": "Medication.ingredient.extension.value[x]", "mustSupport": true }, { "id": "Medication.ingredient.extension:Darreichungsform.value[x]:valueString", "path": "Medication.ingredient.extension.value[x]", "sliceName": "valueString", "mustSupport": true }, { "id": "Medication.ingredient.item[x]", "path": "Medication.ingredient.item[x]", "type": [ { "code": "CodeableConcept" } ], "slicing": { "rules": "closed", "discriminator": [ { "path": "$this", "type": "type" } ] }, "mustSupport": true }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept", "path": "Medication.ingredient.item[x]", "type": [ { "code": "CodeableConcept" } ], "sliceName": "itemCodeableConcept", "mustSupport": true }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept.coding", "max": "1", "path": "Medication.ingredient.item[x].coding", "slicing": { "rules": "closed", "discriminator": [ { "path": "$this", "type": "value" } ] }, "mustSupport": true }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept.coding:ask", "max": "0", "path": "Medication.ingredient.item[x].coding", "sliceName": "ask" }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept.coding:snomed", "max": "0", "path": "Medication.ingredient.item[x].coding", "sliceName": "snomed" }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept.coding:pzn", "max": "1", "path": "Medication.ingredient.item[x].coding", "sliceName": "pzn", "constraint": [ { "key": "-erp-begrenzungPznCode", "human": "Der PZN-Code muss aus genau 8 Zeichen bestehen.", "severity": "error", "expression": "code.length()=8" } ], "mustSupport": true, "patternCoding": { "system": "http://fhir.de/CodeSystem/ifa/pzn" } }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept.coding:pzn.system", "min": 1, "path": "Medication.ingredient.item[x].coding.system", "fixedUri": "http://fhir.de/CodeSystem/ifa/pzn", "mustSupport": true }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept.coding:pzn.version", "max": "0", "path": "Medication.ingredient.item[x].coding.version" }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept.coding:pzn.code", "min": 1, "path": "Medication.ingredient.item[x].coding.code", "short": "PZN des Bestandteils", "definition": "eindeutige Identifikation des Arzneimittels mittels PZN, das vollständig oder teilweise für die Rezeptur verwandt werden soll", "mustSupport": true }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept.coding:pzn.display", "max": "0", "path": "Medication.ingredient.item[x].coding.display" }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept.coding:pzn.userSelected", "max": "0", "path": "Medication.ingredient.item[x].coding.userSelected" }, { "id": "Medication.ingredient.item[x]:itemCodeableConcept.text", "min": 1, "path": "Medication.ingredient.item[x].text", "short": "Name des Bestandteils", "maxLength": 60, "definition": "Namentliche Bezeichnung des Bestandteiles der Rezeptur\r\nWenn die PZN des Bestandteils vorhanden ist, dann ist der hinter der PZN liegende Handelsname anzugeben.", "mustSupport": true }, { "id": "Medication.ingredient.item[x]:itemReference", "max": "0", "path": "Medication.ingredient.item[x]", "sliceName": "itemReference" }, { "id": "Medication.ingredient.isActive", "max": "0", "path": "Medication.ingredient.isActive" }, { "id": "Medication.ingredient.strength", "min": 1, "path": "Medication.ingredient.strength", "constraint": [ { "key": "-erp-numeratorOderFreitext", "human": "Entweder ist die Menge des Bestandteils durch \"numerator\" oder als Freitext anzugeben.", "severity": "error", "expression": "extension('https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Ingredient_Amount').exists() xor numerator.exists()" } ], "mustSupport": true }, { "id": "Medication.ingredient.strength.extension", "max": "1", "path": "Medication.ingredient.strength.extension", "slicing": { "rules": "closed", "discriminator": [ { "path": "url", "type": "value" } ] } }, { "id": "Medication.ingredient.strength.extension:MengeFreitext", "max": "1", "path": "Medication.ingredient.strength.extension", "type": [ { "code": "Extension", "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Ingredient_Amount" ] } ], "sliceName": "MengeFreitext", "mustSupport": true }, { "id": "Medication.ingredient.strength.extension:MengeFreitext.value[x]", "path": "Medication.ingredient.strength.extension.value[x]", "mustSupport": true }, { "id": "Medication.ingredient.strength.extension:MengeFreitext.value[x]:valueString", "path": "Medication.ingredient.strength.extension.value[x]", "sliceName": "valueString", "mustSupport": true }, { "id": "Medication.ingredient.strength.numerator", "path": "Medication.ingredient.strength.numerator", "constraint": [ { "key": "-erp-begrenzungValue", "human": "Die Menge eines Bestandteils einer Rezeptur darf aus maximal 7 Zeichen bestehen.", "severity": "error", "expression": "value.toString().length() <= 7" } ], "mustSupport": true }, { "id": "Medication.ingredient.strength.numerator.value", "min": 1, "path": "Medication.ingredient.strength.numerator.value", "short": "Menge des Bestandteils", "definition": "Verordnete Menge des Bestandteils z.B. 100", "mustSupport": true }, { "id": "Medication.ingredient.strength.numerator.comparator", "max": "0", "path": "Medication.ingredient.strength.numerator.comparator" }, { "id": "Medication.ingredient.strength.numerator.unit", "min": 1, "path": "Medication.ingredient.strength.numerator.unit", "short": "Einheit des Bestandteils", "maxLength": 12, "definition": "Verordnete Einheit des Bestandteils z. B. mg", "mustSupport": true }, { "id": "Medication.ingredient.strength.numerator.system", "max": "0", "path": "Medication.ingredient.strength.numerator.system" }, { "id": "Medication.ingredient.strength.numerator.code", "max": "0", "path": "Medication.ingredient.strength.numerator.code" }, { "id": "Medication.ingredient.strength.denominator", "path": "Medication.ingredient.strength.denominator", "mustSupport": true }, { "id": "Medication.ingredient.strength.denominator.value", "min": 1, "path": "Medication.ingredient.strength.denominator.value", "mustSupport": true, "fixedDecimal": 1 }, { "id": "Medication.ingredient.strength.denominator.comparator", "max": "0", "path": "Medication.ingredient.strength.denominator.comparator" }, { "id": "Medication.ingredient.strength.denominator.unit", "max": "0", "path": "Medication.ingredient.strength.denominator.unit" }, { "id": "Medication.ingredient.strength.denominator.system", "max": "0", "path": "Medication.ingredient.strength.denominator.system" }, { "id": "Medication.ingredient.strength.denominator.code", "max": "0", "path": "Medication.ingredient.strength.denominator.code" }, { "id": "Medication.batch", "max": "0", "path": "Medication.batch" } ] }, "baseDefinition": "https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Medication|1.7.0" }