PackagesCanonicalsLogsProblems
    Packages
    smart.who.int.icvp@0.1.0
    http://smart.who.int/icvp/StructureMap/DVCQRtoDVCLM
{
  "description": null,
  "_filename": "StructureMap-DVCQRtoDVCLM.json",
  "package_name": "smart.who.int.icvp",
  "date": "2024-10-07T07:28:50+00:00",
  "group": [ {
    "name": "DVCQRtoDVCLM",
    "rule": [ {
      "name": "rule1b",
      "rule": [ {
        "name": "rule1a",
        "rule": [ {
          "name": "rule1",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "name"
          } ],
          "target": [ {
            "context": "lm",
            "element": "name",
            "parameter": [ {
              "valueId": "name"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('name')"
      } ]
    }, {
      "name": "rule2b",
      "rule": [ {
        "name": "rule2a",
        "rule": [ {
          "name": "rule2",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "dob"
          } ],
          "target": [ {
            "context": "lm",
            "element": "dob",
            "parameter": [ {
              "valueId": "dob"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('dob')"
      } ]
    }, {
      "name": "rule3b",
      "rule": [ {
        "name": "rule3a",
        "rule": [ {
          "name": "rule3",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "sex"
          } ],
          "target": [ {
            "context": "lm",
            "element": "sex",
            "parameter": [ {
              "valueId": "sex"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('sex')"
      } ]
    }, {
      "name": "rule4b",
      "rule": [ {
        "name": "rule4a",
        "rule": [ {
          "name": "rule4",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "nationality"
          } ],
          "target": [ {
            "context": "lm",
            "element": "nationality",
            "parameter": [ {
              "valueId": "nationality"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('nationality')"
      } ]
    }, {
      "name": "rule5b",
      "rule": [ {
        "name": "rule5a",
        "rule": [ {
          "name": "rule5",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "nid"
          } ],
          "target": [ {
            "context": "lm",
            "element": "nid",
            "parameter": [ {
              "valueId": "nid"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('nid')"
      } ]
    }, {
      "name": "rule6b",
      "rule": [ {
        "name": "rule6a",
        "rule": [ {
          "name": "rule6",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "guardian"
          } ],
          "target": [ {
            "context": "lm",
            "element": "guardian",
            "parameter": [ {
              "valueId": "guardian"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('guardian')"
      } ]
    }, {
      "name": "rule7",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('vaccineDetails')"
      } ],
      "target": [ {
        "context": "lm",
        "element": "vaccineDetails",
        "variable": "v",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "mapVaccineDetails",
        "variable": [ "item", "v" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "qr",
      "type": "QuestionnaireResponse"
    }, {
      "mode": "target",
      "name": "lm",
      "type": "DVCLogicalModel"
    } ],
    "typeMode": "none"
  }, {
    "name": "mapVaccineDetails",
    "rule": [ {
      "name": "rule7b",
      "rule": [ {
        "name": "rule7a",
        "rule": [ {
          "name": "rule7",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "doseNumber"
          } ],
          "target": [ {
            "context": "v",
            "element": "doseNumber",
            "parameter": [ {
              "valueId": "doseNumber"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "s",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('doseNumber')"
      } ]
    }, {
      "name": "rule8b",
      "rule": [ {
        "name": "rule8a",
        "rule": [ {
          "name": "rule8",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "disease"
          } ],
          "target": [ {
            "context": "v",
            "element": "disease",
            "parameter": [ {
              "valueId": "disease"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "s",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('disease')"
      } ]
    }, {
      "name": "rule9b",
      "rule": [ {
        "name": "rule9a",
        "rule": [ {
          "name": "rule9",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "vaccine"
          } ],
          "target": [ {
            "context": "v",
            "element": "vaccineClassification",
            "parameter": [ {
              "valueId": "vaccine"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "s",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('vaccineClassification')"
      } ]
    }, {
      "name": "rule10b",
      "rule": [ {
        "name": "rule10a",
        "rule": [ {
          "name": "rule10",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "vaccine"
          } ],
          "target": [ {
            "context": "v",
            "element": "vaccineTradeItem",
            "parameter": [ {
              "valueId": "vaccine"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "s",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('vaccineTradeItem')"
      } ]
    }, {
      "name": "rule11b",
      "rule": [ {
        "name": "rule11a",
        "rule": [ {
          "name": "rule11",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "date"
          } ],
          "target": [ {
            "context": "v",
            "element": "date",
            "parameter": [ {
              "valueId": "date"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "s",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('date')"
      } ]
    }, {
      "name": "rule12b",
      "rule": [ {
        "name": "rule12a",
        "rule": [ {
          "name": "rule12",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "clinicianName"
          } ],
          "target": [ {
            "context": "v",
            "element": "clinicianName",
            "parameter": [ {
              "valueId": "clinicianName"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "s",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('clinicianName')"
      } ]
    }, {
      "name": "rule13b",
      "rule": [ {
        "name": "rule13a",
        "rule": [ {
          "name": "rule13",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "mid"
          } ],
          "target": [ {
            "context": "v",
            "element": "manufacturerId",
            "parameter": [ {
              "valueId": "mid"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "s",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('manufacturerId')"
      } ]
    }, {
      "name": "rule14b",
      "rule": [ {
        "name": "rule14a",
        "rule": [ {
          "name": "rule14",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "manufacturer"
          } ],
          "target": [ {
            "context": "v",
            "element": "manufacturer",
            "parameter": [ {
              "valueId": "manufacturer"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "s",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('manufacturer')"
      } ]
    }, {
      "name": "rule15b",
      "rule": [ {
        "name": "rule15a",
        "rule": [ {
          "name": "rule15",
          "source": [ {
            "context": "answer",
            "element": "value",
            "variable": "batchNo"
          } ],
          "target": [ {
            "context": "v",
            "element": "batchNo",
            "parameter": [ {
              "valueId": "batchNo"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "s",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('batchNo')"
      } ]
    }, {
      "name": "rule19",
      "rule": [ {
        "name": "rule18",
        "rule": [ {
          "name": "rule16b",
          "rule": [ {
            "name": "rule16a",
            "rule": [ {
              "name": "rule16",
              "source": [ {
                "context": "answer",
                "element": "validityPeriod",
                "variable": "start"
              } ],
              "target": [ {
                "context": "period",
                "element": "start",
                "parameter": [ {
                  "valueId": "start"
                } ],
                "transform": "copy",
                "contextType": "variable"
              } ]
            } ],
            "source": [ {
              "context": "item",
              "element": "answer",
              "variable": "answer"
            } ]
          } ],
          "source": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "condition": "linkId.value in ('startDate')"
          } ]
        }, {
          "name": "rule17b",
          "rule": [ {
            "name": "rule17a",
            "rule": [ {
              "name": "rule17",
              "source": [ {
                "context": "answer",
                "element": "validityPeriod",
                "variable": "end"
              } ],
              "target": [ {
                "context": "period",
                "element": "end",
                "parameter": [ {
                  "valueId": "end"
                } ],
                "transform": "copy",
                "contextType": "variable"
              } ]
            } ],
            "source": [ {
              "context": "item",
              "element": "answer",
              "variable": "answer"
            } ]
          } ],
          "source": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "condition": "linkId.value in ('endDate')"
          } ]
        } ],
        "source": [ {
          "context": "item"
        } ],
        "target": [ {
          "context": "v",
          "element": "validityPeriod",
          "variable": "period",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "s",
        "element": "item",
        "variable": "item",
        "condition": "linkId.value in ('validityPeriod')"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "s",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "v",
      "type": "ModelVaccineDetails"
    } ],
    "typeMode": "none"
  } ],
  "publisher": "WHO",
  "name": "DVCQRtoDVCLM",
  "type": null,
  "experimental": null,
  "resourceType": "StructureMap",
  "title": null,
  "package_version": "0.1.0",
  "structure": [ {
    "url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
    "mode": "source",
    "alias": "QuestionnaireResponse"
  }, {
    "url": "http://smart.who.int/icvp/StructureDefinition/ModelDVC",
    "mode": "target",
    "alias": "DVCLogicalModel"
  }, {
    "url": "http://smart.who.int/icvp/StructureDefinition/ModelVaccineDetails",
    "mode": "target",
    "alias": "ModelVaccineDetails"
  }, {
    "url": "http://smart.who.int/icvp/StructureDefinition/DVCPayload",
    "mode": "target",
    "alias": "DVCClaim"
  } ],
  "status": "draft",
  "id": "4c242269-6763-44d2-bf70-5ee26a1e686d",
  "kind": null,
  "url": "http://smart.who.int/icvp/StructureMap/DVCQRtoDVCLM",
  "version": "0.1.0",
  "contact": [ {
    "name": "WHO",
    "telecom": [ {
      "value": "http://who.int",
      "system": "url"
    } ]
  } ]
}