Package | smart.who.int.pcmt-vaxprequal |
Resource Type | StructureMap |
Id | PreQualDBtoProductLM |
FHIR Version | R5 |
Source | http://smart.who.int/pcmt-vaxprequal/https://build.fhir.org/ig/WorldHealthOrganization/smart-pcmt-vaxprequal/StructureMap-PreQualDBtoProductLM.html |
URL | http://smart.who.int/icvp/StructureMap/PreQualDBtoProductLM |
Version | 0.2.0 |
Status | draft |
Date | 2025-07-01T11:06:49+00:00 |
Name | PreQualDBtoProductLM |
Authority | who |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureMap PreQualDBtoProductLM
/// url = 'http://smart.who.int/icvp/StructureMap/PreQualDBtoProductLM' /// name = 'PreQualDBtoProductLM' /// status = 'draft' uses "http://smart.who.int/icvp/StructureDefinition/PreQualDBwithIds" alias PreQualDB as source uses "http://smart.who.int/icvp/StructureDefinition/Product" alias Product as target group PreQualDBtoProductLM(source prequal : PreQualDB, target product : Product) { prequal.number as number -> product.number = number "set prod num"; prequal.commercialName as name -> product.name = name "set prod name"; prequal.index as index -> product.identifier = id('https://extranet.who.int/prequal/vaccines/prequalified-vaccines', index) "set product id"; prequal.numDoses as numDoses then { product.doseQuantity as dq -> dq.value = numDoses "set number of doses"; } "set num dose"; product.unitOfUse as uou then { uou.coding as coding -> coding.code = 'doses' "set doses unit"; } "set num doses"; prequal.manufacturerReference as manufacturerReference -> product.manufacturer = manufacturerReference "set manufacturer reference"; prequal.manufacturer as manufacturer then { product.manufacturer as man -> man.text = manufacturer "set mnf"; } "set man"; prequal.vaxTypeCode as vaxTypeCode -> product.classification = vaxTypeCode "set vaccine type as product clasification"; prequal.presentation as presentation -> product.dosageForm = presentation "set presentation"; }
{ "resourceType": "StructureMap", "id": "PreQualDBtoProductLM", "text": { "status": "generated", "div": "<!-- snip (see above) -->" }, "url": "http://smart.who.int/icvp/StructureMap/PreQualDBtoProductLM", "version": "0.2.0", "name": "PreQualDBtoProductLM", "status": "draft", "date": "2025-07-01T11:06:49+00:00", "publisher": "WHO", "contact": [ { "name": "WHO", "telecom": [ { "system": "url", "value": "http://who.int" } ] } ], "structure": [ { "url": "http://smart.who.int/icvp/StructureDefinition/PreQualDBwithIds", "mode": "source", "alias": "PreQualDB" }, { "url": "http://smart.who.int/icvp/StructureDefinition/Product", "mode": "target", "alias": "Product" } ], "group": [ { "name": "PreQualDBtoProductLM", "input": [ { "name": "prequal", "type": "PreQualDB", "mode": "source" }, { "name": "product", "type": "Product", "mode": "target" } ], "rule": [ { "name": "set prod num", "source": [ { "context": "prequal", "element": "number", "variable": "number" } ], "target": [ { "context": "product", "element": "number", "transform": "copy", "parameter": [ { "valueId": "number" } ] } ] }, { "name": "set prod name", "source": [ { "context": "prequal", "element": "commercialName", "variable": "name" } ], "target": [ { "context": "product", "element": "name", "transform": "copy", "parameter": [ { "valueId": "name" } ] } ] }, { "name": "set product id", "source": [ { "context": "prequal", "element": "index", "variable": "index" } ], "target": [ { "context": "product", "element": "identifier", "transform": "id", "parameter": [ { "valueString": "https://extranet.who.int/prequal/vaccines/prequalified-vaccines" }, { "valueId": "index" } ] } ] }, { "name": "set num dose", "source": [ { "context": "prequal", "element": "numDoses", "variable": "numDoses" } ], "rule": [ { "name": "set number of doses", "source": [ { "context": "product", "element": "doseQuantity", "variable": "dq" } ], "target": [ { "context": "dq", "element": "value", "transform": "copy", "parameter": [ { "valueId": "numDoses" } ] } ] } ] }, { "name": "set num doses", "source": [ { "context": "product", "element": "unitOfUse", "variable": "uou" } ], "rule": [ { "name": "set doses unit", "source": [ { "context": "uou", "element": "coding", "variable": "coding" } ], "target": [ { "context": "coding", "element": "code", "transform": "copy", "parameter": [ { "valueString": "doses" } ] } ] } ] }, { "name": "set manufacturer reference", "source": [ { "context": "prequal", "element": "manufacturerReference", "variable": "manufacturerReference" } ], "target": [ { "context": "product", "element": "manufacturer", "transform": "copy", "parameter": [ { "valueId": "manufacturerReference" } ] } ] }, { "name": "set man", "source": [ { "context": "prequal", "element": "manufacturer", "variable": "manufacturer" } ], "rule": [ { "name": "set mnf", "source": [ { "context": "product", "element": "manufacturer", "variable": "man" } ], "target": [ { "context": "man", "element": "text", "transform": "copy", "parameter": [ { "valueId": "manufacturer" } ] } ] } ] }, { "name": "set vaccine type as product clasification", "source": [ { "context": "prequal", "element": "vaxTypeCode", "variable": "vaxTypeCode" } ], "target": [ { "context": "product", "element": "classification", "transform": "copy", "parameter": [ { "valueId": "vaxTypeCode" } ] } ] }, { "name": "set presentation", "source": [ { "context": "prequal", "element": "presentation", "variable": "presentation" } ], "target": [ { "context": "product", "element": "dosageForm", "transform": "copy", "parameter": [ { "valueId": "presentation" } ] } ] } ] } ] }