{
"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"
} ]
} ]
}