PackagesCanonicalsLogsProblems
    Packages
    smart.who.int.ph4h@0.9.9
    http://smart.who.int/ph4h/StructureMap/MedicationOverviewLMToMedicationOverviewBundle
{
  "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"
    } ]
  } ]
}