| Package | ng.gov.nphcda.immunization |
| Resource Type | StructureMap |
| Id | adminvaccine-to-immunization |
| FHIR Version | R4 |
| Source | http://nphcda.gov.ng/ig/immunization/https://build.fhir.org/ig/Nigeria-FHIR-Community/ImmunizationIG/StructureMap-adminvaccine-to-immunization.html |
| URL | https://nphcda.gov.ng/immunizationIG/StructureMap/adminvaccine-to-immunization |
| Version | 1.0.0 |
| Status | active |
| Date | 2025-08-04T10:06:52+00:00 |
| Name | AdministerVaccineToFHIRResources |
| Title | StructureMap: AdministerVaccine to FHIR Resources |
| Description | Map logical AdministerVaccine to NgImmImmunization, NgImmLocation, NgImmPractitioner, and NgImmEncounter profiles |
No resources found
No resources found
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"; }
{
"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"
}
]
}
]
}
]
}
]
}