FHIR © HL7.org  |  Server Home  |  XIG Home  |  XIG Stats  |  Server Source  |  FHIR  

FHIR IG Statistics: StructureMap/adminvaccine-to-immunization

Packageng.gov.nphcda.immunization
Resource TypeStructureMap
Idadminvaccine-to-immunization
FHIR VersionR4
Sourcehttp://nphcda.gov.ng/ig/immunization/https://build.fhir.org/ig/Nigeria-FHIR-Community/ImmunizationIG/StructureMap-adminvaccine-to-immunization.html
URLhttps://nphcda.gov.ng/immunizationIG/StructureMap/adminvaccine-to-immunization
Version1.0.0
Statusactive
Date2025-08-04T10:06:52+00:00
NameAdministerVaccineToFHIRResources
TitleStructureMap: AdministerVaccine to FHIR Resources
DescriptionMap logical AdministerVaccine to NgImmImmunization, NgImmLocation, NgImmPractitioner, and NgImmEncounter profiles

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: StructureMap adminvaccine-to-immunization

map "https://nphcda.gov.ng/immunizationIG/StructureMap/adminvaccine-to-immunization" = "AdministerVaccineToFHIRResources"

// Map logical AdministerVaccine to NgImmImmunization, NgImmLocation, NgImmPractitioner, and NgImmEncounter profiles

uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/administervaccine" alias AV as source
uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-immunization" alias IMM as target
uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-location" alias LOC as target
uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-practitioner" alias PRAC as target
uses "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-encounter" alias ENC as target

group administerVaccineToImmunization(source AV, target IMM) {
  AV.vaccineType -> IMM.vaccineCode = copy() "vaccineCode";
  AV.contraindicated -> IMM.doNotPerform = copy();
  AV.contraindications -> IMM.reasonCode = copy();
  AV.vaccinationDateTime -> IMM.occurrenceDateTime = copy() "occurrenceDateTime";
  AV.vaccineBatchNumber -> IMM.lotNumber = copy() "lotNumber";
  AV.expirationDate -> IMM.expirationDate = copy();
  AV.siteAdministered -> IMM.site = copy() "site";
  AV.routeOfAdministration -> IMM.route = copy() "route";
  AV.doseQuantity -> IMM.doseQuantity = copy();
}

group administerVaccineToLocation(source AV, target LOC) {
  AV.nameOfHealthFacility -> LOC.name = copy() "locationName";
  AV.facilityType -> LOC.type = copy();
}

group administerVaccineToPractitioner(source AV, target PRAC) {
  AV.healthWorkerIdentifier -> PRAC.identifier.value = copy() "identifier";
}

group administerVaccineToEncounter(source AV, target ENC) {
  AV.sessionType -> ENC.class = copy();
  AV.vaccinationDateTime -> ENC.period.start = copy() "periodStartEnd";
  AV.vaccinationDateTime -> ENC.period.end = copy() "periodEnd";
  AV -> ENC.status = 'finished' "status";
}


Source

