| Package | ng.gov.nphcda.immunization |
| Resource Type | StructureMap |
| Id | defaultertracking-to-immunization |
| FHIR Version | R4 |
| Source | http://nphcda.gov.ng/ig/immunization/https://build.fhir.org/ig/Nigeria-FHIR-Community/ImmunizationIG/StructureMap-defaultertracking-to-immunization.html |
| URL | https://nphcda.gov.ng/immunizationIG/StructureMap/defaultertracking-to-immunization |
| Version | 1.0.0 |
| Status | active |
| Date | 2025-08-04T10:06:52+00:00 |
| Name | DefaulterTrackingToImmunization |
| Title | StructureMap: DefaulterTracking to Immunization and related profiles |
| Description | Map logical DefaulterTracking model to NgImmImmunization, NgImmPatient, NgImmEncounter, and NgImmPractitioner profiles |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureMap defaultertracking-to-immunization
map "https://nphcda.gov.ng/immunizationIG/StructureMap/defaultertracking-to-immunization" = "DefaulterTrackingToImmunization" // Map logical DefaulterTracking model to NgImmImmunization, NgImmPatient, NgImmEncounter, and NgImmPractitioner profiles uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/defaultertracking" alias DT as source uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-patient" alias PAT as target uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-immunization" alias IMM as target uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-encounter" alias ENC as target uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-practitioner" alias PRAC as target group defaulterTrackingToPatient(source DT, target PAT) { DT.clientName -> PAT.name[0].text = copy(); DT.clientSex -> PAT.gender = copy(); DT.clientAge -> PAT.extension[ageInMonths].valueInteger = copy(); } group defaulterTrackingToImmunization(source DT, target IMM) { DT.missedVaccine -> IMM.vaccineCode = copy(); DT.missedVaccineDate -> IMM.occurrenceDateTime = copy(); DT.missedReason -> IMM.note[0].text = copy(); } group defaulterTrackingToEncounter(source DT, target ENC) { DT.missedVaccineDate -> ENC.period.start = copy() "encounterPeriod"; } group defaulterTrackingToPractitioner(source DT, target PRAC) { DT.caregiverName -> PRAC.name[0].text = copy(); DT.caregiverPhone -> PRAC.telecom[0].value = copy(); }
{
"resourceType": "StructureMap",
"id": "defaultertracking-to-immunization",
"text": {
"status": "generated",
"div": "<!-- snip (see above) -->"
},
"url": "https://nphcda.gov.ng/immunizationIG/StructureMap/defaultertracking-to-immunization",
"version": "1.0.0",
"name": "DefaulterTrackingToImmunization",
"title": "StructureMap: DefaulterTracking to Immunization and related profiles",
"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 DefaulterTracking model to NgImmImmunization, NgImmPatient, NgImmEncounter, and NgImmPractitioner profiles",
"jurisdiction": [
{
"coding": [
{
"system": "urn:iso:std:iso:3166",
"code": "NG",
"display": "Nigeria"
}
]
}
],
"structure": [
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/defaultertracking",
"mode": "source",
"alias": "DT"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-patient",
"mode": "target",
"alias": "PAT"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-immunization",
"mode": "target",
"alias": "IMM"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-encounter",
"mode": "target",
"alias": "ENC"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-practitioner",
"mode": "target",
"alias": "PRAC"
}
],
"group": [
{
"name": "defaulterTrackingToPatient",
"typeMode": "none",
"input": [
{
"name": "DT",
"mode": "source"
},
{
"name": "PAT",
"mode": "target"
}
],
"rule": [
{
"name": "clientName",
"source": [
{
"context": "DT",
"element": "clientName"
}
],
"target": [
{
"context": "PAT",
"contextType": "variable",
"element": "name[0].text",
"transform": "copy"
}
]
},
{
"name": "clientSex",
"source": [
{
"context": "DT",
"element": "clientSex"
}
],
"target": [
{
"context": "PAT",
"contextType": "variable",
"element": "gender",
"transform": "copy"
}
]
},
{
"name": "clientAge",
"source": [
{
"context": "DT",
"element": "clientAge"
}
],
"target": [
{
"context": "PAT",
"contextType": "variable",
"element": "extension[ageInMonths].valueInteger",
"transform": "copy"
}
]
}
]
},
{
"name": "defaulterTrackingToImmunization",
"typeMode": "none",
"input": [
{
"name": "DT",
"mode": "source"
},
{
"name": "IMM",
"mode": "target"
}
],
"rule": [
{
"name": "missedVaccine",
"source": [
{
"context": "DT",
"element": "missedVaccine"
}
],
"target": [
{
"context": "IMM",
"contextType": "variable",
"element": "vaccineCode",
"transform": "copy"
}
]
},
{
"name": "missedVaccineDate",
"source": [
{
"context": "DT",
"element": "missedVaccineDate"
}
],
"target": [
{
"context": "IMM",
"contextType": "variable",
"element": "occurrenceDateTime",
"transform": "copy"
}
]
},
{
"name": "missedReason",
"source": [
{
"context": "DT",
"element": "missedReason"
}
],
"target": [
{
"context": "IMM",
"contextType": "variable",
"element": "note[0].text",
"transform": "copy"
}
]
}
]
},
{
"name": "defaulterTrackingToEncounter",
"typeMode": "none",
"input": [
{
"name": "DT",
"mode": "source"
},
{
"name": "ENC",
"mode": "target"
}
],
"rule": [
{
"name": "encounterPeriod",
"source": [
{
"context": "DT",
"element": "missedVaccineDate"
}
],
"target": [
{
"context": "ENC",
"contextType": "variable",
"element": "period.start",
"transform": "copy"
}
]
}
]
},
{
"name": "defaulterTrackingToPractitioner",
"typeMode": "none",
"input": [
{
"name": "DT",
"mode": "source"
},
{
"name": "PRAC",
"mode": "target"
}
],
"rule": [
{
"name": "caregiverName",
"source": [
{
"context": "DT",
"element": "caregiverName"
}
],
"target": [
{
"context": "PRAC",
"contextType": "variable",
"element": "name[0].text",
"transform": "copy"
}
]
},
{
"name": "caregiverPhone",
"source": [
{
"context": "DT",
"element": "caregiverPhone"
}
],
"target": [
{
"context": "PRAC",
"contextType": "variable",
"element": "telecom[0].value",
"transform": "copy"
}
]
}
]
}
]
}