NPHCDA Immunization FHIR IG
1.0.0 - ci-build
NPHCDA Immunization FHIR IG, published by https://nphcda.gov.ng. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/Nigeria-FHIR-Community/ImmunizationIG/ and changes regularly. See the Directory of published versions
Official URL: https://nphcda.gov.ng/immunizationIG/StructureMap/manageaefi-to-ngimm-aefi-profiles | Version: 1.0.0 | |||
Active as of 2025-08-04 | Computable Name: ManageAEFIToNgImmAEFIProfiles |
Maps ManageAEFI logical model to NgImmAllergyIntolerance, NgImmEncounter, NgImmPractitioner, and NgImmPatient profiles
map "https://nphcda.gov.ng/immunizationIG/StructureMap/manageaefi-to-ngimm-aefi-profiles" = "ManageAEFIToNgImmAEFIProfiles" // Maps ManageAEFI logical model to NgImmAllergyIntolerance, NgImmEncounter, NgImmPractitioner, and NgImmPatient profiles uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/manage-aefi" alias AEFI as source uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/allergy-intolerance-profile" alias Allergy as target uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-encounter" alias Encounter as target uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-practitioner" alias Practitioner as target uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-patient" alias Patient as target group manageAefiToAllergyIntolerance(source AEFI, target Allergy) { AEFI.reactionDate -> Allergy.extension[1].valueInteger = copy() "reactionDateToOnset"; AEFI.totalDoses -> Allergy "totalDosesToExtension"; } group manageAefiToEncounter(source AEFI, target Encounter) { AEFI.observationId -> Encounter.identifier[0].value = copy() "aefiIdToEncounterId"; AEFI.visitType -> Encounter.class = copy() "visitTypeToClass"; AEFI.officerId -> Encounter.participant[0].individual.reference = copy() "practitionerToParticipant"; AEFI.facilityId -> Encounter.location[0].location.reference = copy() "locationToEncounterLocation"; } group manageAefiToPractitioner(source AEFI, target Practitioner) { AEFI.officerId -> Practitioner.identifier[0].value = copy() "officerIdToIdentifier"; AEFI.officerName -> Practitioner.name[0].text = copy() "officerNameToName"; } group manageAefiToPatient(source AEFI, target Patient) { AEFI.clientId -> Patient.identifier[0].value = copy() "patientIdToIdentifier"; AEFI.clientName -> Patient.name[0].text = copy() "patientNameToName"; AEFI.sex -> Patient.gender = copy() "patientSexToGender"; }