{
  "resourceType": "StructureMap",
  "id": "adminvaccine-to-immunization",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "url": "https://nphcda.gov.ng/immunizationIG/StructureMap/adminvaccine-to-immunization",
  "version": "1.0.0",
  "name": "AdministerVaccineToFHIRResources",
  "title": "StructureMap: AdministerVaccine to FHIR Resources",
  "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 AdministerVaccine to NgImmImmunization, NgImmLocation, NgImmPractitioner, and NgImmEncounter profiles",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "NG",
          "display": "Nigeria"
        }
      ]
    }
  ],
  "structure": [
    {
      "url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/administervaccine",
      "mode": "source",
      "alias": "AV"
    },
    {
      "url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-immunization",
      "mode": "target",
      "alias": "IMM"
    },
    {
      "url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-location",
      "mode": "target",
      "alias": "LOC"
    },
    {
      "url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-practitioner",
      "mode": "target",
      "alias": "PRAC"
    },
    {
      "url": "https://nphcda.gov.ng/immunizationIG/StructureDefinition/ng-imm-encounter",
      "mode": "target",
      "alias": "ENC"
    }
  ],
  "group": [
    {
      "name": "administerVaccineToImmunization",
      "typeMode": "none",
      "input": [
        {
          "name": "AV",
          "mode": "source"
        },
        {
          "name": "IMM",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "vaccineCode",
          "source": [
            {
              "context": "AV",
              "element": "vaccineType"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "vaccineCode",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "contraindicated",
          "source": [
            {
              "context": "AV",
              "element": "contraindicated"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "doNotPerform",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "contraindications",
          "source": [
            {
              "context": "AV",
              "element": "contraindications"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "reasonCode",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "occurrenceDateTime",
          "source": [
            {
              "context": "AV",
              "element": "vaccinationDateTime"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "occurrenceDateTime",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "lotNumber",
          "source": [
            {
              "context": "AV",
              "element": "vaccineBatchNumber"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "lotNumber",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "expirationDate",
          "source": [
            {
              "context": "AV",
              "element": "expirationDate"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "expirationDate",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "site",
          "source": [
            {
              "context": "AV",
              "element": "siteAdministered"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "site",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "route",
          "source": [
            {
              "context": "AV",
              "element": "routeOfAdministration"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "route",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "doseQuantity",
          "source": [
            {
              "context": "AV",
              "element": "doseQuantity"
            }
          ],
          "target": [
            {
              "context": "IMM",
              "contextType": "variable",
              "element": "doseQuantity",
              "transform": "copy"
            }
          ]
        }
      ]
    },
    {
      "name": "administerVaccineToLocation",
      "typeMode": "none",
      "input": [
        {
          "name": "AV",
          "mode": "source"
        },
        {
          "name": "LOC",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "locationName",
          "source": [
            {
              "context": "AV",
              "element": "nameOfHealthFacility"
            }
          ],
          "target": [
            {
              "context": "LOC",
              "contextType": "variable",
              "element": "name",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "facilityType",
          "source": [
            {
              "context": "AV",
              "element": "facilityType"
            }
          ],
          "target": [
            {
              "context": "LOC",
              "contextType": "variable",
              "element": "type",
              "transform": "copy"
            }
          ]
        }
      ]
    },
    {
      "name": "administerVaccineToPractitioner",
      "typeMode": "none",
      "input": [
        {
          "name": "AV",
          "mode": "source"
        },
        {
          "name": "PRAC",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "identifier",
          "source": [
            {
              "context": "AV",
              "element": "healthWorkerIdentifier"
            }
          ],
          "target": [
            {
              "context": "PRAC",
              "contextType": "variable",
              "element": "identifier.value",
              "transform": "copy"
            }
          ]
        }
      ]
    },
    {
      "name": "administerVaccineToEncounter",
      "typeMode": "none",
      "input": [
        {
          "name": "AV",
          "mode": "source"
        },
        {
          "name": "ENC",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "sessionType",
          "source": [
            {
              "context": "AV",
              "element": "sessionType"
            }
          ],
          "target": [
            {
              "context": "ENC",
              "contextType": "variable",
              "element": "class",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "periodStartEnd",
          "source": [
            {
              "context": "AV",
              "element": "vaccinationDateTime"
            }
          ],
          "target": [
            {
              "context": "ENC",
              "contextType": "variable",
              "element": "period.start",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "periodEnd",
          "source": [
            {
              "context": "AV",
              "element": "vaccinationDateTime"
            }
          ],
          "target": [
            {
              "context": "ENC",
              "contextType": "variable",
              "element": "period.end",
              "transform": "copy"
            }
          ]
        },
        {
          "name": "status",
          "source": [
            {
              "context": "AV"
            }
          ],
          "target": [
            {
              "context": "ENC",
              "contextType": "variable",
              "element": "status",
              "transform": "copy",
              "parameter": [
                {
                  "valueString": "finished"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}