PackagesCanonicalsLogsProblems
    Packages
    smart.who.int.icvp@0.1.0
    http://smart.who.int/icvp/StructureMap/DVCLMtoDVCClaim
{
  "description": null,
  "_filename": "StructureMap-DVCLMtoDVCClaim.json",
  "package_name": "smart.who.int.icvp",
  "date": "2024-10-07T07:28:50+00:00",
  "group": [ {
    "name": "DVCLMtoDVCClaim",
    "rule": [ {
      "name": "rule1",
      "source": [ {
        "context": "lm",
        "element": "name",
        "variable": "name"
      } ],
      "target": [ {
        "context": "claim",
        "element": "n",
        "parameter": [ {
          "valueId": "name"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule2",
      "source": [ {
        "context": "lm",
        "element": "dob",
        "variable": "dob"
      } ],
      "target": [ {
        "context": "claim",
        "element": "dob",
        "parameter": [ {
          "valueId": "dob"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule3a",
      "rule": [ {
        "name": "rule3",
        "source": [ {
          "context": "sex",
          "element": "code",
          "variable": "code"
        } ],
        "target": [ {
          "context": "claim",
          "element": "s",
          "parameter": [ {
            "valueId": "code"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "lm",
        "element": "sex",
        "variable": "sex"
      } ]
    }, {
      "name": "rule4a",
      "rule": [ {
        "name": "rule4",
        "source": [ {
          "context": "nationality",
          "element": "code",
          "variable": "code"
        } ],
        "target": [ {
          "context": "claim",
          "element": "ntl",
          "parameter": [ {
            "valueId": "code"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "lm",
        "element": "nationality",
        "variable": "nationality"
      } ]
    }, {
      "name": "rule5",
      "source": [ {
        "context": "lm",
        "element": "nid",
        "variable": "nid"
      } ],
      "target": [ {
        "context": "claim",
        "element": "nid",
        "parameter": [ {
          "valueId": "nid"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule6",
      "source": [ {
        "context": "lm",
        "element": "guardian",
        "variable": "guardian"
      } ],
      "target": [ {
        "context": "claim",
        "element": "gn",
        "parameter": [ {
          "valueId": "guardian"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule7",
      "source": [ {
        "context": "lm",
        "element": "vaccineDetails",
        "variable": "vaccineDetails"
      } ],
      "target": [ {
        "context": "claim",
        "element": "v",
        "variable": "tVax",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "mapVaccineDetails",
        "variable": [ "vaccineDetails", "tVax" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "lm",
      "type": "DVCLogicalModel"
    }, {
      "mode": "target",
      "name": "claim",
      "type": "DVCClaim"
    } ],
    "typeMode": "none"
  }, {
    "name": "mapVaccineDetails",
    "rule": [ {
      "name": "rule8b",
      "rule": [ {
        "name": "rule8a",
        "rule": [ {
          "name": "rule8",
          "source": [ {
            "context": "coding",
            "element": "code",
            "variable": "doseNumber"
          } ],
          "target": [ {
            "context": "tVax",
            "element": "dn",
            "parameter": [ {
              "valueId": "doseNumber"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "dn",
          "element": "Coding",
          "variable": "coding"
        } ]
      } ],
      "source": [ {
        "context": "v",
        "element": "doseNumber",
        "variable": "dn"
      } ]
    }, {
      "name": "rule9a",
      "rule": [ {
        "name": "rule9",
        "source": [ {
          "context": "coding",
          "element": "code",
          "variable": "disease"
        } ],
        "target": [ {
          "context": "tVax",
          "element": "tg",
          "parameter": [ {
            "valueId": "disease"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "v",
        "element": "disease",
        "variable": "coding"
      } ]
    }, {
      "name": "rule10b",
      "rule": [ {
        "name": "rule10a",
        "rule": [ {
          "name": "rule10",
          "source": [ {
            "context": "coding",
            "element": "code",
            "variable": "vaccine"
          } ],
          "target": [ {
            "context": "mtVax",
            "element": "vp",
            "parameter": [ {
              "valueId": "vaccine"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "vc",
          "element": "Coding",
          "variable": "coding"
        } ]
      } ],
      "source": [ {
        "context": "v",
        "element": "vaccineClassification",
        "variable": "vc"
      } ]
    }, {
      "name": "rule11a",
      "rule": [ {
        "name": "rule11",
        "source": [ {
          "context": "identifier",
          "element": "value",
          "variable": "id"
        } ],
        "target": [ {
          "context": "tVax",
          "element": "mp",
          "parameter": [ {
            "valueId": "id"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "v",
        "element": "vaccineTradeItem",
        "variable": "identifier"
      } ]
    }, {
      "name": "rule12",
      "source": [ {
        "context": "v",
        "element": "manufacturer",
        "variable": "manufacturer"
      } ],
      "target": [ {
        "context": "tVax",
        "element": "ma",
        "parameter": [ {
          "valueId": "manufacturer"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule13a",
      "rule": [ {
        "name": "rule13",
        "source": [ {
          "context": "identifier",
          "element": "value",
          "variable": "mid"
        } ],
        "target": [ {
          "context": "tVax",
          "element": "mid",
          "parameter": [ {
            "valueId": "mid"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "v",
        "element": "manufacturerId",
        "variable": "identifier"
      } ]
    }, {
      "name": "rule14",
      "source": [ {
        "context": "v",
        "element": "date",
        "variable": "date"
      } ],
      "target": [ {
        "context": "tVax",
        "element": "dt",
        "parameter": [ {
          "valueId": "date"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule15",
      "source": [ {
        "context": "v",
        "element": "batchNo",
        "variable": "batch"
      } ],
      "target": [ {
        "context": "tVax",
        "element": "bo",
        "parameter": [ {
          "valueId": "batch"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule16a",
      "rule": [ {
        "name": "rule16",
        "source": [ {
          "context": "period",
          "element": "start",
          "variable": "start"
        } ],
        "target": [ {
          "context": "tVax",
          "element": "vls",
          "parameter": [ {
            "valueId": "start"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "rule17",
        "source": [ {
          "context": "period",
          "element": "end",
          "variable": "end"
        } ],
        "target": [ {
          "context": "tVax",
          "element": "vle",
          "parameter": [ {
            "valueId": "end"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "v",
        "element": "validityPeriod",
        "variable": "period"
      } ]
    }, {
      "name": "rule18",
      "source": [ {
        "context": "v",
        "element": "clinicianName",
        "variable": "clinicianName"
      } ],
      "target": [ {
        "context": "tVax",
        "element": "cn",
        "parameter": [ {
          "valueId": "clinicianName"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule19a",
      "rule": [ {
        "name": "rule19",
        "source": [ {
          "context": "reference",
          "element": "id",
          "variable": "issuer"
        } ],
        "target": [ {
          "context": "tVax",
          "element": "is",
          "parameter": [ {
            "valueId": "issuer"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "v",
        "element": "issuer",
        "variable": "reference"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "v",
      "type": "ModelVaccineDetails"
    }, {
      "mode": "target",
      "name": "tVax",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  } ],
  "publisher": "WHO",
  "name": "DVCLMtoDVCClaim",
  "type": null,
  "experimental": null,
  "resourceType": "StructureMap",
  "title": null,
  "package_version": "0.1.0",
  "structure": [ {
    "url": "http://smart.who.int/icvp/StructureDefinition/ModelDVC",
    "mode": "source",
    "alias": "DVCLogicalModel"
  }, {
    "url": "http://smart.who.int/icvp/StructureDefinition/ModelVaccineDetails",
    "mode": "source",
    "alias": "ModelVaccineDetails"
  }, {
    "url": "http://smart.who.int/icvp/StructureDefinition/DVCPayload",
    "mode": "target",
    "alias": "DVCClaim"
  } ],
  "status": "draft",
  "id": "cabdaeca-2b1a-49dd-bd1a-8f782063aa68",
  "kind": null,
  "url": "http://smart.who.int/icvp/StructureMap/DVCLMtoDVCClaim",
  "version": "0.1.0",
  "contact": [ {
    "name": "WHO",
    "telecom": [ {
      "value": "http://who.int",
      "system": "url"
    } ]
  } ]
}