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