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

FHIR IG Statistics: StructureMap/defaultertracking-to-immunization

Packageng.gov.nphcda.immunization
Resource TypeStructureMap
Iddefaultertracking-to-immunization
FHIR VersionR4
Sourcehttp://nphcda.gov.ng/ig/immunization/https://build.fhir.org/ig/Nigeria-FHIR-Community/ImmunizationIG/StructureMap-defaultertracking-to-immunization.html
URLhttps://nphcda.gov.ng/immunizationIG/StructureMap/defaultertracking-to-immunization
Version1.0.0
Statusactive
Date2025-08-04T10:06:52+00:00
NameDefaulterTrackingToImmunization
TitleStructureMap: DefaulterTracking to Immunization and related profiles
DescriptionMap logical DefaulterTracking model to NgImmImmunization, NgImmPatient, NgImmEncounter, and NgImmPractitioner 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 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();
}


Source

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