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

FHIR IG Statistics: StructureDefinition/AdministerVaccine

Packagefhir.nigeriaImmunization
Resource TypeStructureDefinition
IdAdministerVaccine
FHIR VersionR4
Sourcehttp://nhin.example.ng/https://build.fhir.org/ig/IntelliSOFT-Consulting/Nigeria-Immunization-FHIR-IG/StructureDefinition-AdministerVaccine.html
URLhttp://nhin.example.ng/StructureDefinition/AdministerVaccine
Version0.1.0
Statusdraft
Date2025-08-11T12:02:23+00:00
NameAdministerVaccine
TitleIMMZ.D Administer Vaccine
Realmus
Authorityhl7
DescriptionA logical model for capturing vaccine administration details
Typehttp://nhin.example.ng/StructureDefinition/AdministerVaccine
Kindlogical

Resources that use this resource

No resources found


Resources that this resource uses

ValueSet
IMMZDContraindicationsIMMZ.D.DE11 ValueSet for Contraindications
IMMZDFacilityTypeIMMZ.D.DE2 ValueSet for Facility Type
IMMZDRouteOfAdministrationIMMZ.D.DE27 ValueSet for Route of Administration
IMMZDSessionTypeIMMZ.D.DE6 ValueSet for Session Type
IMMZDSiteAdministeredIMMZ.D.DE21 ValueSet for Site Administered
IMMZFVaccineTypeIMMZ.D.DE10 ValueSet for Vaccine Type

Narrative

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

Generated Narrative: StructureDefinition AdministerVaccine

NameFlagsCard.TypeDescription & Constraintsdoco
.. AdministerVaccine 0..*BaseIMMZ.D Administer Vaccine
... nameOfHealthFacility 1..1stringName of health facility
... facilityType 1..1CodeableConceptFacility type
Binding: IMMZ.D.DE2 ValueSet for Facility Type (required)
... sessionType 1..1CodeableConceptSession type
Binding: IMMZ.D.DE6 ValueSet for Session Type (required)
... vaccineType 1..1CodeableConceptVaccine type
Binding: IMMZ.D.DE10 ValueSet for Vaccine Type (required)
... contraindicated 0..1booleanContraindicated
... contraindications 0..*CodeableConceptContraindications to immunization
Binding: IMMZ.D.DE11 ValueSet for Contraindications (required)
... vaccinationDateTime 1..1dateTimeDate and time of vaccination
... vaccineAdministeringCenter 1..1stringVaccine Administering Center
... vaccineBatchNumber 1..1stringVaccine batch number
... expirationDate 1..1dateExpiration date
... siteAdministered 1..1CodeableConceptSite administered
Binding: IMMZ.D.DE21 ValueSet for Site Administered (required)
... routeOfAdministration 1..1CodeableConceptRoute of administration
Binding: IMMZ.D.DE27 ValueSet for Route of Administration (required)
... doseQuantity 1..1QuantityDose quantity
... healthWorkerIdentifier 1..1stringHealth worker identifier

doco Documentation for this format

Source

