| Package | ng.gov.nphcda.immunization |
| Resource Type | StructureMap |
| Id | manageaefi-to-ngimm-aefi-profiles |
| FHIR Version | R4 |
| Source | http://nphcda.gov.ng/ig/immunization/https://build.fhir.org/ig/Nigeria-FHIR-Community/ImmunizationIG/StructureMap-manageaefi-to-ngimm-aefi-profiles.html |
| URL | https://nphcda.gov.ng/immunizationIG/StructureMap/manageaefi-to-ngimm-aefi-profiles |
| Version | 1.0.0 |
| Status | active |
| Date | 2025-08-04T10:06:52+00:00 |
| Name | ManageAEFIToNgImmAEFIProfiles |
| Title | StructureMap: ManageAEFI to AllergyIntolerance, Encounter, Practitioner, and Patient |
| Description | Maps ManageAEFI logical model to NgImmAllergyIntolerance, NgImmEncounter, NgImmPractitioner, and NgImmPatient profiles |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureMap manageaefi-to-ngimm-aefi-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"; }
{
"resourceType": "StructureMap",
"id": "manageaefi-to-ngimm-aefi-profiles",
"text": {
"status": "generated",
"div": "<!-- snip (see above) -->"
},
"url": "https://nphcda.gov.ng/immunizationIG/StructureMap/manageaefi-to-ngimm-aefi-profiles",
"version": "1.0.0",
"name": "ManageAEFIToNgImmAEFIProfiles",
"title": "StructureMap: ManageAEFI to AllergyIntolerance, Encounter, Practitioner, and Patient",
"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": "Maps ManageAEFI logical model to NgImmAllergyIntolerance, NgImmEncounter, NgImmPractitioner, and NgImmPatient profiles",
"jurisdiction": [
{
"coding": [
{
"system": "urn:iso:std:iso:3166",
"code": "NG",
"display": "Nigeria"
}
]
}
],
"structure": [
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/manage-aefi",
"mode": "source",
"alias": "AEFI"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/allergy-intolerance-profile",
"mode": "target",
"alias": "Allergy"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-encounter",
"mode": "target",
"alias": "Encounter"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-practitioner",
"mode": "target",
"alias": "Practitioner"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-patient",
"mode": "target",
"alias": "Patient"
}
],
"group": [
{
"name": "manageAefiToAllergyIntolerance",
"typeMode": "none",
"input": [
{
"name": "AEFI",
"mode": "source"
},
{
"name": "Allergy",
"mode": "target"
}
],
"rule": [
{
"name": "reactionDateToOnset",
"source": [
{
"context": "AEFI",
"element": "reactionDate"
}
],
"target": [
{
"context": "Allergy",
"contextType": "variable",
"element": "extension[1].valueInteger",
"transform": "copy"
}
]
},
{
"name": "totalDosesToExtension",
"source": [
{
"context": "AEFI",
"element": "totalDoses"
}
],
"target": [
{
"context": "Allergy",
"contextType": "variable"
}
]
}
]
},
{
"name": "manageAefiToEncounter",
"typeMode": "none",
"input": [
{
"name": "AEFI",
"mode": "source"
},
{
"name": "Encounter",
"mode": "target"
}
],
"rule": [
{
"name": "aefiIdToEncounterId",
"source": [
{
"context": "AEFI",
"element": "observationId"
}
],
"target": [
{
"context": "Encounter",
"contextType": "variable",
"element": "identifier[0].value",
"transform": "copy"
}
]
},
{
"name": "visitTypeToClass",
"source": [
{
"context": "AEFI",
"element": "visitType"
}
],
"target": [
{
"context": "Encounter",
"contextType": "variable",
"element": "class",
"transform": "copy"
}
]
},
{
"name": "practitionerToParticipant",
"source": [
{
"context": "AEFI",
"element": "officerId"
}
],
"target": [
{
"context": "Encounter",
"contextType": "variable",
"element": "participant[0].individual.reference",
"transform": "copy"
}
]
},
{
"name": "locationToEncounterLocation",
"source": [
{
"context": "AEFI",
"element": "facilityId"
}
],
"target": [
{
"context": "Encounter",
"contextType": "variable",
"element": "location[0].location.reference",
"transform": "copy"
}
]
}
]
},
{
"name": "manageAefiToPractitioner",
"typeMode": "none",
"input": [
{
"name": "AEFI",
"mode": "source"
},
{
"name": "Practitioner",
"mode": "target"
}
],
"rule": [
{
"name": "officerIdToIdentifier",
"source": [
{
"context": "AEFI",
"element": "officerId"
}
],
"target": [
{
"context": "Practitioner",
"contextType": "variable",
"element": "identifier[0].value",
"transform": "copy"
}
]
},
{
"name": "officerNameToName",
"source": [
{
"context": "AEFI",
"element": "officerName"
}
],
"target": [
{
"context": "Practitioner",
"contextType": "variable",
"element": "name[0].text",
"transform": "copy"
}
]
}
]
},
{
"name": "manageAefiToPatient",
"typeMode": "none",
"input": [
{
"name": "AEFI",
"mode": "source"
},
{
"name": "Patient",
"mode": "target"
}
],
"rule": [
{
"name": "patientIdToIdentifier",
"source": [
{
"context": "AEFI",
"element": "clientId"
}
],
"target": [
{
"context": "Patient",
"contextType": "variable",
"element": "identifier[0].value",
"transform": "copy"
}
]
},
{
"name": "patientNameToName",
"source": [
{
"context": "AEFI",
"element": "clientName"
}
],
"target": [
{
"context": "Patient",
"contextType": "variable",
"element": "name[0].text",
"transform": "copy"
}
]
},
{
"name": "patientSexToGender",
"source": [
{
"context": "AEFI",
"element": "sex"
}
],
"target": [
{
"context": "Patient",
"contextType": "variable",
"element": "gender",
"transform": "copy"
}
]
}
]
}
]
}