PackagesCanonicalsLogsProblems
    Packages
    smart.who.int.icvp@0.1.0
    http://smart.who.int/icvp/StructureMap/DVCClaimtoDVCLM
{
  "description": null,
  "_filename": "StructureMap-DVCClaimtoDVCLM.json",
  "package_name": "smart.who.int.icvp",
  "date": "2024-10-07T07:28:50+00:00",
  "group": [ {
    "name": "DVCClaimtoDVCLM",
    "rule": [ {
      "name": "rule1",
      "source": [ {
        "context": "src",
        "element": "n",
        "variable": "name"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "name",
        "parameter": [ {
          "valueId": "name"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule2",
      "source": [ {
        "context": "src",
        "element": "dob",
        "variable": "dob"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "dob",
        "parameter": [ {
          "valueId": "dob"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule3",
      "source": [ {
        "context": "src",
        "element": "s",
        "variable": "sex"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "sex",
        "parameter": [ {
          "valueId": "sex"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule4",
      "source": [ {
        "context": "src",
        "element": "ntl",
        "variable": "nationality"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "nationality",
        "parameter": [ {
          "valueId": "nationality"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule5",
      "source": [ {
        "context": "src",
        "element": "nid",
        "variable": "id"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "nid",
        "parameter": [ {
          "valueId": "id"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule6",
      "source": [ {
        "context": "src",
        "element": "gn",
        "variable": "gName"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "guardian",
        "parameter": [ {
          "valueId": "gName"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule7",
      "source": [ {
        "context": "src",
        "element": "v",
        "variable": "v"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "vaccineDetails",
        "variable": "tv",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "mapVaccineDetails",
        "variable": [ "v", "tv" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "DVCPayload"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "DVCModel"
    } ],
    "typeMode": "none"
  }, {
    "name": "mapVaccineDetails",
    "rule": [ {
      "name": "rule8",
      "source": [ {
        "context": "src",
        "element": "tg",
        "variable": "tg"
      } ],
      "target": [ {
        "variable": "coding",
        "parameter": [ {
          "valueString": "Coding"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueId": "tg"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://id.who.int/icd/release/11/mms"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "tgt",
        "element": "disease",
        "parameter": [ {
          "valueId": "coding"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule9",
      "source": [ {
        "context": "src",
        "element": "vp",
        "variable": "vp"
      } ],
      "target": [ {
        "variable": "coding",
        "parameter": [ {
          "valueString": "Coding"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueId": "vp"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://id.who.int/icd/release/11/mms"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "variable": "code",
        "parameter": [ {
          "valueString": "CodeableConcept"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "code",
        "element": "coding",
        "parameter": [ {
          "valueId": "coding"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "tgt",
        "element": "vaccineClassification",
        "parameter": [ {
          "valueId": "code"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule10",
      "source": [ {
        "context": "src",
        "element": "mp",
        "variable": "mp"
      } ],
      "target": [ {
        "variable": "id",
        "parameter": [ {
          "valueString": "Identifier"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "id",
        "element": "value",
        "parameter": [ {
          "valueId": "mp"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "tgt",
        "element": "vaccineTradeItem",
        "parameter": [ {
          "valueId": "id"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule11",
      "source": [ {
        "context": "src",
        "element": "ma",
        "variable": "ma"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "manufacturer",
        "parameter": [ {
          "valueId": "ma"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule12",
      "source": [ {
        "context": "src",
        "element": "mid",
        "variable": "mid"
      } ],
      "target": [ {
        "variable": "id",
        "parameter": [ {
          "valueString": "Identifier"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "id",
        "element": "value",
        "parameter": [ {
          "valueId": "mid"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "tgt",
        "element": "manufacturerId",
        "parameter": [ {
          "valueId": "id"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule13",
      "source": [ {
        "context": "src",
        "element": "dt",
        "variable": "dt"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "date",
        "parameter": [ {
          "valueId": "dt"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule14",
      "source": [ {
        "context": "src",
        "element": "bo",
        "variable": "bo"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "batchNo",
        "parameter": [ {
          "valueId": "bo"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule18",
      "rule": [ {
        "name": "rule15",
        "source": [ {
          "context": "src",
          "element": "vls",
          "variable": "start"
        } ],
        "target": [ {
          "context": "period",
          "element": "start",
          "parameter": [ {
            "valueId": "start"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "rule16",
        "source": [ {
          "context": "src",
          "element": "vle",
          "variable": "end"
        } ],
        "target": [ {
          "context": "period",
          "element": "end",
          "parameter": [ {
            "valueId": "end"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "rule17",
        "source": [ {
          "context": "src"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "validityPeriod",
          "parameter": [ {
            "valueId": "period"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "variable": "period",
        "parameter": [ {
          "valueString": "Period"
        } ],
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule19",
      "source": [ {
        "context": "src",
        "element": "cn",
        "variable": "cn"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "clinicianName",
        "parameter": [ {
          "valueId": "cn"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule21",
      "source": [ {
        "context": "src",
        "element": "is",
        "variable": "is"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "issuer",
        "variable": "issuer",
        "contextType": "variable"
      }, {
        "context": "issuer",
        "element": "reference",
        "parameter": [ {
          "valueString": "Organization/"
        }, {
          "valueId": "is"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    }, {
      "name": "rule20",
      "source": [ {
        "context": "src",
        "element": "dn",
        "variable": "dn"
      } ],
      "target": [ {
        "variable": "coding",
        "parameter": [ {
          "valueString": "Coding"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueId": "dn"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://smart.who.int/icvp/CodeSystem/doseNumber"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "variable": "code",
        "parameter": [ {
          "valueString": "CodeableConcept"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "code",
        "element": "coding",
        "parameter": [ {
          "valueId": "coding"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "tgt",
        "element": "doseNumber",
        "parameter": [ {
          "valueId": "code"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "ModelVaccineDetails"
    } ],
    "typeMode": "none"
  }, {
    "name": "generateNarrativeText",
    "rule": [ {
      "name": "setstatus",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "text",
        "element": "status",
        "parameter": [ {
          "valueString": "empty"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "setdiv",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "text",
        "element": "div",
        "parameter": [ {
          "valueString": "
narrative not available
" } ], "transform": "copy", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "Section" }, { "mode": "target", "name": "text", "type": "string" } ], "typeMode": "none", "documentation": "helper function" }, { "name": "humanNameToHumanName", "rule": [ { "name": "CopyUse", "source": [ { "context": "sourceName", "element": "use", "variable": "use" } ], "target": [ { "context": "targetName", "element": "use", "parameter": [ { "valueId": "use" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "CopyText", "source": [ { "context": "sourceName", "element": "text", "variable": "text" } ], "target": [ { "context": "targetName", "element": "text", "parameter": [ { "valueId": "text" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "CopyFamily", "source": [ { "context": "sourceName", "element": "family", "variable": "family" } ], "target": [ { "context": "targetName", "element": "family", "parameter": [ { "valueId": "family" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "CopyGiven", "source": [ { "context": "sourceName", "element": "given", "variable": "given" } ], "target": [ { "context": "targetName", "element": "given", "parameter": [ { "valueId": "given" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "CopyPrefix", "source": [ { "context": "sourceName", "element": "prefix", "variable": "prefix" } ], "target": [ { "context": "targetName", "element": "prefix", "parameter": [ { "valueId": "prefix" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "CopySuffix", "source": [ { "context": "sourceName", "element": "suffix", "variable": "suffix" } ], "target": [ { "context": "targetName", "element": "suffix", "parameter": [ { "valueId": "suffix" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "copyPeriod", "rule": [ { "name": "CopyPeriod", "source": [ { "context": "sourcePeriod" } ], "target": [ { "context": "sourcePeriod", "contextType": "variable" } ], "dependent": [ { "name": "periodToPeriod", "variable": [ "sourcePeriod", "targetPeriod" ] } ] } ], "source": [ { "context": "sourceName", "element": "period", "variable": "sourcePeriod" } ], "target": [ { "context": "targetName", "element": "period", "variable": "targetPeriod", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "sourceName" }, { "mode": "target", "name": "targetName", "type": "HumanName" } ], "typeMode": "none" }, { "name": "periodToPeriod", "rule": [ { "name": "set period start", "source": [ { "context": "sourcePeriod", "element": "start", "variable": "start" } ], "target": [ { "context": "targetPeriod", "element": "start", "parameter": [ { "valueId": "start" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "set period end", "source": [ { "context": "sourcePeriod", "element": "end", "variable": "end" } ], "target": [ { "context": "targetPeriod", "element": "end", "parameter": [ { "valueId": "end" } ], "transform": "copy", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "sourcePeriod" }, { "mode": "target", "name": "targetPeriod", "type": "Period" } ], "typeMode": "none" } ], "publisher": "WHO", "name": "DVCClaimtoDVCLM", "type": null, "experimental": null, "resourceType": "StructureMap", "title": null, "package_version": "0.1.0", "structure": [ { "url": "http://smart.who.int/icvp/StructureDefinition/DVCPayload", "mode": "source", "alias": "DVCPayload" }, { "url": "http://smart.who.int/icvp/StructureDefinition/ModelDVC", "mode": "target", "alias": "DVCModel" }, { "url": "http://smart.who.int/icvp/StructureDefinition/ModelVaccineDetails", "mode": "target", "alias": "ModelVaccineDetails" } ], "status": "draft", "id": "ebb5d327-47a8-46ad-909b-40e6618b9b9b", "kind": null, "url": "http://smart.who.int/icvp/StructureMap/DVCClaimtoDVCLM", "version": "0.1.0", "contact": [ { "name": "WHO", "telecom": [ { "value": "http://who.int", "system": "url" } ] } ] }