FHIR © HL7.org  |  Server Home  |  XIG Home  |  XIG Stats  |  Server Source  |  FHIR  

FHIR IG Statistics: StructureMap/PreQualDBtoProductLM

Packagesmart.who.int.pcmt-vaxprequal
Resource TypeStructureMap
IdPreQualDBtoProductLM
FHIR VersionR5
Sourcehttp://smart.who.int/pcmt-vaxprequal/https://build.fhir.org/ig/WorldHealthOrganization/smart-pcmt-vaxprequal/StructureMap-PreQualDBtoProductLM.html
URLhttp://smart.who.int/icvp/StructureMap/PreQualDBtoProductLM
Version0.2.0
Statusdraft
Date2025-07-01T11:06:49+00:00
NamePreQualDBtoProductLM
Authoritywho

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

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";
}


Source

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