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