| Package | ng.gov.nphcda.immunization |
| Resource Type | StructureMap |
| Id | reportgeneration-to-measurereport |
| FHIR Version | R4 |
| Source | http://nphcda.gov.ng/ig/immunization/https://build.fhir.org/ig/Nigeria-FHIR-Community/ImmunizationIG/StructureMap-reportgeneration-to-measurereport.html |
| URL | https://nphcda.gov.ng/immunizationIG/StructureMap/reportgeneration-to-measurereport |
| Version | 1.0.0 |
| Status | active |
| Date | 2025-08-04T10:06:52+00:00 |
| Name | ReportGenerationToMeasureReport |
| Title | StructureMap: ReportGeneration to MeasureReport and Related Profiles |
| Description | Map ReportGeneration logical model to NgImmMeasureReport, NgImmMeasure, and NgImmPractitioner |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureMap reportgeneration-to-measurereport
map "https://nphcda.gov.ng/immunizationIG/StructureMap/reportgeneration-to-measurereport" = "ReportGenerationToMeasureReport" // Map ReportGeneration logical model to NgImmMeasureReport, NgImmMeasure, and NgImmPractitioner uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/reportgeneration" alias RG as source uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ngimm-measurereport" alias MR as target uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ngimm-measure" alias MEASURE as target uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-practitioner" alias PRAC as target group reportGenerationToMeasureReport(source RG, target MR) { RG.reportId -> MR.identifier.value = copy(); RG.generationDate -> MR.date = copy() "reportDate"; RG.reportingStart -> MR.period.start = copy() "reportingPeriod"; RG.reportingEnd -> MR.period.end = copy() "reportingPeriodEnd"; RG.calculatedValue -> MR.group[0].measureScore.value = copy() "measureScore"; RG.calculatedUnit -> MR.group[0].measureScore.unit = copy() "unit"; } group reportGenerationToMeasure(source RG, target MEASURE) { RG.indicatorId -> MEASURE.identifier.value = copy() "indicatorCode"; RG.indicatorName -> MEASURE.name = copy(); RG.indicatorTitle -> MEASURE.title = copy(); } group reportGenerationToPractitioner(source RG, target PRAC) { RG.reporterId -> PRAC.identifier.value = copy(); RG.reporterName -> PRAC.name[0].text = copy(); }
{
"resourceType": "StructureMap",
"id": "reportgeneration-to-measurereport",
"text": {
"status": "generated",
"div": "<!-- snip (see above) -->"
},
"url": "https://nphcda.gov.ng/immunizationIG/StructureMap/reportgeneration-to-measurereport",
"version": "1.0.0",
"name": "ReportGenerationToMeasureReport",
"title": "StructureMap: ReportGeneration to MeasureReport 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 ReportGeneration logical model to NgImmMeasureReport, NgImmMeasure, and NgImmPractitioner",
"jurisdiction": [
{
"coding": [
{
"system": "urn:iso:std:iso:3166",
"code": "NG",
"display": "Nigeria"
}
]
}
],
"structure": [
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/reportgeneration",
"mode": "source",
"alias": "RG"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ngimm-measurereport",
"mode": "target",
"alias": "MR"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ngimm-measure",
"mode": "target",
"alias": "MEASURE"
},
{
"url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-practitioner",
"mode": "target",
"alias": "PRAC"
}
],
"group": [
{
"name": "reportGenerationToMeasureReport",
"typeMode": "none",
"input": [
{
"name": "RG",
"mode": "source"
},
{
"name": "MR",
"mode": "target"
}
],
"rule": [
{
"name": "reportId",
"source": [
{
"context": "RG",
"element": "reportId"
}
],
"target": [
{
"context": "MR",
"contextType": "variable",
"element": "identifier.value",
"transform": "copy"
}
]
},
{
"name": "reportDate",
"source": [
{
"context": "RG",
"element": "generationDate"
}
],
"target": [
{
"context": "MR",
"contextType": "variable",
"element": "date",
"transform": "copy"
}
]
},
{
"name": "reportingPeriod",
"source": [
{
"context": "RG",
"element": "reportingStart"
}
],
"target": [
{
"context": "MR",
"contextType": "variable",
"element": "period.start",
"transform": "copy"
}
]
},
{
"name": "reportingPeriodEnd",
"source": [
{
"context": "RG",
"element": "reportingEnd"
}
],
"target": [
{
"context": "MR",
"contextType": "variable",
"element": "period.end",
"transform": "copy"
}
]
},
{
"name": "measureScore",
"source": [
{
"context": "RG",
"element": "calculatedValue"
}
],
"target": [
{
"context": "MR",
"contextType": "variable",
"element": "group[0].measureScore.value",
"transform": "copy"
}
]
},
{
"name": "unit",
"source": [
{
"context": "RG",
"element": "calculatedUnit"
}
],
"target": [
{
"context": "MR",
"contextType": "variable",
"element": "group[0].measureScore.unit",
"transform": "copy"
}
]
}
]
},
{
"name": "reportGenerationToMeasure",
"typeMode": "none",
"input": [
{
"name": "RG",
"mode": "source"
},
{
"name": "MEASURE",
"mode": "target"
}
],
"rule": [
{
"name": "indicatorCode",
"source": [
{
"context": "RG",
"element": "indicatorId"
}
],
"target": [
{
"context": "MEASURE",
"contextType": "variable",
"element": "identifier.value",
"transform": "copy"
}
]
},
{
"name": "indicatorName",
"source": [
{
"context": "RG",
"element": "indicatorName"
}
],
"target": [
{
"context": "MEASURE",
"contextType": "variable",
"element": "name",
"transform": "copy"
}
]
},
{
"name": "indicatorTitle",
"source": [
{
"context": "RG",
"element": "indicatorTitle"
}
],
"target": [
{
"context": "MEASURE",
"contextType": "variable",
"element": "title",
"transform": "copy"
}
]
}
]
},
{
"name": "reportGenerationToPractitioner",
"typeMode": "none",
"input": [
{
"name": "RG",
"mode": "source"
},
{
"name": "PRAC",
"mode": "target"
}
],
"rule": [
{
"name": "reporterId",
"source": [
{
"context": "RG",
"element": "reporterId"
}
],
"target": [
{
"context": "PRAC",
"contextType": "variable",
"element": "identifier.value",
"transform": "copy"
}
]
},
{
"name": "reporterName",
"source": [
{
"context": "RG",
"element": "reporterName"
}
],
"target": [
{
"context": "PRAC",
"contextType": "variable",
"element": "name[0].text",
"transform": "copy"
}
]
}
]
}
]
}