NPHCDA Immunization FHIR IG
0.7.0 - ci-build
NPHCDA Immunization FHIR IG, published by https://nphcda.gov.ng. This guide is not an authorized publication; it is the continuous build for version 0.7.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/Nigeria-FHIR-Community/NPHCDA-ImmunizationIG/ and changes regularly. See the Directory of published versions
Official URL: http://nphcda.gov.ng/ig/immunization/CapabilityStatement/NgImmCapabilityStatementServer | Version: 0.7.0 | |||
Active as of 2025-08-07 | Computable Name: |
This CapabilityStatement describes the expected behaviour of an Immunization server managed by NPHCDA that other Immunization clients or server connect to or share information for care fulfillment.
Raw OpenAPI-Swagger Definition file | Download
json
, xml
Note to Implementers: FHIR Capabilities
Any FHIR capability may be 'allowed' by the system unless explicitly marked as 'SHALL NOT'. A few items are marked as MAY in the Implementation Guide to highlight their potential relevance to the use case.
server
The server system (Registry) allow interaction by clients systems via standard RESTful interactions and some custom operations.
The client server auto-generates id
during POST to local client. When syncing to this server, client systems must use server-assigned ID for PATCH operations.
Provenance is required for all operations and must contain:
The summary table lists the resources that are part of this configuration, and for each resource it lists:
_include
_revinclude
Resource Type | Profile | R | V-R | S | U | P | C | H-I | H-T | Searches | _include | _revinclude | Operations |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Patient | http://nphcda.gov.ng/ig/immunization/StructureDefinition/NgImmPatient | y | y | y | y | pseudo-id, birthdate, createddate, gender | NgImmProvenance:target | ||||||
Immunization | http://nphcda.gov.ng/ig/immunization/StructureDefinition/NgImmImmunization | y | y | y | y | y | patient-pseudo-id, status, vaccine-code, date | NgImmProvenance:target | $submit-ngimm-immunization | ||||
Bundle | http://nphcda.gov.ng/ig/immunization/StructureDefinition/ngimm-client-registration-bundle | y | y | y | y | y | y | y | y | patient.identifier, _lastUpdated, vaccine-code, organization-identifier | NgImmProvenance:target | $submit-ngimm-bundle | |
Organization | http://nphcda.gov.ng/ig/immunization/StructureDefinition/ng-imm-organization | y | y | y | y | y | y | y | organization-identifier | NgImmProvenance:target | $submit-ngimm-organization | ||
Encounter | http://nphcda.gov.ng/ig/immunization/StructureDefinition/ng-imm-encounter | y | y | y | y | y | y | y | encounter-identifier | NgImmProvenance:target | $submit-ngimm-encounter | ||
RelatedPerson | http://nphcda.gov.ng/ig/immunization/StructureDefinition/mother-other-children | y | y | y | y | y | y | y | sibling-pseudo-id | NgImmProvenance:target | $submit-ngimm-relatedperson | ||
Practitioner | http://nphcda.gov.ng/ig/immunization/StructureDefinition/NgImmPractitioner | y | y | y | y | y | y | y | practitioner-pseudo-id, license | NgImmProvenance:target | $submit-ngimm-practitioner | ||
MeasureReport | http://nphcda.gov.ng/ig/immunization/StructureDefinition/measure-report-profile | y | y | y | y | y | y | y | measurereport-identifier | NgImmProvenance:target | $submit-ngimm-measurereport | ||
Provenance | http://nphcda.gov.ng/ig/immunization/StructureDefinition/ng-imm-provenance | y | y | y | y | y | y | y | provenance-identifier | NgImmProvenance:target | |||
StructureMap | http://hl7.org/fhir/StructureDefinition/StructureDefinition | NgImmProvenance:target | $transform | ||||||||||
Bundle | http://nphcda.gov.ng/ig/immunization/StructureDefinition/ngimm-register-facility-bundle | y | y | y | y | y | y | y | y | patient.identifier, _lastUpdated, vaccine-code, organization-identifier | NgImmProvenance:target | $submit-ngimm-bundle | |
Bundle | http://nphcda.gov.ng/ig/immunization/StructureDefinition/ngimm-update-client-bundle | y | y | y | y | y | y | y | y | patient.identifier, _lastUpdated, vaccine-code, organization-identifier | NgImmProvenance:target | $submit-ngimm-bundle | |
Bundle | http://nphcda.gov.ng/ig/immunization/StructureDefinition/ngimm-manage-report-aefi-bundle | y | y | y | y | y | y | y | y | patient.identifier, _lastUpdated, vaccine-code, organization-identifier | NgImmProvenance:target | $submit-ngimm-bundle | |
Bundle | http://nphcda.gov.ng/ig/immunization/StructureDefinition/ngimm-generate-report-bundle | y | y | y | y | y | y | y | y | patient.identifier, _lastUpdated, vaccine-code, organization-identifier | NgImmProvenance:target | $submit-ngimm-bundle |
read
, vread
, history-type
, search-type
.Full support for NgImmPatient including get and detailed search parameters referencing DAK and NIS ISO set of standards.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | pseudo-id | token | Search a particular patient using their Pseudonym identifier as per NIS ISO 25237:2019 |
SHALL | birthdate | date | Filter patients by date of birth. Format: YYYY-MM-DD. |
SHALL | createddate | date | Filter patients by date of record creation. Format: YYYY-MM-DD. |
SHALL | gender | token | Filter patients by sex (Male, Female). Bound to |
read
, vread
, patch
, history-type
, search-type
.Full support for NgImmImmunization including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | patient-pseudo-id | reference | |
SHALL | status | token | |
SHALL | vaccine-code | token | |
SHALL | date | date |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-immunization | Submits an instance of NgImmImmunization profile to the national immunization registry/repository. |
read
, vread
, update
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmBundle including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | patient.identifier | token | |
SHALL | _lastUpdated | date | |
SHALL | vaccine-code | token | |
SHALL | organization-identifier | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-bundle | Submits an instance of bundle profile to the national immunization registry/repository. |
read
, vread
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmOrganization profile including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | organization-identifier | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-organization | Submits an instance of NgImmOrganiztion profile to the national immunization registry/repository. |
read
, vread
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmEncounter profile including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | encounter-identifier | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-encounter | Submits an instance of NgImmEncounter profile to the national immunization registry/repository. |
read
, vread
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmSiblingRelatedPerson profile including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | sibling-pseudo-id | token | Search a particular related person. Use steps referenced in Standard Organization of Nigeria (SON's) NIS ISO 25237:2019 for detailed steps |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-relatedperson | Submits an instance of NgImmRelatedPerson profile to the national immunization registry/repository. |
read
, vread
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmPractitioner profile including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | practitioner-pseudo-id | token | Search a particular Practitioner. Use steps referenced in Standard Organization of Nigeria (SON's) NIS ISO 25237:2019 for detailed steps |
SHALL | license | token | Search a practtioner by ther public facing MDCN, Pharmacy, or related licenses |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-practitioner | Submits an instance of NgImmPractiioner profile to the national immunization registry/repository. |
read
, vread
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmMeasureReport profile including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | measurereport-identifier | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-measurereport | Submits an instance of NgImmMeasureReport profile to the national immunization registry/repository. |
read
, vread
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmProvenance profile including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | provenance-identifier | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $transform | The Server can recieve the register patient logical model structured data and transform them into an insance of NgImmPatient FHIR profile |
read
, vread
, update
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmBundle including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | patient.identifier | token | |
SHALL | _lastUpdated | date | |
SHALL | vaccine-code | token | |
SHALL | organization-identifier | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-bundle | Submits an instance of bundle profile to the national immunization registry/repository. |
read
, vread
, update
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmBundle including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | patient.identifier | token | |
SHALL | _lastUpdated | date | |
SHALL | vaccine-code | token | |
SHALL | organization-identifier | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-bundle | Submits an instance of bundle profile to the national immunization registry/repository. |
read
, vread
, update
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmBundle including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | patient.identifier | token | |
SHALL | _lastUpdated | date | |
SHALL | vaccine-code | token | |
SHALL | organization-identifier | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-bundle | Submits an instance of bundle profile to the national immunization registry/repository. |
read
, vread
, update
, patch
, history-instance
, history-type
, create
, search-type
.Full support for NgImmBundle including detailed search parameters.
Conformance | Parameter | Type | Documentation |
---|---|---|---|
SHALL | patient.identifier | token | |
SHALL | _lastUpdated | date | |
SHALL | vaccine-code | token | |
SHALL | organization-identifier | token |
Conformance | Operation | Documentation |
---|---|---|
SHALL | $submit-ngimm-bundle | Submits an instance of bundle profile to the national immunization registry/repository. |