{
"description": "Medication Entries 2020-10-30 Oliver Egger, copyright ahdis ag, Apache License CDA-CH-EMED: https://art-decor.org/art-decor/decor-project--cdachemed- FHIR CH-EMED: http://fhir.ch/ig/ch-emed/index.html",
"_filename": "StructureMap-CdaChEmedToBundle.json",
"package_name": "ch.fhir.ig.cda-fhir-maps",
"date": "2021-06-18T18:31:19+02:00",
"group": [ {
"name": "AnnotationComment",
"rule": [ {
"name": "text",
"rule": [ {
"name": "level3",
"source": [ {
"context": "text",
"element": "data",
"variable": "data"
} ],
"target": [ {
"context": "note",
"element": "text",
"parameter": [ {
"valueId": "data"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "reference",
"rule": [ {
"name": "narrativeLink",
"source": [ {
"context": "reference",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "note",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "NarrativeLink",
"variable": [ "value", "ext" ]
} ]
} ],
"source": [ {
"context": "text",
"element": "reference",
"variable": "reference"
} ]
} ],
"source": [ {
"context": "act",
"element": "text",
"variable": "text"
} ]
} ],
"input": [ {
"mode": "source",
"name": "section",
"type": "Section"
}, {
"mode": "source",
"name": "act",
"type": "Act"
}, {
"mode": "target",
"name": "note",
"type": "Annotation"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.4.2 target: Annotation note (e.g. http://build.fhir.org/ig/hl7ch/ch-emed/branches/master/StructureDefinition-ch-emed-medicationstatement.html)"
}, {
"name": "ManufacturedMaterialEntryContentModuleDispense",
"rule": [ {
"name": "medication",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "medication",
"element": "id",
"parameter": [ {
"valueString": "med"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "medicationDispense",
"element": "medication",
"variable": "vt",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "vt",
"element": "reference",
"parameter": [ {
"valueString": "#med"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "quantity",
"rule": [ {
"name": "value",
"source": [ {
"context": "quantity",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "medDispQuantity",
"element": "value",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "IHE-DIS: If the product-element contains package information, the unit attribute is not be present"
}, {
"name": "unit",
"rule": [ {
"name": "unit",
"source": [ {
"context": "unit"
} ],
"target": [ {
"context": "medDispQuantity",
"element": "unit",
"parameter": [ {
"valueId": "unit"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "ucum",
"source": [ {
"context": "unit"
} ],
"target": [ {
"context": "medDispQuantity",
"element": "system",
"parameter": [ {
"valueString": "http://unitsofmeasure.org"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "code",
"source": [ {
"context": "unit"
} ],
"target": [ {
"context": "medDispQuantity",
"element": "code",
"parameter": [ {
"valueId": "unit"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "quantity",
"element": "unit",
"variable": "unit"
} ],
"documentation": "IHE-DIS: If the product-element does not contain package information, the unit attribut is present and the value SHALL be out of the UCUM code system"
} ],
"source": [ {
"context": "src",
"element": "quantity",
"variable": "quantity"
} ],
"target": [ {
"context": "medicationDispense",
"element": "quantity",
"variable": "medDispQuantity",
"contextType": "variable"
} ],
"documentation": "quantity value (number of packages)"
}, {
"name": "product",
"rule": [ {
"name": "manufacturedProduct",
"rule": [ {
"name": "manufacturedMaterial",
"rule": [ {
"name": "medication.code",
"source": [ {
"context": "manufacturedMaterial",
"element": "name",
"variable": "name",
"condition": "asContent.exists() = false"
} ],
"target": [ {
"context": "medication",
"element": "code",
"variable": "fhircode",
"contextType": "variable"
}, {
"context": "fhircode",
"element": "text",
"parameter": [ {
"valueString": "%manufacturedMaterial.name.other"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "asContent",
"rule": [ {
"name": "containerPackagedMedicine",
"rule": [ {
"name": "medication.code",
"source": [ {
"context": "containerPackagedMedicine",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "medication",
"element": "code",
"listMode": [ "share" ],
"variable": "fhircode",
"listRuleId": "medcode",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "code", "fhircode" ]
} ]
}, {
"name": "code.text",
"rule": [ {
"name": "medication.code.text",
"source": [ {
"context": "name"
} ],
"target": [ {
"context": "fhircode",
"element": "text",
"parameter": [ {
"valueString": "%name.other"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "containerPackagedMedicine",
"element": "name",
"variable": "name"
} ],
"target": [ {
"context": "medication",
"element": "code",
"listMode": [ "share" ],
"variable": "fhircode",
"listRuleId": "medcode",
"contextType": "variable"
} ]
}, {
"name": "medication.formCode",
"source": [ {
"context": "containerPackagedMedicine",
"element": "formCode",
"variable": "formCode"
} ],
"target": [ {
"context": "medication",
"element": "form",
"variable": "form",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "formCode", "form" ]
} ]
}, {
"name": "capacityQuantity",
"source": [ {
"context": "containerPackagedMedicine",
"element": "capacityQuantity",
"variable": "capacityQuantity"
} ],
"target": [ {
"context": "medication",
"element": "amount",
"variable": "ratio",
"parameter": [ {
"valueString": "Ratio"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ratio",
"element": "denominator",
"variable": "denominator",
"parameter": [ {
"valueString": "Quantity"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "denominator",
"element": "value",
"parameter": [ {
"valueString": "1"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "denominator",
"element": "unit",
"parameter": [ {
"valueString": "Package"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "denominator",
"element": "system",
"parameter": [ {
"valueString": "http://unitsofmeasure.org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "denominator",
"element": "code",
"parameter": [ {
"valueString": "{Package}"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ratio",
"element": "numerator",
"variable": "quantity",
"parameter": [ {
"valueString": "Quantity"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EmedPQQuantity",
"variable": [ "capacityQuantity", "quantity" ]
} ],
"documentation": "Package size"
} ],
"source": [ {
"context": "asContent",
"element": "containerPackagedMedicine",
"variable": "containerPackagedMedicine"
} ]
} ],
"source": [ {
"context": "manufacturedMaterial",
"element": "asContent",
"variable": "asContent"
} ]
}, {
"name": "ingredient",
"rule": [ {
"name": "strength",
"source": [ {
"context": "ingredient",
"element": "quantity",
"variable": "quantity"
} ],
"target": [ {
"context": "ing",
"element": "strength",
"variable": "strength",
"parameter": [ {
"valueString": "Ratio"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EmedRTOPQPQRatio",
"variable": [ "quantity", "strength" ]
} ]
}, {
"name": "ingredient.ingredient",
"rule": [ {
"name": "ingredientCode",
"source": [ {
"context": "medingredient",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "ing",
"element": "item",
"variable": "ingcode",
"parameter": [ {
"valueString": "CodeableConcept"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ingcode",
"element": "text",
"parameter": [ {
"valueString": "%medingredient.name.other"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "code", "ingcode" ]
} ]
} ],
"source": [ {
"context": "ingredient",
"element": "ingredient",
"variable": "medingredient"
} ]
} ],
"source": [ {
"context": "manufacturedMaterial",
"element": "ingredient",
"variable": "ingredient"
} ],
"target": [ {
"context": "medication",
"element": "ingredient",
"variable": "ing",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "manufacturedProduct",
"element": "manufacturedMaterial",
"variable": "manufacturedMaterial"
} ]
} ],
"source": [ {
"context": "product",
"element": "manufacturedProduct",
"variable": "manufacturedProduct"
} ]
}, {
"name": "entry",
"rule": [ {
"name": "substanceAdministration",
"rule": [ {
"name": "dosage",
"source": [ {
"context": "substanceAdministration",
"condition": "$this.entryRelationship.sequenceNumber.exists() = false"
} ],
"target": [ {
"context": "medicationDispense",
"element": "dosageInstruction",
"variable": "dosage",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DosageInstructionsStartStopFrequency",
"variable": [ "substanceAdministration", "dosage" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "substanceAdministration",
"variable": "substanceAdministration"
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry"
} ],
"documentation": "dosage for normal dosing, as no sequences are present there"
} ],
"source": [ {
"context": "src",
"element": "product",
"variable": "product"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "Supply"
}, {
"mode": "target",
"name": "medicationDispense",
"type": "MedicationDispense"
}, {
"mode": "target",
"name": "medication",
"type": "Medication"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.4.33 target: http://build.fhir.org/ig/hl7ch/ch-emed/branches/master/StructureDefinition-ch-emed-medicationdispense.html"
}, {
"name": "EmedPQQuantity",
"rule": [ {
"name": "value",
"source": [ {
"context": "src",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "value",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "unit",
"source": [ {
"context": "src",
"element": "unit",
"variable": "unit"
} ],
"target": [ {
"context": "tgt",
"element": "code",
"parameter": [ {
"valueId": "unit"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "unit",
"source": [ {
"context": "src",
"element": "unit",
"variable": "unit"
} ],
"target": [ {
"context": "tgt",
"element": "system",
"parameter": [ {
"valueString": "'http://fhir.ch/ig/ch-emed/ValueSet/UnitCode'.resolve().compose.include.where(concept.where(code = %unit)).system"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "unit",
"source": [ {
"context": "src",
"element": "unit",
"variable": "unit"
} ],
"target": [ {
"context": "tgt",
"element": "unit",
"parameter": [ {
"valueString": "'http://fhir.ch/ig/ch-emed/ValueSet/UnitCode'.resolve().compose.include.concept.where(code = %unit).display"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "PQ"
}, {
"mode": "target",
"name": "tgt",
"type": "Quantity"
} ],
"typeMode": "none"
}, {
"name": "EmedRTOPQPQRatio",
"rule": [ {
"name": "numerator",
"source": [ {
"context": "src",
"element": "numerator",
"variable": "numerator"
} ],
"target": [ {
"context": "tgt",
"element": "numerator",
"variable": "targetNumerator",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EmedPQQuantity",
"variable": [ "numerator", "targetNumerator" ]
} ]
}, {
"name": "denominator",
"source": [ {
"context": "src",
"element": "denominator",
"variable": "denominator"
} ],
"target": [ {
"context": "tgt",
"element": "denominator",
"variable": "targetDenominator",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EmedPQQuantity",
"variable": [ "denominator", "targetDenominator" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "RTO_PQ_PQ"
}, {
"mode": "target",
"name": "tgt",
"type": "Ratio"
} ],
"typeMode": "none"
}, {
"name": "ManufacturedMaterialEntryContentModuleStatement",
"rule": [ {
"name": "medication",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "medication",
"element": "id",
"parameter": [ {
"valueString": "med"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "medicationStatement",
"element": "medication",
"variable": "vt",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "vt",
"element": "reference",
"parameter": [ {
"valueString": "#med"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "consumable",
"rule": [ {
"name": "manufacturedProduct",
"rule": [ {
"name": "manufacturedMaterial",
"rule": [ {
"name": "medication.code",
"source": [ {
"context": "manufacturedMaterial",
"element": "name",
"variable": "name",
"condition": "asContent.exists() = false"
} ],
"target": [ {
"context": "medication",
"element": "code",
"variable": "fhircode",
"contextType": "variable"
}, {
"context": "fhircode",
"element": "text",
"parameter": [ {
"valueString": "%manufacturedMaterial.name.other"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "asContent",
"rule": [ {
"name": "containerPackagedMedicine",
"rule": [ {
"name": "medication.code",
"source": [ {
"context": "containerPackagedMedicine",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "medication",
"element": "code",
"listMode": [ "share" ],
"variable": "fhircode",
"listRuleId": "medcode",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "code", "fhircode" ]
} ]
}, {
"name": "code.text",
"rule": [ {
"name": "medication.code.text",
"source": [ {
"context": "name"
} ],
"target": [ {
"context": "fhircode",
"element": "text",
"parameter": [ {
"valueString": "%name.other"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "containerPackagedMedicine",
"element": "name",
"variable": "name"
} ],
"target": [ {
"context": "medication",
"element": "code",
"listMode": [ "share" ],
"variable": "fhircode",
"listRuleId": "medcode",
"contextType": "variable"
} ]
}, {
"name": "medication.formCode",
"source": [ {
"context": "containerPackagedMedicine",
"element": "formCode",
"variable": "formCode"
} ],
"target": [ {
"context": "medication",
"element": "form",
"variable": "form",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "formCode", "form" ]
} ]
}, {
"name": "capacityQuantity",
"source": [ {
"context": "containerPackagedMedicine",
"element": "capacityQuantity",
"variable": "capacityQuantity"
} ],
"target": [ {
"context": "medication",
"element": "amount",
"variable": "ratio",
"parameter": [ {
"valueString": "Ratio"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ratio",
"element": "denominator",
"variable": "denominator",
"parameter": [ {
"valueString": "Quantity"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "denominator",
"element": "value",
"parameter": [ {
"valueString": "1"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "denominator",
"element": "unit",
"parameter": [ {
"valueString": "Package"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "denominator",
"element": "system",
"parameter": [ {
"valueString": "http://unitsofmeasure.org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "denominator",
"element": "code",
"parameter": [ {
"valueString": "{Package}"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ratio",
"element": "numerator",
"variable": "quantity",
"parameter": [ {
"valueString": "Quantity"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EmedPQQuantity",
"variable": [ "capacityQuantity", "quantity" ]
} ],
"documentation": "Package size"
} ],
"source": [ {
"context": "asContent",
"element": "containerPackagedMedicine",
"variable": "containerPackagedMedicine"
} ]
} ],
"source": [ {
"context": "manufacturedMaterial",
"element": "asContent",
"variable": "asContent"
} ]
}, {
"name": "ingredient",
"rule": [ {
"name": "strength",
"source": [ {
"context": "ingredient",
"element": "quantity",
"variable": "quantity"
} ],
"target": [ {
"context": "ing",
"element": "strength",
"variable": "strength",
"parameter": [ {
"valueString": "Ratio"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EmedRTOPQPQRatio",
"variable": [ "quantity", "strength" ]
} ]
}, {
"name": "ingredient.ingredient",
"rule": [ {
"name": "ingredientCode",
"source": [ {
"context": "medingredient",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "ing",
"element": "item",
"variable": "ingcode",
"parameter": [ {
"valueString": "CodeableConcept"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ingcode",
"element": "text",
"parameter": [ {
"valueString": "%medingredient.name.other"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "code", "ingcode" ]
} ]
} ],
"source": [ {
"context": "ingredient",
"element": "ingredient",
"variable": "medingredient"
} ]
} ],
"source": [ {
"context": "manufacturedMaterial",
"element": "ingredient",
"variable": "ingredient"
} ],
"target": [ {
"context": "medication",
"element": "ingredient",
"variable": "ing",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "manufacturedProduct",
"element": "manufacturedMaterial",
"variable": "manufacturedMaterial"
} ]
} ],
"source": [ {
"context": "consumable",
"element": "manufacturedProduct",
"variable": "manufacturedProduct"
} ]
}, {
"name": "dosage",
"source": [ {
"context": "src",
"condition": "$this.entryRelationship.sequenceNumber.exists() = false"
} ],
"target": [ {
"context": "medicationStatement",
"element": "dosage",
"variable": "dosage",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DosageInstructionsStartStopFrequency",
"variable": [ "src", "dosage" ]
} ],
"documentation": "dosage for normal dosing, as no sequences are present there"
} ],
"source": [ {
"context": "src",
"element": "consumable",
"variable": "consumable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "SubstanceAdministration"
}, {
"mode": "target",
"name": "medicationStatement",
"type": "MedicationStatement"
}, {
"mode": "target",
"name": "medication",
"type": "Medication"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.4.33 target: http://build.fhir.org/ig/hl7ch/ch-emed/branches/master/StructureDefinition-ch-emed-medicationstatement.html"
}, {
"name": "MedicationTreatmentPlanItemEntryContentModule",
"rule": [ {
"name": "id",
"source": [ {
"context": "src",
"element": "id",
"variable": "vvv"
} ],
"target": [ {
"context": "medicationStatement",
"element": "identifier",
"variable": "vvv",
"transform": "create",
"contextType": "variable"
} ],
"documentation": "src.templateId as template then TemplateID(template, medicationStatement) \"templateId\";"
}, {
"name": "patient",
"source": [ {
"context": "patient"
} ],
"target": [ {
"context": "medicationStatement",
"element": "subject",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "completed",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "medicationStatement",
"element": "status",
"parameter": [ {
"valueString": "completed"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "text",
"rule": [ {
"name": "reference",
"rule": [ {
"name": "narrativeLink",
"source": [ {
"context": "reference",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "medicationStatement",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "NarrativeLink",
"variable": [ "value", "ext" ]
} ]
} ],
"source": [ {
"context": "text",
"element": "reference",
"variable": "reference"
} ]
} ],
"source": [ {
"context": "src",
"element": "text",
"variable": "text"
} ]
}, {
"name": "medication",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "medicationStatement",
"element": "contained",
"variable": "medication",
"parameter": [ {
"valueString": "Medication"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "ManufacturedMaterialEntryContentModuleStatement",
"variable": [ "src", "medicationStatement", "medication" ]
} ]
}, {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.41",
"rule": [ {
"name": "reasonCode",
"source": [ {
"context": "entry",
"element": "observation",
"variable": "observation"
} ],
"target": [ {
"context": "medicationStatement",
"element": "reasonCode",
"variable": "reasonCode",
"contextType": "variable"
} ],
"dependent": [ {
"name": "TreatmentReasonEntryContentModule",
"variable": [ "section", "observation", "reasonCode" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "typeCode = 'RSON'"
} ]
}, {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.52",
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and (substanceAdministration.templateId.root = '2.16.756.5.30.1.1.10.4.52'))"
} ],
"target": [ {
"context": "medicationStatement",
"element": "dosage",
"variable": "dosage",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DosageInstructionsNonStructuredEntryContentModule",
"variable": [ "section", "entry", "dosage" ]
} ]
}, {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.36",
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and (sequenceNumber.value >= 0))"
} ],
"target": [ {
"context": "medicationStatement",
"element": "dosage",
"variable": "dosage",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DosageInstructionsEntryDosageChange",
"variable": [ "src", "entry", "dosage" ]
} ]
}, {
"name": "MTPReferenceEntry",
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'REFR') and substanceAdministration.templateId.where(root = '1.3.6.1.4.1.19376.1.9.1.3.10').exists())"
} ],
"target": [ {
"context": "medicationStatement",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "MTPReferenceEntryContentModule",
"variable": [ "entry", "ext" ]
} ]
}, {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.2",
"rule": [ {
"name": "annotation",
"source": [ {
"context": "entry",
"element": "act",
"variable": "act"
} ],
"target": [ {
"context": "medicationStatement",
"element": "note",
"variable": "note",
"contextType": "variable"
} ],
"dependent": [ {
"name": "AnnotationComment",
"variable": [ "section", "act", "note" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and act.templateId.where(root = '2.16.756.5.30.1.1.10.4.2').exists())"
} ]
}, {
"name": "entryRelationShip-1.3.6.1.4.1.19376.1.9.1.3.9.1",
"rule": [ {
"name": "substitution",
"source": [ {
"context": "entry",
"element": "act",
"variable": "act"
} ],
"target": [ {
"variable": "medicationStatement",
"parameter": [ {
"valueId": "medicationStatement"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "SubstitutionStatement",
"variable": [ "act", "medicationStatement" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and act.templateId.where(root = '1.3.6.1.4.1.19376.1.9.1.3.9.1').exists())"
} ]
} ],
"input": [ {
"mode": "source",
"name": "section",
"type": "Section"
}, {
"mode": "source",
"name": "src",
"type": "SubstanceAdministration"
}, {
"mode": "source",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "medicationStatement",
"type": "MedicationStatement"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.4.34 target: http://build.fhir.org/ig/hl7ch/ch-emed/branches/master/StructureDefinition-ch-emed-medicationstatement.html"
}, {
"name": "DosageInstructionsEntryDosageChange",
"rule": [ {
"name": "sequenceNumber",
"rule": [ {
"name": "value",
"source": [ {
"context": "sequenceNumber",
"element": "value",
"variable": "val"
} ],
"target": [ {
"context": "dosage",
"element": "sequence",
"parameter": [ {
"valueId": "val"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "entry",
"element": "sequenceNumber",
"variable": "sequenceNumber"
} ]
}, {
"name": "effectiveTimeStartEnd",
"source": [ {
"context": "src",
"variable": "src"
} ],
"target": [ {
"variable": "dosage",
"parameter": [ {
"valueId": "dosage"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EffectiveTimeStartEnd",
"variable": [ "src", "dosage" ]
} ]
}, {
"name": "effectiveTimeWhen",
"source": [ {
"context": "entry",
"element": "substanceAdministration",
"variable": "src"
} ],
"target": [ {
"variable": "dosage",
"parameter": [ {
"valueId": "dosage"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EffectiveTimeWhen",
"variable": [ "src", "dosage" ]
} ]
}, {
"name": "routeCode",
"source": [ {
"context": "src",
"element": "routeCode",
"variable": "routeCode"
} ],
"target": [ {
"context": "dosage",
"element": "route",
"variable": "route",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "routeCode", "route" ]
} ]
}, {
"name": "doseQuantity",
"source": [ {
"context": "entry",
"element": "substanceAdministration",
"variable": "src"
} ],
"target": [ {
"variable": "dosage",
"parameter": [ {
"valueId": "dosage"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DoseQuantity",
"variable": [ "src", "dosage" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "substanceAdministration"
}, {
"mode": "source",
"name": "entry",
"type": "entryRelationship"
}, {
"mode": "target",
"name": "dosage",
"type": "Dosage"
} ],
"typeMode": "none",
"documentation": "source https://art-decor.org/art-decor/decor-templates--ch-pharm-?id=2.16.756.5.30.1.1.10.4.36 target: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-dosage-structured-split dosage for split dosing, with sequences"
}, {
"name": "EffectiveTimeStartEnd",
"rule": [ {
"name": "effectiveTime-IVL-TS",
"rule": [ {
"name": "repeat",
"rule": [ {
"name": "period",
"rule": [ {
"name": "low",
"rule": [ {
"name": "lowDate",
"source": [ {
"context": "low",
"element": "value",
"variable": "lowDate"
} ],
"target": [ {
"context": "period",
"element": "start",
"parameter": [ {
"valueId": "lowDate"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "effectiveTime",
"element": "low",
"variable": "low"
} ]
}, {
"name": "high",
"rule": [ {
"name": "highDate",
"source": [ {
"context": "high",
"element": "value",
"variable": "highDate"
} ],
"target": [ {
"context": "period",
"element": "end",
"parameter": [ {
"valueId": "highDate"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "effectiveTime",
"element": "high",
"variable": "high"
} ]
} ],
"source": [ {
"context": "effectiveTime"
} ],
"target": [ {
"context": "repeat",
"element": "bounds",
"variable": "period",
"parameter": [ {
"valueString": "Period"
} ],
"transform": "create",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "effectiveTime"
} ],
"target": [ {
"context": "timing",
"element": "repeat",
"variable": "repeat",
"contextType": "variable"
} ]
} ],
"source": [ {
"type": "IVL_TS",
"context": "src",
"element": "effectiveTime",
"variable": "effectiveTime"
} ],
"target": [ {
"context": "dosage",
"element": "timing",
"listMode": [ "share" ],
"variable": "timing",
"listRuleId": "sharetiming",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "substanceAdministration"
}, {
"mode": "target",
"name": "dosage",
"type": "Dosage"
} ],
"typeMode": "none",
"documentation": "effective time start & end for dosage"
}, {
"name": "EffectiveTimeWhen",
"rule": [ {
"name": "effectiveTime-EIVL-TS",
"rule": [ {
"name": "repeat",
"rule": [ {
"name": "event",
"rule": [ {
"name": "code",
"source": [ {
"context": "event",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "repeat",
"element": "when",
"parameter": [ {
"valueId": "code"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "effectiveTime",
"element": "event",
"variable": "event"
} ]
} ],
"source": [ {
"context": "effectiveTime"
} ],
"target": [ {
"context": "timing",
"element": "repeat",
"variable": "repeat",
"contextType": "variable"
} ]
} ],
"source": [ {
"type": "EIVL_TS",
"context": "src",
"element": "effectiveTime",
"variable": "effectiveTime"
} ],
"target": [ {
"context": "dosage",
"element": "timing",
"listMode": [ "share" ],
"variable": "timing",
"listRuleId": "sharetiming",
"contextType": "variable"
} ]
}, {
"name": "effectiveTime-SXPR-TS",
"rule": [ {
"name": "repeat",
"rule": [ {
"name": "comp",
"rule": [ {
"name": "event",
"rule": [ {
"name": "code",
"source": [ {
"context": "event",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "repeat",
"element": "when",
"parameter": [ {
"valueId": "code"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "comp",
"element": "event",
"variable": "event"
} ]
} ],
"source": [ {
"context": "effectiveTime",
"element": "comp",
"variable": "comp"
} ]
} ],
"source": [ {
"context": "effectiveTime"
} ],
"target": [ {
"context": "timing",
"element": "repeat",
"variable": "repeat",
"contextType": "variable"
} ]
} ],
"source": [ {
"type": "SXPR_TS",
"context": "src",
"element": "effectiveTime",
"variable": "effectiveTime"
} ],
"target": [ {
"context": "dosage",
"element": "timing",
"listMode": [ "share" ],
"variable": "timing",
"listRuleId": "sharetiming",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "substanceAdministration"
}, {
"mode": "target",
"name": "dosage",
"type": "Dosage"
} ],
"typeMode": "none",
"documentation": "effective time when for dosage"
}, {
"name": "TreatmentReasonEntryContentModule",
"rule": [ {
"name": "text",
"rule": [ {
"name": "level3",
"source": [ {
"context": "text",
"element": "data",
"variable": "data"
} ],
"target": [ {
"context": "reasonCode",
"element": "text",
"parameter": [ {
"valueId": "data"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "reference",
"rule": [ {
"name": "narrativeLink",
"source": [ {
"context": "reference",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "reasonCode",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "NarrativeLink",
"variable": [ "value", "ext" ]
} ]
} ],
"source": [ {
"context": "text",
"element": "reference",
"variable": "reference"
} ]
} ],
"source": [ {
"context": "observation",
"element": "text",
"variable": "text"
} ],
"documentation": "extraxt text (Bluthochdruck) from id #mtpc.1.reason in section text Bluthochdruck | "
} ],
"input": [ {
"mode": "source",
"name": "section",
"type": "Section"
}, {
"mode": "source",
"name": "observation",
"type": "Observation"
}, {
"mode": "target",
"name": "reasonCode",
"type": "Coding"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.4.41 target: reasonCode Coding (e.g. http://build.fhir.org/ig/hl7ch/ig/ch-emed/StructureDefinition/ch-emed-medicationstatement)"
}, {
"name": "MTPReferenceEntryContentModule",
"rule": [ {
"name": "url",
"source": [ {
"context": "entryrelationship"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "id",
"rule": [ {
"name": "innerExtensionId",
"source": [ {
"context": "substanceAdministration",
"element": "id",
"variable": "id"
} ],
"target": [ {
"context": "ext",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "InnerExtensionId",
"variable": [ "id", "ext" ]
} ]
}, {
"name": "substanceAdministration",
"rule": [ {
"name": "externalDocument",
"rule": [ {
"name": "innerExtensionExternalDocumentId",
"source": [ {
"context": "externalDocument",
"element": "id",
"variable": "id"
} ],
"target": [ {
"context": "ext",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "InnerExtensionExternalDocumentId",
"variable": [ "id", "ext" ]
} ]
} ],
"source": [ {
"context": "reference",
"element": "externalDocument",
"variable": "externalDocument"
} ]
} ],
"source": [ {
"context": "substanceAdministration",
"element": "reference",
"variable": "reference"
} ]
} ],
"source": [ {
"context": "entryrelationship",
"element": "substanceAdministration",
"variable": "substanceAdministration"
} ]
} ],
"input": [ {
"mode": "source",
"name": "entryrelationship"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--ch-pharm-?section=templates&id=2.16.756.5.30.1.1.10.4.45 target: http://build.fhir.org/ig/hl7ch/ch-emed/branches/master/StructureDefinition-ch-emed-ext-treatmentplan.html"
}, {
"name": "DosageInstructionsNonStructuredEntryContentModule",
"rule": [ {
"name": "observation",
"rule": [ {
"name": "text",
"rule": [ {
"name": "level3",
"source": [ {
"context": "text",
"element": "data",
"variable": "data"
} ],
"target": [ {
"context": "dosage",
"element": "text",
"parameter": [ {
"valueId": "data"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "reference",
"rule": [ {
"name": "narrativeLink",
"source": [ {
"context": "reference",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "dosage",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "NarrativeLink",
"variable": [ "value", "ext" ]
} ]
} ],
"source": [ {
"context": "text",
"element": "reference",
"variable": "reference"
} ]
} ],
"source": [ {
"context": "observation",
"element": "text",
"variable": "text"
} ]
} ],
"source": [ {
"context": "entry",
"element": "substanceAdministration",
"variable": "observation"
} ],
"documentation": "see MedicationTreatmentPlanItemEntryContentModule"
} ],
"input": [ {
"mode": "source",
"name": "section",
"type": "Section"
}, {
"mode": "source",
"name": "entry",
"type": "Element"
}, {
"mode": "target",
"name": "dosage",
"type": "Dosage"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--ch-pharm-?section=templates&id=2.16.756.5.30.1.1.10.4.52 target: http://build.fhir.org/ig/hl7ch/ch-emed/branches/master/StructureDefinition-ch-emed-dosage-nonstructured.html"
}, {
"name": "SubstitutionDispense",
"rule": [ {
"name": "substitution",
"rule": [ {
"name": "wasSubstituted",
"source": [ {
"context": "act"
} ],
"target": [ {
"context": "substitution",
"element": "wasSubstituted",
"variable": "wasSubstituted",
"contextType": "variable"
}, {
"context": "wasSubstituted",
"element": "value",
"parameter": [ {
"valueString": "true"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "allowedCC",
"rule": [ {
"name": "system",
"source": [ {
"context": "actCode"
} ],
"target": [ {
"context": "coding",
"element": "system",
"variable": "systemCC",
"contextType": "variable"
}, {
"context": "systemCC",
"element": "value",
"parameter": [ {
"valueString": "http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "code",
"source": [ {
"context": "actCode",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "coding",
"element": "code",
"variable": "codeCC",
"contextType": "variable"
}, {
"context": "codeCC",
"element": "value",
"parameter": [ {
"valueId": "code"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "display",
"source": [ {
"context": "actCode",
"element": "displayName",
"variable": "display"
} ],
"target": [ {
"context": "coding",
"element": "display",
"variable": "displayCC",
"contextType": "variable"
}, {
"context": "displayCC",
"element": "value",
"parameter": [ {
"valueId": "display"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "act",
"element": "code",
"variable": "actCode"
} ],
"target": [ {
"context": "substitution",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
} ],
"documentation": "act.code as code -> substitution.type as type then CECodeableConcept(code, type) \"type\";"
} ],
"source": [ {
"context": "act"
} ],
"target": [ {
"context": "medicationDispense",
"element": "substitution",
"variable": "substitution",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "act",
"type": "Act"
}, {
"mode": "target",
"name": "medicationDispense",
"type": "MedicationDispense"
} ],
"typeMode": "none",
"documentation": "source: Substitution act Contains 1.3.6.1.4.1.19376.1.9.1.3.9.2 IHE Substitution Act Content Module target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-medicationdispense.html"
}, {
"name": "DispenseItemEntryContentModule",
"rule": [ {
"name": "id",
"source": [ {
"context": "src",
"element": "id",
"variable": "vvv"
} ],
"target": [ {
"context": "medicationDispense",
"element": "identifier",
"variable": "vvv",
"transform": "create",
"contextType": "variable"
} ],
"documentation": "src.templateId as template then TemplateID(template, medicationDispense) \"templateId\";"
}, {
"name": "patient",
"source": [ {
"context": "patient"
} ],
"target": [ {
"context": "medicationDispense",
"element": "subject",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "completed",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "medicationDispense",
"element": "status",
"parameter": [ {
"valueString": "completed"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "text",
"rule": [ {
"name": "reference",
"rule": [ {
"name": "narrativeLink",
"source": [ {
"context": "reference",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "medicationDispense",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "NarrativeLink",
"variable": [ "value", "ext" ]
} ]
} ],
"source": [ {
"context": "text",
"element": "reference",
"variable": "reference"
} ]
} ],
"source": [ {
"context": "src",
"element": "text",
"variable": "text"
} ]
}, {
"name": "medication",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "medicationDispense",
"element": "contained",
"variable": "medication",
"parameter": [ {
"valueString": "Medication"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "ManufacturedMaterialEntryContentModuleDispense",
"variable": [ "src", "medicationDispense", "medication" ]
} ]
}, {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.52",
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and (substanceAdministration.templateId.root = '2.16.756.5.30.1.1.10.4.52'))"
} ],
"target": [ {
"context": "medicationDispense",
"element": "dosageInstruction",
"variable": "dosage",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DosageInstructionsNonStructuredEntryContentModule",
"variable": [ "section", "entry", "dosage" ]
} ]
}, {
"name": "entryRelationship",
"rule": [ {
"name": "substanceAdministration",
"rule": [ {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.36",
"source": [ {
"context": "substanceAdministration",
"element": "entryRelationship",
"variable": "entryRelationship",
"condition": "((typeCode = 'COMP') and (sequenceNumber.value >= 0))"
} ],
"target": [ {
"context": "medicationDispense",
"element": "dosageInstruction",
"variable": "dosage",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DosageInstructionsEntryDosageChange",
"variable": [ "substanceAdministration", "entryRelationship", "dosage" ]
} ],
"documentation": "dosage for split dosing, as sequences are present there"
} ],
"source": [ {
"context": "entryRelationship",
"element": "substanceAdministration",
"variable": "substanceAdministration"
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entryRelationship"
} ]
}, {
"name": "MTPReferenceEntry",
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'REFR') and substanceAdministration.templateId.where(root = '1.3.6.1.4.1.19376.1.9.1.3.10').exists())"
} ],
"target": [ {
"context": "medicationDispense",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "MTPReferenceEntryContentModule",
"variable": [ "entry", "ext" ]
} ]
}, {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.2",
"rule": [ {
"name": "annotation",
"source": [ {
"context": "entry",
"element": "act",
"variable": "act"
} ],
"target": [ {
"context": "medicationDispense",
"element": "note",
"variable": "note",
"contextType": "variable"
} ],
"dependent": [ {
"name": "AnnotationComment",
"variable": [ "section", "act", "note" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and act.templateId.where(root = '2.16.756.5.30.1.1.10.4.2').exists())"
} ]
}, {
"name": "entryRelationShip-1.3.6.1.4.1.19376.1.9.1.3.9.2",
"rule": [ {
"name": "substitution",
"source": [ {
"context": "entry",
"element": "act",
"variable": "act"
} ],
"target": [ {
"variable": "medicationDispense",
"parameter": [ {
"valueId": "medicationDispense"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "SubstitutionDispense",
"variable": [ "act", "medicationDispense" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and act.templateId.where(root = '1.3.6.1.4.1.19376.1.9.1.3.9.2').exists())"
} ]
} ],
"input": [ {
"mode": "source",
"name": "section",
"type": "Section"
}, {
"mode": "source",
"name": "src",
"type": "Supply"
}, {
"mode": "source",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "medicationDispense",
"type": "MedicationDispense"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.4.42 target: http://build.fhir.org/ig/hl7ch/ch-emed/branches/master/StructureDefinition-ch-emed-medicationdispense.html"
}, {
"name": "DoseQuantity",
"rule": [ {
"name": "doseQuantity",
"rule": [ {
"name": "quantity",
"rule": [ {
"name": "value",
"source": [ {
"context": "value"
} ],
"target": [ {
"context": "quantity",
"element": "value",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "unit",
"source": [ {
"context": "doseQuantity",
"element": "unit",
"variable": "unit"
} ],
"target": [ {
"context": "quantity",
"element": "code",
"parameter": [ {
"valueId": "unit"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "unit",
"source": [ {
"context": "doseQuantity",
"element": "unit",
"variable": "unit"
} ],
"target": [ {
"context": "quantity",
"element": "system",
"parameter": [ {
"valueString": "'http://fhir.ch/ig/ch-emed/ValueSet/UnitCode'.resolve().compose.include.where(concept.where(code = %unit)).system"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "unit",
"source": [ {
"context": "doseQuantity",
"element": "unit",
"variable": "unit"
} ],
"target": [ {
"context": "quantity",
"element": "unit",
"parameter": [ {
"valueString": "'http://fhir.ch/ig/ch-emed/ValueSet/UnitCode'.resolve().compose.include.concept.where(code = %unit).display"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "doseQuantity",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "doseAndRate",
"element": "dose",
"variable": "quantity",
"parameter": [ {
"valueString": "Quantity"
} ],
"transform": "create",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "doseQuantity",
"variable": "doseQuantity"
} ],
"target": [ {
"context": "dosage",
"element": "doseAndRate",
"variable": "doseAndRate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "substanceAdministration"
}, {
"mode": "target",
"name": "dosage",
"type": "Dosage"
} ],
"typeMode": "none",
"documentation": "dose quantity for dosage (application schema)"
}, {
"name": "SubstitutionRequest",
"rule": [ {
"name": "substitutionRequest",
"rule": [ {
"name": "allowedCC",
"rule": [ {
"name": "system",
"source": [ {
"context": "actCode"
} ],
"target": [ {
"context": "coding",
"element": "system",
"variable": "systemCC",
"contextType": "variable"
}, {
"context": "systemCC",
"element": "value",
"parameter": [ {
"valueString": "http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "code",
"source": [ {
"context": "actCode",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "coding",
"element": "code",
"variable": "codeCC",
"contextType": "variable"
}, {
"context": "codeCC",
"element": "value",
"parameter": [ {
"valueId": "code"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "display",
"source": [ {
"context": "actCode",
"element": "displayName",
"variable": "display"
} ],
"target": [ {
"context": "coding",
"element": "display",
"variable": "displayCC",
"contextType": "variable"
}, {
"context": "displayCC",
"element": "value",
"parameter": [ {
"valueId": "display"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "act",
"element": "code",
"variable": "actCode"
} ],
"target": [ {
"context": "substitution",
"element": "allowed",
"variable": "allowedCC",
"parameter": [ {
"valueString": "CodeableConcept"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "allowedCC",
"element": "coding",
"variable": "coding",
"contextType": "variable"
} ],
"documentation": "act.code as code -> substitution.allowed = create('CodeableConcept') as allowedCC then CECodeableConcept(code, allowedCC) \"allowedCC\";"
} ],
"source": [ {
"context": "act"
} ],
"target": [ {
"context": "medicationRequest",
"element": "substitution",
"variable": "substitution",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "act",
"type": "Act"
}, {
"mode": "target",
"name": "medicationRequest",
"type": "MedicationRequest"
} ],
"typeMode": "none",
"documentation": "source: Substitution permission Contains 1.3.6.1.4.1.19376.1.9.1.3.9.1 IHE Substitution Permission Content Module (DYNAMIC) target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-medicationrequest.html"
}, {
"name": "SubstitutionStatement",
"rule": [ {
"name": "substitutionStatement",
"rule": [ {
"name": "substitutionExtension",
"rule": [ {
"name": "valueCC",
"rule": [ {
"name": "system",
"source": [ {
"context": "actCode"
} ],
"target": [ {
"context": "coding",
"element": "system",
"variable": "systemCC",
"contextType": "variable"
}, {
"context": "systemCC",
"element": "value",
"parameter": [ {
"valueString": "http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "code",
"source": [ {
"context": "actCode",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "coding",
"element": "code",
"variable": "codeCC",
"contextType": "variable"
}, {
"context": "codeCC",
"element": "value",
"parameter": [ {
"valueId": "code"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "display",
"source": [ {
"context": "actCode",
"element": "displayName",
"variable": "display"
} ],
"target": [ {
"context": "coding",
"element": "display",
"variable": "displayCC",
"contextType": "variable"
}, {
"context": "displayCC",
"element": "value",
"parameter": [ {
"valueId": "display"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "act",
"element": "code",
"variable": "actCode"
} ],
"target": [ {
"context": "ext",
"element": "value",
"variable": "valueCC",
"parameter": [ {
"valueString": "CodeableConcept"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "valueCC",
"element": "coding",
"variable": "coding",
"contextType": "variable"
} ],
"documentation": "act.code as code -> ext.value = create('CodeableConcept') as valueCC then CECodeableConcept(code, valueCC) \"valueCC\";"
} ],
"source": [ {
"context": "act"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-substitution"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "act"
} ],
"target": [ {
"context": "medicationStatement",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "act",
"type": "Act"
}, {
"mode": "target",
"name": "medicationStatement",
"type": "MedicationStatement"
} ],
"typeMode": "none",
"documentation": "source: Substitution permission Contains 1.3.6.1.4.1.19376.1.9.1.3.9.1 IHE Substitution Permission Content Module (DYNAMIC) target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-medicationstatement.html"
}, {
"name": "PrescribedQuantity",
"rule": [ {
"name": "quantity",
"rule": [ {
"name": "value",
"source": [ {
"context": "quantity",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "quant",
"element": "value",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "IHE-PRE: If the product-element contains package information, the unit attribute is not be present"
}, {
"name": "unit",
"rule": [ {
"name": "unit",
"source": [ {
"context": "unit"
} ],
"target": [ {
"context": "quant",
"element": "unit",
"parameter": [ {
"valueId": "unit"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "ucum",
"source": [ {
"context": "unit"
} ],
"target": [ {
"context": "quant",
"element": "system",
"parameter": [ {
"valueString": "http://unitsofmeasure.org"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "code",
"source": [ {
"context": "unit"
} ],
"target": [ {
"context": "quant",
"element": "code",
"parameter": [ {
"valueId": "unit"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "quantity",
"element": "unit",
"variable": "unit"
} ],
"documentation": "IHE-PRE: If the product-element does not contain package information, the unit attribut is present and the value SHALL be out of the UCUM code system"
} ],
"source": [ {
"context": "supply",
"element": "quantity",
"variable": "quantity"
} ],
"target": [ {
"context": "medicationRequest",
"element": "dispenseRequest",
"variable": "dispenseRequest",
"contextType": "variable"
}, {
"context": "dispenseRequest",
"element": "quantity",
"variable": "quant",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "supply",
"type": "Supply"
}, {
"mode": "target",
"name": "medicationRequest",
"type": "MedicationRequest"
} ],
"typeMode": "none",
"documentation": "Number of packages source: https://art-decor.org/art-decor/decor-templates--cdachemed-?id=2.16.756.5.30.1.1.10.4.38 target: http://build.fhir.org/ig/hl7ch/ch-emed/branches/master/StructureDefinition-ch-emed-medicationrequest.html"
}, {
"name": "ManufacturedMaterialEntryContentModuleRequest",
"rule": [ {
"name": "medication",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "medication",
"element": "id",
"parameter": [ {
"valueString": "med"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "medicationRequest",
"element": "medication",
"variable": "vt",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "vt",
"element": "reference",
"parameter": [ {
"valueString": "#med"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "consumable",
"rule": [ {
"name": "manufacturedProduct",
"rule": [ {
"name": "manufacturedMaterial",
"rule": [ {
"name": "medication.code",
"source": [ {
"context": "manufacturedMaterial",
"element": "name",
"variable": "name",
"condition": "asContent.exists() = false"
} ],
"target": [ {
"context": "medication",
"element": "code",
"variable": "fhircode",
"contextType": "variable"
}, {
"context": "fhircode",
"element": "text",
"parameter": [ {
"valueString": "%manufacturedMaterial.name.other"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "asContent",
"rule": [ {
"name": "containerPackagedMedicine",
"rule": [ {
"name": "medication.code",
"source": [ {
"context": "containerPackagedMedicine",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "medication",
"element": "code",
"listMode": [ "share" ],
"variable": "fhircode",
"listRuleId": "medcode",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "code", "fhircode" ]
} ]
}, {
"name": "code.text",
"rule": [ {
"name": "medication.code.text",
"source": [ {
"context": "name"
} ],
"target": [ {
"context": "fhircode",
"element": "text",
"parameter": [ {
"valueString": "%name.other"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "containerPackagedMedicine",
"element": "name",
"variable": "name"
} ],
"target": [ {
"context": "medication",
"element": "code",
"listMode": [ "share" ],
"variable": "fhircode",
"listRuleId": "medcode",
"contextType": "variable"
} ]
}, {
"name": "medication.formCode",
"source": [ {
"context": "containerPackagedMedicine",
"element": "formCode",
"variable": "formCode"
} ],
"target": [ {
"context": "medication",
"element": "form",
"variable": "form",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "formCode", "form" ]
} ]
}, {
"name": "capacityQuantity",
"source": [ {
"context": "containerPackagedMedicine",
"element": "capacityQuantity",
"variable": "capacityQuantity"
} ],
"target": [ {
"context": "medication",
"element": "amount",
"variable": "ratio",
"parameter": [ {
"valueString": "Ratio"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ratio",
"element": "denominator",
"variable": "denominator",
"parameter": [ {
"valueString": "Quantity"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "denominator",
"element": "value",
"parameter": [ {
"valueString": "1"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "denominator",
"element": "unit",
"parameter": [ {
"valueString": "Package"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "denominator",
"element": "system",
"parameter": [ {
"valueString": "http://unitsofmeasure.org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "denominator",
"element": "code",
"parameter": [ {
"valueString": "{Package}"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ratio",
"element": "numerator",
"variable": "quantity",
"parameter": [ {
"valueString": "Quantity"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EmedPQQuantity",
"variable": [ "capacityQuantity", "quantity" ]
} ],
"documentation": "Package size"
} ],
"source": [ {
"context": "asContent",
"element": "containerPackagedMedicine",
"variable": "containerPackagedMedicine"
} ]
} ],
"source": [ {
"context": "manufacturedMaterial",
"element": "asContent",
"variable": "asContent"
} ]
}, {
"name": "ingredient",
"rule": [ {
"name": "strength",
"source": [ {
"context": "ingredient",
"element": "quantity",
"variable": "quantity"
} ],
"target": [ {
"context": "ing",
"element": "strength",
"variable": "strength",
"parameter": [ {
"valueString": "Ratio"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EmedRTOPQPQRatio",
"variable": [ "quantity", "strength" ]
} ]
}, {
"name": "ingredient.ingredient",
"rule": [ {
"name": "ingredientCode",
"source": [ {
"context": "medingredient",
"element": "code",
"variable": "code"
} ],
"target": [ {
"context": "ing",
"element": "item",
"variable": "ingcode",
"parameter": [ {
"valueString": "CodeableConcept"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ingcode",
"element": "text",
"parameter": [ {
"valueString": "%medingredient.name.other"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "code", "ingcode" ]
} ]
} ],
"source": [ {
"context": "ingredient",
"element": "ingredient",
"variable": "medingredient"
} ]
} ],
"source": [ {
"context": "manufacturedMaterial",
"element": "ingredient",
"variable": "ingredient"
} ],
"target": [ {
"context": "medication",
"element": "ingredient",
"variable": "ing",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "manufacturedProduct",
"element": "manufacturedMaterial",
"variable": "manufacturedMaterial"
} ]
} ],
"source": [ {
"context": "consumable",
"element": "manufacturedProduct",
"variable": "manufacturedProduct"
} ]
}, {
"name": "dosage",
"source": [ {
"context": "src",
"condition": "$this.entryRelationship.sequenceNumber.exists() = false"
} ],
"target": [ {
"context": "medicationRequest",
"element": "dosageInstruction",
"variable": "dosage",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DosageInstructionsStartStopFrequency",
"variable": [ "src", "dosage" ]
} ],
"documentation": "dosage for normal dosing, as no sequences are present there"
} ],
"source": [ {
"context": "src",
"element": "consumable",
"variable": "consumable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "SubstanceAdministration"
}, {
"mode": "target",
"name": "medicationRequest",
"type": "MedicationRequest"
}, {
"mode": "target",
"name": "medication",
"type": "Medication"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.4.33 target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-medicationrequest.html"
}, {
"name": "PrescriptionItemEntryContentModule",
"rule": [ {
"name": "id",
"source": [ {
"context": "src",
"element": "id",
"variable": "vvv"
} ],
"target": [ {
"context": "medicationRequest",
"element": "identifier",
"variable": "vvv",
"transform": "create",
"contextType": "variable"
} ]
}, {
"name": "patient",
"source": [ {
"context": "patient"
} ],
"target": [ {
"context": "medicationRequest",
"element": "subject",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "completed",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "medicationRequest",
"element": "status",
"parameter": [ {
"valueString": "completed"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "order",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "medicationRequest",
"element": "intent",
"parameter": [ {
"valueString": "order"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "text",
"rule": [ {
"name": "reference",
"rule": [ {
"name": "narrativeLink",
"source": [ {
"context": "reference",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "medicationRequest",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "NarrativeLink",
"variable": [ "value", "ext" ]
} ]
} ],
"source": [ {
"context": "text",
"element": "reference",
"variable": "reference"
} ]
} ],
"source": [ {
"context": "src",
"element": "text",
"variable": "text"
} ]
}, {
"name": "medication",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "medicationRequest",
"element": "contained",
"variable": "medication",
"parameter": [ {
"valueString": "Medication"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "ManufacturedMaterialEntryContentModuleRequest",
"variable": [ "src", "medicationRequest", "medication" ]
} ]
}, {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.41",
"rule": [ {
"name": "reasonCode",
"source": [ {
"context": "entry",
"element": "observation",
"variable": "observation"
} ],
"target": [ {
"context": "medicationRequest",
"element": "reasonCode",
"variable": "reasonCode",
"contextType": "variable"
} ],
"dependent": [ {
"name": "TreatmentReasonEntryContentModule",
"variable": [ "section", "observation", "reasonCode" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "typeCode = 'RSON'"
} ]
}, {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.52",
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and (substanceAdministration.templateId.root = '2.16.756.5.30.1.1.10.4.52'))"
} ],
"target": [ {
"context": "medicationRequest",
"element": "dosageInstruction",
"variable": "dosage",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DosageInstructionsNonStructuredEntryContentModule",
"variable": [ "section", "entry", "dosage" ]
} ]
}, {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.36",
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and (sequenceNumber.value >= 0))"
} ],
"target": [ {
"context": "medicationRequest",
"element": "dosageInstruction",
"variable": "dosage",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DosageInstructionsEntryDosageChange",
"variable": [ "src", "entry", "dosage" ]
} ],
"documentation": "dosage for split dosing, as sequences are present there"
}, {
"name": "MTPReferenceEntry",
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'REFR') and substanceAdministration.templateId.where(root = '1.3.6.1.4.1.19376.1.9.1.3.10').exists())"
} ],
"target": [ {
"context": "medicationRequest",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "MTPReferenceEntryContentModule",
"variable": [ "entry", "ext" ]
} ]
}, {
"name": "entryRelationShip-2.16.756.5.30.1.1.10.4.2",
"rule": [ {
"name": "annotation",
"source": [ {
"context": "entry",
"element": "act",
"variable": "act"
} ],
"target": [ {
"context": "medicationRequest",
"element": "note",
"variable": "note",
"contextType": "variable"
} ],
"dependent": [ {
"name": "AnnotationComment",
"variable": [ "section", "act", "note" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and act.templateId.where(root = '2.16.756.5.30.1.1.10.4.2').exists())"
} ]
}, {
"name": "repeats",
"rule": [ {
"name": "repeatNumber",
"source": [ {
"context": "repeatNumber",
"element": "value",
"variable": "val"
} ],
"target": [ {
"context": "dispenseRequest",
"element": "numberOfRepeatsAllowed",
"parameter": [ {
"valueId": "val"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "repeatNumber",
"variable": "repeatNumber"
} ],
"target": [ {
"context": "medicationRequest",
"element": "dispenseRequest",
"variable": "dispenseRequest",
"contextType": "variable"
} ]
}, {
"name": "entryRelationShip-1.3.6.1.4.1.19376.1.9.1.3.8",
"rule": [ {
"name": "quantity",
"source": [ {
"context": "entry",
"element": "supply",
"variable": "supply"
} ],
"target": [ {
"variable": "medicationRequest",
"parameter": [ {
"valueId": "medicationRequest"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "PrescribedQuantity",
"variable": [ "supply", "medicationRequest" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and supply.templateId.where(root = '1.3.6.1.4.1.19376.1.9.1.3.8').exists())"
} ]
}, {
"name": "entryRelationShip-1.3.6.1.4.1.19376.1.9.1.3.9.1",
"rule": [ {
"name": "substitution",
"source": [ {
"context": "entry",
"element": "act",
"variable": "act"
} ],
"target": [ {
"variable": "medicationRequest",
"parameter": [ {
"valueId": "medicationRequest"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "SubstitutionRequest",
"variable": [ "act", "medicationRequest" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'COMP') and act.templateId.where(root = '1.3.6.1.4.1.19376.1.9.1.3.9.1').exists())"
} ]
} ],
"input": [ {
"mode": "source",
"name": "section",
"type": "Section"
}, {
"mode": "source",
"name": "src",
"type": "SubstanceAdministration"
}, {
"mode": "source",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "medicationRequest",
"type": "MedicationRequest"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.4.43 target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-medicationrequest.html"
}, {
"name": "DosageInstructionsStartStopFrequency",
"rule": [ {
"name": "effectiveTimeStartEnd",
"source": [ {
"context": "src",
"variable": "src"
} ],
"target": [ {
"variable": "dosage",
"parameter": [ {
"valueId": "dosage"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EffectiveTimeStartEnd",
"variable": [ "src", "dosage" ]
} ]
}, {
"name": "effectiveTimeWhen",
"source": [ {
"context": "src",
"variable": "src"
} ],
"target": [ {
"variable": "dosage",
"parameter": [ {
"valueId": "dosage"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "EffectiveTimeWhen",
"variable": [ "src", "dosage" ]
} ]
}, {
"name": "routeCode",
"source": [ {
"context": "src",
"element": "routeCode",
"variable": "routeCode"
} ],
"target": [ {
"context": "dosage",
"element": "route",
"variable": "route",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CECodeableConcept",
"variable": [ "routeCode", "route" ]
} ]
}, {
"name": "doseQuantity",
"source": [ {
"context": "src",
"variable": "src"
} ],
"target": [ {
"variable": "dosage",
"parameter": [ {
"valueId": "dosage"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "DoseQuantity",
"variable": [ "src", "dosage" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "SubstanceAdministration"
}, {
"mode": "target",
"name": "dosage",
"type": "Dosage"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--ch-pharm-?id=2.16.756.5.30.1.1.10.4.35 target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition/ch-emed-dosage-structured-normal dosage for normal dosing, without sequences"
}, {
"name": "PharmaceuticalAdviceItemEntryContentModule",
"rule": [ {
"name": "id",
"source": [ {
"context": "src",
"element": "id",
"variable": "vvv"
} ],
"target": [ {
"context": "observation",
"element": "identifier",
"variable": "vvv",
"transform": "create",
"contextType": "variable"
} ]
}, {
"name": "patient",
"source": [ {
"context": "patient"
} ],
"target": [ {
"context": "observation",
"element": "subject",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "final",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "observation",
"element": "status",
"parameter": [ {
"valueString": "final"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "value",
"source": [ {
"context": "src",
"element": "effectiveTime",
"variable": "effectiveTime"
} ],
"target": [ {
"context": "observation",
"element": "effective",
"variable": "value",
"parameter": [ {
"valueString": "dateTime"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "TSDateTime",
"variable": [ "effectiveTime", "value" ]
} ]
}, {
"name": "MTPReferenceEntry",
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'REFR') and substanceAdministration.templateId.where(root = '1.3.6.1.4.1.19376.1.9.1.3.10').exists())"
} ],
"target": [ {
"context": "observation",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "MTPReferenceEntryContentModule",
"variable": [ "entry", "ext" ]
} ]
}, {
"name": "cdaEntry",
"rule": [ {
"name": "substanceAdministration",
"source": [ {
"context": "entry",
"element": "substanceAdministration",
"variable": "substanceAdministration"
} ],
"dependent": [ {
"name": "MedicationTreatmentPlanItemEntryContentModule",
"variable": [ "section", "substanceAdministration", "patient", "medicationstatement" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "entryRelationship",
"variable": "entry",
"condition": "((typeCode = 'REFR') and substanceAdministration.templateId.where(root = '1.3.6.1.4.1.19376.1.9.1.3.7').exists())"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e",
"contextType": "variable"
}, {
"context": "e",
"element": "id",
"variable": "uuid",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "e",
"element": "resource",
"variable": "medicationstatement",
"parameter": [ {
"valueString": "MedicationStatement"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "observation",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid"
} ],
"transform": "append",
"contextType": "variable"
} ]
}, {
"name": "note",
"rule": [ {
"name": "level3observation",
"source": [ {
"context": "text",
"element": "data",
"variable": "data"
} ],
"target": [ {
"context": "note",
"element": "text",
"parameter": [ {
"valueId": "data"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "idRef",
"source": [ {
"context": "text",
"condition": "(data.exists() = false)"
} ],
"target": [ {
"context": "note",
"element": "text",
"parameter": [ {
"valueString": "%section.text.substring(%section.text.indexOf(%src.text.reference.value.substring(1))).substring(%section.text.substring(%section.text.indexOf(%src.text.reference.value.substring(1))).indexOf('>') + 1, %section.text.substring(%section.text.indexOf(%src.text.reference.value.substring(1))).indexOf('<') - %section.text.substring(%section.text.indexOf(%src.text.reference.value.substring(1))).indexOf('>') - 1)"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "reference",
"rule": [ {
"name": "narrativeLink",
"source": [ {
"context": "reference",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "note",
"element": "extension",
"variable": "ext",
"contextType": "variable"
} ],
"dependent": [ {
"name": "NarrativeLink",
"variable": [ "value", "ext" ]
} ]
} ],
"source": [ {
"context": "text",
"element": "reference",
"variable": "reference"
} ]
} ],
"source": [ {
"context": "src",
"element": "text",
"variable": "text"
} ],
"target": [ {
"context": "observation",
"element": "note",
"variable": "note",
"contextType": "variable"
} ]
}, {
"name": "code",
"source": [ {
"context": "src",
"element": "code",
"variable": "vvv"
} ],
"target": [ {
"context": "observation",
"element": "code",
"variable": "vvv",
"transform": "create",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "section",
"type": "Section"
}, {
"mode": "source",
"name": "src",
"type": "Observation"
}, {
"mode": "source",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "observation",
"type": "Observation"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
} ],
"typeMode": "none",
"documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.4.44 target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-observation.html"
}, {
"name": "InnerExtensionExternalDocumentId",
"rule": [ {
"name": "url",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "externalDocumentId"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "value",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "value",
"variable": "id",
"parameter": [ {
"valueString": "Identifier"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "II",
"variable": [ "src", "id" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none",
"documentation": "_________________________ Template Type not specified _________________________ target: http://build.fhir.org/ig/hl7ch/ch-emed/branches/master/StructureDefinition-ch-emed-ext-treatmentplan.html"
}, {
"name": "InnerExtensionId",
"rule": [ {
"name": "url",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "id"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "value",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "value",
"variable": "id",
"parameter": [ {
"valueString": "Identifier"
} ],
"transform": "create",
"contextType": "variable"
} ],
"dependent": [ {
"name": "II",
"variable": [ "src", "id" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none",
"documentation": "target: http://build.fhir.org/ig/hl7ch/ch-emed/branches/master/StructureDefinition-ch-emed-ext-treatmentplan.html"
} ],
"publisher": "ahdis",
"name": "CdaChEmedToBundle",
"copyright": "CC-BY-SA-4.0",
"type": null,
"experimental": null,
"resourceType": "StructureMap",
"title": null,
"package_version": "0.2.0",
"structure": [ {
"url": "http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument",
"mode": "source",
"alias": "ClinicalDocument"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/AssignedAuthor",
"mode": "source",
"alias": "AssignedAuthor"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity",
"mode": "source",
"alias": "AssignedEntity"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/Author",
"mode": "source",
"alias": "Author"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/CustodianOrganization",
"mode": "source",
"alias": "CustodianOrganization"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/IVL_TS",
"mode": "source",
"alias": "IVL_TS"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/EIVL_TS",
"mode": "source",
"alias": "EIVL_TS"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/Observation",
"mode": "source",
"alias": "Observation"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/PatientRole",
"mode": "source",
"alias": "PatientRole"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/RecordTarget",
"mode": "source",
"alias": "RecordTarget"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/Section",
"mode": "source",
"alias": "Section"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/SubstanceAdministration",
"mode": "source",
"alias": "SubstanceAdministration"
}, {
"url": "http://hl7.org/fhir/cda/StructureDefinition/SXPR_TS",
"mode": "source",
"alias": "SXPR_TS"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode": "target",
"alias": "Bundle"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Composition",
"mode": "produced",
"alias": "Composition"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Patient",
"mode": "produced",
"alias": "Patient"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Practitioner",
"mode": "produced",
"alias": "Practitioner"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Organization",
"mode": "produced",
"alias": "Organization"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/MedicationStatement",
"mode": "produced",
"alias": "MedicationStatement"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Dosage",
"mode": "produced",
"alias": "Dosage"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Observation",
"mode": "produced",
"alias": "Observation"
} ],
"status": "draft",
"id": "d79a3e6b-72d5-429d-8261-8efc6dd2e91d",
"kind": null,
"url": "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChEmedToBundle",
"version": "0.2.0",
"import": [ "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaToFhirTypes", "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaToBundle", "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChToBundle" ],
"contact": [ {
"name": "ahdis",
"telecom": [ {
"value": "http://www.ahdis.ch/",
"system": "url"
} ]
} ]
}