{
"description": null,
"_filename": "StructureMap-MedicationOverviewLMToMedicationOverviewBundle.json",
"package_name": "smart.who.int.ph4h",
"date": "2026-07-09T08:34:46+00:00",
"group": [ {
"name": "MedicationOverviewLMToMedicationOverviewBundle",
"rule": [ {
"name": "bundleType",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "tgt",
"element": "type",
"parameter": [ {
"valueString": "document"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "bundleTimestamp",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "tgt",
"element": "timestamp",
"parameter": [ {
"valueString": "now()"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "setEntries",
"rule": [ {
"name": "bundleIdentifier",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "tgt",
"element": "identifier",
"variable": "id",
"contextType": "variable"
}, {
"context": "id",
"element": "system",
"parameter": [ {
"valueString": "urn:ietf:rfc:4122"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "id",
"element": "value",
"parameter": [ {
"valueId": "bid"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "compositionEntry",
"rule": [ {
"name": "compositionContent",
"source": [ {
"context": "src"
} ],
"dependent": [ {
"name": "MedicationOverviewLMToComposition",
"variable": [ "src", "comp", "pid", "tgt" ]
} ]
} ],
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "tgt",
"element": "entry",
"variable": "ce",
"contextType": "variable"
}, {
"context": "ce",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "cid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "ce",
"element": "resource",
"variable": "comp",
"parameter": [ {
"valueString": "MedicationOverviewComposition"
} ],
"transform": "create",
"contextType": "variable"
} ]
}, {
"name": "patientEntry",
"rule": [ {
"name": "patientContent",
"source": [ {
"context": "pref"
} ],
"dependent": [ {
"name": "PatientLMToPatient",
"variable": [ "pref", "pat" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "patient",
"variable": "pref"
} ],
"target": [ {
"context": "tgt",
"element": "entry",
"variable": "pe",
"contextType": "variable"
}, {
"context": "pe",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "pid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "pe",
"element": "resource",
"variable": "pat",
"parameter": [ {
"valueString": "Patient"
} ],
"transform": "create",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src"
} ],
"target": [ {
"variable": "bid",
"transform": "uuid",
"contextType": "variable"
}, {
"variable": "cid",
"transform": "uuid",
"contextType": "variable"
}, {
"variable": "pid",
"transform": "uuid",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "MedicationOverviewLM"
}, {
"mode": "target",
"name": "tgt",
"type": "MedicationOverviewBundle"
} ],
"typeMode": "none",
"documentation": "---------------------------------------------------------------------------\r\nTop-level group: assemble MedicationOverview Bundle (document)\r\n---------------------------------------------------------------------------"
}, {
"name": "MedicationOverviewLMToComposition",
"rule": [ {
"name": "compStatus",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "tgt",
"element": "status",
"parameter": [ {
"valueString": "final"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "compType",
"source": [ {
"context": "src"
} ],
"target": [ {
"variable": "cc",
"parameter": [ {
"valueString": "Coding"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "cc",
"element": "system",
"parameter": [ {
"valueString": "http://loinc.org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "cc",
"element": "code",
"parameter": [ {
"valueString": "56445-0"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "cc",
"element": "display",
"parameter": [ {
"valueString": "Medication summary Document"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"variable": "ct",
"parameter": [ {
"valueString": "CodeableConcept"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ct",
"element": "coding",
"parameter": [ {
"valueId": "cc"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "tgt",
"element": "type",
"parameter": [ {
"valueId": "ct"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "compSubject",
"source": [ {
"context": "src"
} ],
"target": [ {
"variable": "subj",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subj",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "pid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "tgt",
"element": "subject",
"parameter": [ {
"valueId": "subj"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "compDate",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "tgt",
"element": "date",
"parameter": [ {
"valueString": "now()"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "compTitle",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "tgt",
"element": "title",
"parameter": [ {
"valueString": "Medication Overview"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "compAuthor",
"source": [ {
"context": "src"
} ],
"target": [ {
"variable": "au",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "au",
"element": "display",
"parameter": [ {
"valueString": "Medication Overview generator"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "tgt",
"element": "author",
"parameter": [ {
"valueId": "au"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "sectionTreatmentLines",
"rule": [ {
"name": "sectTitle",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "sect",
"element": "title",
"parameter": [ {
"valueString": "Medication Treatment Lines"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "sectCode",
"source": [ {
"context": "src"
} ],
"target": [ {
"variable": "scc",
"parameter": [ {
"valueString": "Coding"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "scc",
"element": "system",
"parameter": [ {
"valueString": "http://loinc.org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "scc",
"element": "code",
"parameter": [ {
"valueString": "10160-0"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "scc",
"element": "display",
"parameter": [ {
"valueString": "History of Medication use Narrative"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"variable": "sc",
"parameter": [ {
"valueString": "CodeableConcept"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "sc",
"element": "coding",
"parameter": [ {
"valueId": "scc"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "sect",
"element": "code",
"parameter": [ {
"valueId": "sc"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "treatmentLines",
"rule": [ {
"name": "sectEntry",
"source": [ {
"context": "lref"
} ],
"target": [ {
"context": "sect",
"element": "entry",
"variable": "se",
"contextType": "variable"
}, {
"context": "se",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "tid"
} ],
"transform": "append",
"contextType": "variable"
} ]
}, {
"name": "lineEntry",
"rule": [ {
"name": "lineContent",
"source": [ {
"context": "lref"
} ],
"dependent": [ {
"name": "MedicationTreatmentLineLMToMedicationStatement",
"variable": [ "lref", "ms", "pid" ]
} ]
} ],
"source": [ {
"context": "lref"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "te",
"contextType": "variable"
}, {
"context": "te",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "tid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "te",
"element": "resource",
"variable": "ms",
"parameter": [ {
"valueString": "MedicationTreatmentLine"
} ],
"transform": "create",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "medicationTreatmentLine",
"variable": "lref"
} ],
"target": [ {
"variable": "tid",
"transform": "uuid",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "tgt",
"element": "section",
"variable": "sect",
"contextType": "variable"
} ]
}, {
"name": "attester",
"rule": [ {
"name": "attMode",
"source": [ {
"context": "v"
} ],
"target": [ {
"context": "att",
"element": "mode",
"parameter": [ {
"valueString": "professional"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "attTime",
"source": [ {
"context": "v",
"element": "verificationTime",
"variable": "vt"
} ],
"target": [ {
"context": "att",
"element": "time",
"parameter": [ {
"valueId": "vt"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "attParty",
"source": [ {
"context": "v",
"element": "practicioner",
"variable": "pr"
} ],
"target": [ {
"context": "att",
"element": "party",
"parameter": [ {
"valueId": "pr"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "verification",
"variable": "v"
} ],
"target": [ {
"context": "tgt",
"element": "attester",
"variable": "att",
"contextType": "variable"
} ]
}, {
"name": "noteFromComment",
"rule": [ {
"name": "noteText",
"source": [ {
"context": "cm",
"element": "commentText",
"variable": "ctxt"
} ],
"target": [ {
"context": "nt",
"element": "text",
"parameter": [ {
"valueId": "ctxt"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "noteTime",
"source": [ {
"context": "cm",
"element": "date",
"variable": "d"
} ],
"target": [ {
"context": "nt",
"element": "time",
"parameter": [ {
"valueId": "d"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "noteAuthor",
"source": [ {
"context": "cm",
"element": "author",
"variable": "a"
} ],
"target": [ {
"context": "nt",
"element": "author",
"parameter": [ {
"valueId": "a"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "noteAssign",
"source": [ {
"context": "cm"
} ],
"target": [ {
"context": "ext",
"element": "value",
"parameter": [ {
"valueId": "nt"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "tgt",
"element": "extension",
"parameter": [ {
"valueId": "ext"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "comment",
"variable": "cm"
} ],
"target": [ {
"variable": "ext",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Composition.note"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"variable": "nt",
"parameter": [ {
"valueString": "Annotation"
} ],
"transform": "create",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "MedicationOverviewLM"
}, {
"mode": "target",
"name": "tgt",
"type": "MedicationOverviewComposition"
}, {
"mode": "source",
"name": "pid"
}, {
"mode": "target",
"name": "bundle",
"type": "MedicationOverviewBundle"
} ],
"typeMode": "none",
"documentation": "---------------------------------------------------------------------------\r\nMedicationOverviewLM -> MedicationOverviewComposition\r\nReceives the Patient entry's UUID (pid) so subject can reference it.\r\n---------------------------------------------------------------------------"
}, {
"name": "PatientLMToPatient",
"rule": [ {
"name": "patIdentifier",
"source": [ {
"context": "src",
"element": "identifier",
"variable": "id"
} ],
"target": [ {
"context": "tgt",
"element": "identifier",
"parameter": [ {
"valueId": "id"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "patName",
"source": [ {
"context": "src",
"element": "name",
"variable": "n"
} ],
"target": [ {
"context": "tgt",
"element": "name",
"parameter": [ {
"valueId": "n"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "patGender",
"rule": [ {
"name": "patGenderCoding",
"rule": [ {
"name": "patGenderCode",
"source": [ {
"context": "gc",
"element": "code",
"variable": "gcode"
} ],
"target": [ {
"context": "tgt",
"element": "gender",
"parameter": [ {
"valueId": "gcode"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "g",
"element": "coding",
"variable": "gc"
} ]
} ],
"source": [ {
"context": "src",
"element": "gender",
"variable": "g"
} ]
}, {
"name": "patBirthDate",
"source": [ {
"context": "src",
"element": "dateOfBirth",
"variable": "d"
} ],
"target": [ {
"context": "tgt",
"element": "birthDate",
"parameter": [ {
"valueId": "d"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "PatientLM"
}, {
"mode": "target",
"name": "tgt",
"type": "Patient"
} ],
"typeMode": "none",
"documentation": "---------------------------------------------------------------------------\r\nPatientLM -> FHIR Patient\r\n---------------------------------------------------------------------------"
}, {
"name": "MedicationTreatmentLineLMToMedicationStatement",
"rule": [ {
"name": "identifier",
"source": [ {
"context": "src",
"element": "identifier",
"variable": "id"
} ],
"target": [ {
"context": "tgt",
"element": "identifier",
"parameter": [ {
"valueId": "id"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "subject",
"source": [ {
"context": "src"
} ],
"target": [ {
"variable": "subj",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subj",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "pid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "tgt",
"element": "subject",
"parameter": [ {
"valueId": "subj"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "status",
"source": [ {
"context": "src",
"element": "status",
"variable": "st"
} ],
"target": [ {
"context": "tgt",
"element": "status",
"parameter": [ {
"valueId": "st"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "medicationRef",
"source": [ {
"type": "Reference",
"context": "src",
"element": "medication",
"variable": "mr"
} ],
"target": [ {
"context": "tgt",
"element": "medication",
"parameter": [ {
"valueId": "mr"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "medicationCC",
"source": [ {
"type": "CodeableConcept",
"context": "src",
"element": "medication",
"variable": "mc"
} ],
"target": [ {
"context": "tgt",
"element": "medication",
"parameter": [ {
"valueId": "mc"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "effectivePeriod",
"source": [ {
"context": "src",
"element": "effectivePeriod",
"variable": "ep"
} ],
"target": [ {
"context": "tgt",
"element": "effective",
"parameter": [ {
"valueId": "ep"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "recordingMetadata",
"rule": [ {
"name": "dateAsserted",
"source": [ {
"context": "rm",
"element": "recordedTime",
"variable": "rt"
} ],
"target": [ {
"context": "tgt",
"element": "dateAsserted",
"parameter": [ {
"valueId": "rt"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "informationSource",
"source": [ {
"context": "rm",
"element": "recorder",
"variable": "rc"
} ],
"target": [ {
"context": "tgt",
"element": "informationSource",
"parameter": [ {
"valueId": "rc"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "recordingMetadata",
"variable": "rm"
} ]
}, {
"name": "reasonIndication",
"source": [ {
"context": "src",
"element": "indication",
"variable": "ind"
} ],
"target": [ {
"context": "tgt",
"element": "reasonCode",
"parameter": [ {
"valueId": "ind"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "reasonIndicationText",
"source": [ {
"context": "src",
"element": "indicationText",
"variable": "it"
} ],
"target": [ {
"variable": "cc",
"parameter": [ {
"valueString": "CodeableConcept"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "cc",
"element": "text",
"parameter": [ {
"valueId": "it"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "tgt",
"element": "reasonCode",
"parameter": [ {
"valueId": "cc"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "dosage",
"source": [ {
"context": "src",
"element": "usageInstructions",
"variable": "ui"
} ],
"target": [ {
"context": "tgt",
"element": "dosage",
"parameter": [ {
"valueId": "ui"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "prepInstructions",
"source": [ {
"context": "src",
"element": "preparationInstructions",
"variable": "pi"
} ],
"target": [ {
"variable": "dos",
"parameter": [ {
"valueString": "Dosage"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "dos",
"element": "text",
"parameter": [ {
"valueId": "pi"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "tgt",
"element": "dosage",
"parameter": [ {
"valueId": "dos"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "lineNote",
"rule": [ {
"name": "lineNoteText",
"source": [ {
"context": "cm",
"element": "commentText",
"variable": "ct"
} ],
"target": [ {
"context": "nt",
"element": "text",
"parameter": [ {
"valueId": "ct"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "lineNoteTime",
"source": [ {
"context": "cm",
"element": "date",
"variable": "d"
} ],
"target": [ {
"context": "nt",
"element": "time",
"parameter": [ {
"valueId": "d"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "lineNoteAuthor",
"source": [ {
"context": "cm",
"element": "author",
"variable": "a"
} ],
"target": [ {
"context": "nt",
"element": "author",
"parameter": [ {
"valueId": "a"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "lineNoteAssign",
"source": [ {
"context": "cm"
} ],
"target": [ {
"context": "tgt",
"element": "note",
"parameter": [ {
"valueId": "nt"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "comment",
"variable": "cm"
} ],
"target": [ {
"variable": "nt",
"parameter": [ {
"valueString": "Annotation"
} ],
"transform": "create",
"contextType": "variable"
} ]
}, {
"name": "extAdherence",
"source": [ {
"context": "src",
"element": "treatmentStatus",
"variable": "ts"
} ],
"target": [ {
"variable": "ext",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"variable": "e1",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "e1",
"element": "url",
"parameter": [ {
"valueString": "code"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "e1",
"element": "value",
"parameter": [ {
"valueId": "ts"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "extension",
"parameter": [ {
"valueId": "e1"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "tgt",
"element": "extension",
"parameter": [ {
"valueId": "ext"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "extAdherenceReason",
"source": [ {
"context": "src",
"element": "treatmentStatusReasonCode",
"variable": "tsr"
} ],
"target": [ {
"variable": "ext",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"variable": "e1",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "e1",
"element": "url",
"parameter": [ {
"valueString": "reason"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "e1",
"element": "value",
"parameter": [ {
"valueId": "tsr"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "extension",
"parameter": [ {
"valueId": "e1"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "tgt",
"element": "extension",
"parameter": [ {
"valueId": "ext"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "category",
"source": [ {
"context": "src",
"element": "category",
"variable": "cat"
} ],
"target": [ {
"context": "tgt",
"element": "category",
"parameter": [ {
"valueId": "cat"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "derivedFrom",
"rule": [ {
"name": "derivedFromRequest",
"source": [ {
"context": "df",
"element": "request",
"variable": "rq"
} ],
"target": [ {
"context": "tgt",
"element": "derivedFrom",
"parameter": [ {
"valueId": "rq"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "derivedFromStatement",
"source": [ {
"context": "df",
"element": "statement",
"variable": "stm"
} ],
"target": [ {
"context": "tgt",
"element": "derivedFrom",
"parameter": [ {
"valueId": "stm"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "derivedFromDispensation",
"source": [ {
"context": "df",
"element": "dispensation",
"variable": "dsp"
} ],
"target": [ {
"context": "tgt",
"element": "derivedFrom",
"parameter": [ {
"valueId": "dsp"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "derivedFromAdministration",
"source": [ {
"context": "df",
"element": "administration",
"variable": "adm"
} ],
"target": [ {
"context": "tgt",
"element": "derivedFrom",
"parameter": [ {
"valueId": "adm"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "derivedFromOther",
"source": [ {
"context": "df",
"element": "other",
"variable": "oth"
} ],
"target": [ {
"context": "tgt",
"element": "derivedFrom",
"parameter": [ {
"valueId": "oth"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "derivedFrom",
"variable": "df"
} ]
}, {
"name": "extVersion",
"source": [ {
"context": "src",
"element": "version",
"variable": "v"
} ],
"target": [ {
"variable": "ext",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://hl7.org/fhir/StructureDefinition/artifact-version"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"parameter": [ {
"valueId": "v"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "tgt",
"element": "extension",
"parameter": [ {
"valueId": "ext"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "extVerification",
"rule": [ {
"name": "viUrl",
"source": [ {
"context": "vi"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "https://profiles.ihe.net/PHARM/MEOW/StructureDefinition/ihe-ext-medicationstatement-verificationinformation"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "viVerifier",
"source": [ {
"context": "vi",
"element": "verifier",
"variable": "vr"
} ],
"target": [ {
"variable": "e1",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "e1",
"element": "url",
"parameter": [ {
"valueString": "verifier"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "e1",
"element": "value",
"parameter": [ {
"valueId": "vr"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "extension",
"parameter": [ {
"valueId": "e1"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "viTime",
"source": [ {
"context": "vi",
"element": "verificationTime",
"variable": "vt"
} ],
"target": [ {
"variable": "e2",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "e2",
"element": "url",
"parameter": [ {
"valueString": "verificationTime"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "e2",
"element": "value",
"parameter": [ {
"valueId": "vt"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "extension",
"parameter": [ {
"valueId": "e2"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "viAssign",
"source": [ {
"context": "vi"
} ],
"target": [ {
"context": "tgt",
"element": "extension",
"parameter": [ {
"valueId": "ext"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "verificationInformation",
"variable": "vi"
} ],
"target": [ {
"variable": "ext",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
} ]
}, {
"name": "extSubstitution",
"rule": [ {
"name": "subUrl",
"source": [ {
"context": "sub"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "https://profiles.ihe.net/PHARM/MEOW/StructureDefinition/ihe-ext-medicationstatement-substitution"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "subType",
"source": [ {
"context": "sub",
"element": "substitutionType",
"variable": "t"
} ],
"target": [ {
"variable": "e1",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "e1",
"element": "url",
"parameter": [ {
"valueString": "substitutionType"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "e1",
"element": "value",
"parameter": [ {
"valueId": "t"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "extension",
"parameter": [ {
"valueId": "e1"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "subReason",
"source": [ {
"context": "sub",
"element": "substitutionTypeReason",
"variable": "r"
} ],
"target": [ {
"variable": "e2",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "e2",
"element": "url",
"parameter": [ {
"valueString": "substitutionTypeReason"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "e2",
"element": "value",
"parameter": [ {
"valueId": "r"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "extension",
"parameter": [ {
"valueId": "e2"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "subReasonText",
"source": [ {
"context": "sub",
"element": "substitutionTypeReasonText",
"variable": "rt"
} ],
"target": [ {
"variable": "e3",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "e3",
"element": "url",
"parameter": [ {
"valueString": "substitutionTypeReasonText"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "e3",
"element": "value",
"parameter": [ {
"valueId": "rt"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "extension",
"parameter": [ {
"valueId": "e3"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "subAssign",
"source": [ {
"context": "sub"
} ],
"target": [ {
"context": "tgt",
"element": "extension",
"parameter": [ {
"valueId": "ext"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "substitution",
"variable": "sub"
} ],
"target": [ {
"variable": "ext",
"parameter": [ {
"valueString": "Extension"
} ],
"transform": "create",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "MedicationTreatmentLineLM"
}, {
"mode": "target",
"name": "tgt",
"type": "MedicationTreatmentLine"
}, {
"mode": "source",
"name": "pid"
} ],
"typeMode": "none",
"documentation": "---------------------------------------------------------------------------\r\nMedicationTreatmentLineLM -> MedicationTreatmentLine (profile on MedicationStatement, R4)\r\nReceives the Patient entry's UUID (pid) so MS.subject can reference it.\r\n---------------------------------------------------------------------------"
}, {
"name": "PractitionerLMToPractitioner",
"rule": [ {
"name": "practIdentifier",
"source": [ {
"context": "src",
"element": "identifier",
"variable": "id"
} ],
"target": [ {
"context": "tgt",
"element": "identifier",
"parameter": [ {
"valueId": "id"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "practName",
"source": [ {
"context": "src",
"element": "name",
"variable": "n"
} ],
"target": [ {
"context": "tgt",
"element": "name",
"parameter": [ {
"valueId": "n"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "PractitionerLM"
}, {
"mode": "target",
"name": "tgt",
"type": "Practitioner"
} ],
"typeMode": "none",
"documentation": "---------------------------------------------------------------------------\r\nPractitionerLM -> FHIR Practitioner\r\n---------------------------------------------------------------------------"
} ],
"publisher": "WHO",
"name": "MedicationOverviewLMToMedicationOverviewBundle",
"type": null,
"experimental": null,
"resourceType": "StructureMap",
"title": null,
"package_version": "0.9.9",
"structure": [ {
"url": "https://profiles.ihe.net/PHARM/MEOW/StructureDefinition/MedicationOverviewLM",
"mode": "source",
"alias": "MedicationOverviewLM"
}, {
"url": "https://profiles.ihe.net/PHARM/MEOW/StructureDefinition/PatientLM",
"mode": "source",
"alias": "PatientLM"
}, {
"url": "https://profiles.ihe.net/PHARM/MEOW/StructureDefinition/MedicationTreatmentLineLM",
"mode": "source",
"alias": "MedicationTreatmentLineLM"
}, {
"url": "https://profiles.ihe.net/PHARM/MEOW/StructureDefinition/PractitionerLM",
"mode": "source",
"alias": "PractitionerLM"
}, {
"url": "https://profiles.ihe.net/PHARM/MEOW/StructureDefinition/MedicationOverview",
"mode": "target",
"alias": "MedicationOverviewBundle"
}, {
"url": "https://profiles.ihe.net/PHARM/MEOW/StructureDefinition/MedicationOverviewComposition",
"mode": "target",
"alias": "MedicationOverviewComposition"
}, {
"url": "https://profiles.ihe.net/PHARM/MEOW/StructureDefinition/MedicationTreatmentLine",
"mode": "target",
"alias": "MedicationTreatmentLine"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Patient",
"mode": "target",
"alias": "Patient"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Practitioner",
"mode": "target",
"alias": "Practitioner"
} ],
"status": "draft",
"id": "6615d33e-0c3d-431f-8073-b1d168f3d608",
"kind": null,
"url": "http://smart.who.int/ph4h/StructureMap/MedicationOverviewLMToMedicationOverviewBundle",
"version": "0.9.9",
"contact": [ {
"name": "WHO",
"telecom": [ {
"value": "http://who.int",
"system": "url"
} ]
} ]
}