{
  "resourceType": "StructureDefinition",
  "id": "AdministerVaccine",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "url": "http://nhin.example.ng/StructureDefinition/AdministerVaccine",
  "version": "0.1.0",
  "name": "AdministerVaccine",
  "title": "IMMZ.D Administer Vaccine",
  "status": "draft",
  "date": "2025-08-11T12:02:23+00:00",
  "publisher": "intellisoftkenya.com",
  "contact": [
    {
      "name": "intellisoftkenya.com",
      "telecom": [
        {
          "system": "url",
          "value": "https://www.intellisoftkenya.com/"
        }
      ]
    },
    {
      "name": "IntelliSOFT Consulting Kenya.",
      "telecom": [
        {
          "system": "email",
          "value": "info@intellisoftkenya.com",
          "use": "work"
        }
      ]
    }
  ],
  "description": "A logical model for capturing vaccine administration details",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "NG",
          "display": "Nigeria"
        }
      ]
    }
  ],
  "fhirVersion": "4.0.1",
  "kind": "logical",
  "abstract": false,
  "type": "http://nhin.example.ng/StructureDefinition/AdministerVaccine",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "4.0.1"
      }
    ],
    "element": [
      {
        "id": "AdministerVaccine",
        "path": "AdministerVaccine",
        "short": "IMMZ.D Administer Vaccine",
        "definition": "A logical model for capturing vaccine administration details",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Base",
          "min": 0,
          "max": "*"
        },
        "isModifier": false
      },
      {
        "id": "AdministerVaccine.nameOfHealthFacility",
        "path": "AdministerVaccine.nameOfHealthFacility",
        "code": [
          {
            "system": "http://nhin.example.ng/CodeSystem/IMMZ.D",
            "code": "IMMZ.D.DE1"
          }
        ],
        "short": "Name of health facility",
        "definition": "Name of the facility where the vaccination is taking place.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.nameOfHealthFacility",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AdministerVaccine.facilityType",
        "path": "AdministerVaccine.facilityType",
        "short": "Facility type",
        "definition": "The type of health facility. Uses the IMMZ.D CodeSystem.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.facilityType",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZDFacilityType"
        }
      },
      {
        "id": "AdministerVaccine.sessionType",
        "path": "AdministerVaccine.sessionType",
        "short": "Session type",
        "definition": "Type of immunization session. Uses the IMMZ.D CodeSystem.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.sessionType",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZDSessionType"
        }
      },
      {
        "id": "AdministerVaccine.vaccineType",
        "path": "AdministerVaccine.vaccineType",
        "short": "Vaccine type",
        "definition": "Type of vaccine administered. Uses IMMZ.F Vaccine Library codes.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.vaccineType",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZFVaccineType"
        }
      },
      {
        "id": "AdministerVaccine.contraindicated",
        "path": "AdministerVaccine.contraindicated",
        "short": "Contraindicated",
        "definition": "Immunization not recommended due to contraindications.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.contraindicated",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ]
      },
      {
        "id": "AdministerVaccine.contraindications",
        "path": "AdministerVaccine.contraindications",
        "short": "Contraindications to immunization",
        "definition": "Specific situations where certain vaccines should not be administered. Uses the IMMZ.D CodeSystem.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "AdministerVaccine.contraindications",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZDContraindications"
        }
      },
      {
        "id": "AdministerVaccine.vaccinationDateTime",
        "path": "AdministerVaccine.vaccinationDateTime",
        "short": "Date and time of vaccination",
        "definition": "The date and time the vaccine was administered.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.vaccinationDateTime",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "AdministerVaccine.vaccineAdministeringCenter",
        "path": "AdministerVaccine.vaccineAdministeringCenter",
        "short": "Vaccine Administering Center",
        "definition": "Facility where vaccine was administered.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.vaccineAdministeringCenter",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AdministerVaccine.vaccineBatchNumber",
        "path": "AdministerVaccine.vaccineBatchNumber",
        "short": "Vaccine batch number",
        "definition": "Batch or lot number of vaccine.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.vaccineBatchNumber",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AdministerVaccine.expirationDate",
        "path": "AdministerVaccine.expirationDate",
        "short": "Expiration date",
        "definition": "Expiration date of the vaccine. Use last day of the month if only month is given.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.expirationDate",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "AdministerVaccine.siteAdministered",
        "path": "AdministerVaccine.siteAdministered",
        "short": "Site administered",
        "definition": "Body site where vaccine was administered. Uses the IMMZ.D CodeSystem.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.siteAdministered",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZDSiteAdministered"
        }
      },
      {
        "id": "AdministerVaccine.routeOfAdministration",
        "path": "AdministerVaccine.routeOfAdministration",
        "short": "Route of administration",
        "definition": "Route of delivery of the vaccine. Uses the IMMZ.D CodeSystem.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.routeOfAdministration",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZDRouteOfAdministration"
        }
      },
      {
        "id": "AdministerVaccine.doseQuantity",
        "path": "AdministerVaccine.doseQuantity",
        "short": "Dose quantity",
        "definition": "Quantity of vaccine product administered.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.doseQuantity",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ]
      },
      {
        "id": "AdministerVaccine.healthWorkerIdentifier",
        "path": "AdministerVaccine.healthWorkerIdentifier",
        "short": "Health worker identifier",
        "definition": "Person, organization, or role of the vaccinator. Can be populated from a Health Worker Registry.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "AdministerVaccine.healthWorkerIdentifier",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "AdministerVaccine",
        "path": "AdministerVaccine",
        "short": "IMMZ.D Administer Vaccine",
        "definition": "A logical model for capturing vaccine administration details"
      },
      {
        "id": "AdministerVaccine.nameOfHealthFacility",
        "path": "AdministerVaccine.nameOfHealthFacility",
        "code": [
          {
            "system": "http://nhin.example.ng/CodeSystem/IMMZ.D",
            "code": "IMMZ.D.DE1"
          }
        ],
        "short": "Name of health facility",
        "definition": "Name of the facility where the vaccination is taking place.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AdministerVaccine.facilityType",
        "path": "AdministerVaccine.facilityType",
        "short": "Facility type",
        "definition": "The type of health facility. Uses the IMMZ.D CodeSystem.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZDFacilityType"
        }
      },
      {
        "id": "AdministerVaccine.sessionType",
        "path": "AdministerVaccine.sessionType",
        "short": "Session type",
        "definition": "Type of immunization session. Uses the IMMZ.D CodeSystem.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZDSessionType"
        }
      },
      {
        "id": "AdministerVaccine.vaccineType",
        "path": "AdministerVaccine.vaccineType",
        "short": "Vaccine type",
        "definition": "Type of vaccine administered. Uses IMMZ.F Vaccine Library codes.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZFVaccineType"
        }
      },
      {
        "id": "AdministerVaccine.contraindicated",
        "path": "AdministerVaccine.contraindicated",
        "short": "Contraindicated",
        "definition": "Immunization not recommended due to contraindications.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "boolean"
          }
        ]
      },
      {
        "id": "AdministerVaccine.contraindications",
        "path": "AdministerVaccine.contraindications",
        "short": "Contraindications to immunization",
        "definition": "Specific situations where certain vaccines should not be administered. Uses the IMMZ.D CodeSystem.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZDContraindications"
        }
      },
      {
        "id": "AdministerVaccine.vaccinationDateTime",
        "path": "AdministerVaccine.vaccinationDateTime",
        "short": "Date and time of vaccination",
        "definition": "The date and time the vaccine was administered.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "AdministerVaccine.vaccineAdministeringCenter",
        "path": "AdministerVaccine.vaccineAdministeringCenter",
        "short": "Vaccine Administering Center",
        "definition": "Facility where vaccine was administered.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AdministerVaccine.vaccineBatchNumber",
        "path": "AdministerVaccine.vaccineBatchNumber",
        "short": "Vaccine batch number",
        "definition": "Batch or lot number of vaccine.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AdministerVaccine.expirationDate",
        "path": "AdministerVaccine.expirationDate",
        "short": "Expiration date",
        "definition": "Expiration date of the vaccine. Use last day of the month if only month is given.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "AdministerVaccine.siteAdministered",
        "path": "AdministerVaccine.siteAdministered",
        "short": "Site administered",
        "definition": "Body site where vaccine was administered. Uses the IMMZ.D CodeSystem.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZDSiteAdministered"
        }
      },
      {
        "id": "AdministerVaccine.routeOfAdministration",
        "path": "AdministerVaccine.routeOfAdministration",
        "short": "Route of administration",
        "definition": "Route of delivery of the vaccine. Uses the IMMZ.D CodeSystem.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://nhin.example.ng/ValueSet/IMMZDRouteOfAdministration"
        }
      },
      {
        "id": "AdministerVaccine.doseQuantity",
        "path": "AdministerVaccine.doseQuantity",
        "short": "Dose quantity",
        "definition": "Quantity of vaccine product administered.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Quantity"
          }
        ]
      },
      {
        "id": "AdministerVaccine.healthWorkerIdentifier",
        "path": "AdministerVaccine.healthWorkerIdentifier",
        "short": "Health worker identifier",
        "definition": "Person, organization, or role of the vaccinator. Can be populated from a Health Worker Registry.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  }
}