FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packageng.gov.nphcda.immunization
Resource TypeStructureMap
Idadminvaccine-to-immunization
FHIR VersionR4
Sourcehttp://nphcda.gov.ng/ig/immunization/https://build.fhir.org/ig/Nigeria-FHIR-Community/ImmunizationIG/StructureMap-adminvaccine-to-immunization.html
URLhttps://nphcda.gov.ng/immunizationIG/StructureMap/adminvaccine-to-immunization
Version1.0.0
Statusactive
Date2025-08-04T10:06:52+00:00
NameAdministerVaccineToFHIRResources
TitleStructureMap: AdministerVaccine to FHIR Resources
DescriptionMap logical AdministerVaccine to NgImmImmunization, NgImmLocation, NgImmPractitioner, and NgImmEncounter profiles

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 adminvaccine-to-immunization

map "https://nphcda.gov.ng/immunizationIG/StructureMap/adminvaccine-to-immunization" = "AdministerVaccineToFHIRResources"

// Map logical AdministerVaccine to NgImmImmunization, NgImmLocation, NgImmPractitioner, and NgImmEncounter profiles

uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/administervaccine" alias AV as source
uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-immunization" alias IMM as target
uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-location" alias LOC as target
uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-practitioner" alias PRAC as target
uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-encounter" alias ENC as target

group administerVaccineToImmunization(source AV, target IMM) {
  AV.vaccineType -> IMM.vaccineCode = copy() "vaccineCode";
  AV.contraindicated -> IMM.doNotPerform = copy();
  AV.contraindications -> IMM.reasonCode = copy();
  AV.vaccinationDateTime -> IMM.occurrenceDateTime = copy() "occurrenceDateTime";
  AV.vaccineBatchNumber -> IMM.lotNumber = copy() "lotNumber";
  AV.expirationDate -> IMM.expirationDate = copy();
  AV.siteAdministered -> IMM.site = copy() "site";
  AV.routeOfAdministration -> IMM.route = copy() "route";
  AV.doseQuantity -> IMM.doseQuantity = copy();
}

group administerVaccineToLocation(source AV, target LOC) {
  AV.nameOfHealthFacility -> LOC.name = copy() "locationName";
  AV.facilityType -> LOC.type = copy();
}

group administerVaccineToPractitioner(source AV, target PRAC) {
  AV.healthWorkerIdentifier -> PRAC.identifier.value = copy() "identifier";
}

group administerVaccineToEncounter(source AV, target ENC) {
  AV.sessionType -> ENC.class = copy();
  AV.vaccinationDateTime -> ENC.period.start = copy() "periodStartEnd";
  AV.vaccinationDateTime -> ENC.period.end = copy() "periodEnd";
  AV -> ENC.status = 'finished' "status";
}


Source1

{
  "resourceType": "StructureMap",
  "id": "adminvaccine-to-immunization",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "url": "https://nphcda.gov.ng/immunizationIG/StructureMap/adminvaccine-to-immunization",
  "version": "1.0.0",
  "name": "AdministerVaccineToFHIRResources",
  "title": "StructureMap: AdministerVaccine to FHIR Resources",
  "status": "active",
  "date": "2025-08-04T10:06:52+00:00",
  "publisher": "https://nphcda.gov.ng",
  "contact": [
    {
      "name": "https://nphcda.gov.ng",
      "telecom": [
        {
          "system": "url",
          "value": "https://nphcda.gov.ng"
        },
        {
          "system": "email",
          "value": "kasim.sani@nphcda.gov.ng"
        }
      ]
    },
    {
      "name": "Nigeria Primary Healthcare Development Agency.",
      "telecom": [
        {
          "system": "email",
          "value": "ig@nphcda.gov.ng",
          "use": "work"
        }
      ]
    }
  ],
  "description": "Map logical AdministerVaccine to NgImmImmunization, NgImmLocation, NgImmPractitioner, and NgImmEncounter profiles",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "NG",
          "display": "Nigeria"
        }
      ]
    }
  ],
  "structure": [
    {
      "url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/administervaccine",
      "mode": "source",
      "alias": "AV"
    },
    {
      "url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-immunization",
      "mode": "target",
      "alias": "IMM"
    },
    {
      "url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-location",
      "mode": "target",
      "alias": "LOC"
    },
    {
      "url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-practitioner",
      "mode": "target",
      "alias": "PRAC"
    },
    {
      "url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-encounter",
      "mode": "target",
      "alias": "ENC"
    }
  ],
  "group": [
    {
      "name": "administerVaccineToImmunization",
      "typeMode": "none",
      "input": [
        {
          "name": "AV",
          "mode": "source"
        },
        {
          "name": "IMM",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "vaccineCode",
          "source": [
            {
              "context": "AV",
              "element": "vaccineType"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "vaccineCode",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "contraindicated",
          "source": [
            {
              "context": "AV",
              "element": "contraindicated"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "doNotPerform",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "contraindications",
          "source": [
            {
              "context": "AV",
              "element": "contraindications"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "reasonCode",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "occurrenceDateTime",
          "source": [
            {
              "context": "AV",
              "element": "vaccinationDateTime"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "occurrenceDateTime",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "lotNumber",
          "source": [
            {
              "context": "AV",
              "element": "vaccineBatchNumber"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "lotNumber",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "expirationDate",
          "source": [
            {
              "context": "AV",
              "element": "expirationDate"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "expirationDate",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "site",
          "source": [
            {
              "context": "AV",
              "element": "siteAdministered"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "site",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "route",
          "source": [
            {
              "context": "AV",
              "element": "routeOfAdministration"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "route",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "doseQuantity",
          "source": [
            {
              "context": "AV",
              "element": "doseQuantity"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "doseQuantity",
              "transform": "copy"
            }
          ]
        }
      ]
    },
    {
      "name": "administerVaccineToLocation",
      "typeMode": "none",
      "input": [
        {
          "name": "AV",
          "mode": "source"
        },
        {
          "name": "LOC",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "locationName",
          "source": [
            {
              "context": "AV",
              "element": "nameOfHealthFacility"
            }
          ],
          "target": [
            {
              "context": "LOC",
              "contextType": "variable",
              "element": "name",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "facilityType",
          "source": [
            {
              "context": "AV",
              "element": "facilityType"
            }
          ],
          "target": [
            {
              "context": "LOC",
              "contextType": "variable",
              "element": "type",
              "transform": "copy"
            }
          ]
        }
      ]
    },
    {
      "name": "administerVaccineToPractitioner",
      "typeMode": "none",
      "input": [
        {
          "name": "AV",
          "mode": "source"
        },
        {
          "name": "PRAC",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "identifier",
          "source": [
            {
              "context": "AV",
              "element": "healthWorkerIdentifier"
            }
          ],
          "target": [
            {
              "context": "PRAC",
              "contextType": "variable",
              "element": "identifier.value",
              "transform": "copy"
            }
          ]
        }
      ]
    },
    {
      "name": "administerVaccineToEncounter",
      "typeMode": "none",
      "input": [
        {
          "name": "AV",
          "mode": "source"
        },
        {
          "name": "ENC",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "sessionType",
          "source": [
            {
              "context": "AV",
              "element": "sessionType"
            }
          ],
          "target": [
            {
              "context": "ENC",
              "contextType": "variable",
              "element": "class",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "periodStartEnd",
          "source": [
            {
              "context": "AV",
              "element": "vaccinationDateTime"
            }
          ],
          "target": [
            {
              "context": "ENC",
              "contextType": "variable",
              "element": "period.start",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "periodEnd",
          "source": [
            {
              "context": "AV",
              "element": "vaccinationDateTime"
            }
          ],
          "target": [
            {
              "context": "ENC",
              "contextType": "variable",
              "element": "period.end",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "status",
          "source": [
            {
              "context": "AV"
            }
          ],
          "target": [
            {
              "context": "ENC",
              "contextType": "variable",
              "element": "status",
              "transform": "copy",
              "parameter": [
                {
                  "valueString": "finished"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}