Immunization History Element Documentation
Overview
Section titled “Overview”Immunization History elements document vaccines and immunizations received by the patient. This information is essential for preventive care planning and outbreak management.
Function
Section titled “Function”builder.add_immunisation_history( vaccine: CodeInput, occurrence_date: Optional[DateTimeInput] = None, status: str = "completed", dose_number: Optional[int] = None, series_doses: Optional[int] = None, notes: Optional[str] = None, id: Optional[str] = None,) -> ImmunizationParameters
Section titled “Parameters”Required Parameters
Section titled “Required Parameters”- vaccine: The vaccine name or code
Optional Parameters
Section titled “Optional Parameters”- occurrence_date: When the vaccine was administered
- status: Immunization status (default: “completed”)
- dose_number: Which dose in a multi-dose series
- series_doses: Total number of doses in the series
- notes: Additional information about the vaccination
- id: Custom resource ID
Basic Usage
Section titled “Basic Usage”Simple Immunization (Preferred with CodeableConcept)
Section titled “Simple Immunization (Preferred with CodeableConcept)”from fhir_sdk import FHIRDocumentBuilder, ImmunizationStatusfrom fhir_sdk.types import create_codeable_concept
builder = FHIRDocumentBuilder()builder.add_patient(name="John Doe", age=30)
# Add immunization recordimmunization = builder.add_immunisation_history( vaccine=create_codeable_concept( text="COVID-19 mRNA vaccine", code="207", system="http://hl7.org/fhir/sid/cvx", display="COVID-19, mRNA, LNP-S, PF, 30 mcg/0.3 mL dose" ), occurrence_date="2021-04-15", status=ImmunizationStatus.COMPLETED)Using String (Alternative)
Section titled “Using String (Alternative)”immunization = builder.add_immunisation_history( vaccine="COVID-19 vaccine", occurrence_date="2021-04-15")Multi-dose Series
Section titled “Multi-dose Series”from datetime import datetime, timedelta
# First doseimmunization1 = builder.add_immunisation_history( vaccine=create_codeable_concept( text="Hepatitis B vaccine", code="08", system="http://hl7.org/fhir/sid/cvx" ), occurrence_date=datetime.now() - timedelta(days=180), dose_number=1, series_doses=3, notes="Standard 3-dose series initiated")
# Second doseimmunization2 = builder.add_immunisation_history( vaccine="Hepatitis B vaccine", occurrence_date=datetime.now() - timedelta(days=150), dose_number=2, series_doses=3, notes="Second dose of 3-dose series")
# Final doseimmunization3 = builder.add_immunisation_history( vaccine="Hepatitis B vaccine", occurrence_date=datetime.now() - timedelta(days=30), dose_number=3, series_doses=3, notes="Series completed")Common Adult Immunizations
Section titled “Common Adult Immunizations”COVID-19 Vaccines
Section titled “COVID-19 Vaccines”# mRNA vaccineimmunization = builder.add_immunisation_history( vaccine=create_codeable_concept( text="COVID-19 mRNA vaccine (Pfizer)", code="207", system="http://hl7.org/fhir/sid/cvx" ), occurrence_date="2021-03-15", notes="First dose, second dose scheduled in 3 weeks")
# Booster doseimmunization = builder.add_immunisation_history( vaccine="COVID-19 mRNA vaccine booster", occurrence_date="2021-09-15", dose_number=3, notes="Booster dose 6 months after initial series")Influenza Vaccines
Section titled “Influenza Vaccines”# Annual flu shotimmunization = builder.add_immunisation_history( vaccine=create_codeable_concept( text="Seasonal influenza vaccine", code="141", system="http://hl7.org/fhir/sid/cvx" ), occurrence_date="2023-10-01", notes="Annual influenza vaccination")Hepatitis Vaccines
Section titled “Hepatitis Vaccines”# Hepatitis Aimmunization = builder.add_immunisation_history( vaccine=create_codeable_concept( text="Hepatitis A vaccine", code="83", system="http://hl7.org/fhir/sid/cvx" ), occurrence_date="2020-06-01", dose_number=1, series_doses=2)
# Hepatitis B (as shown above in series example)Travel Vaccines
Section titled “Travel Vaccines”# Yellow feverimmunization = builder.add_immunisation_history( vaccine=create_codeable_concept( text="Yellow fever vaccine", code="37", system="http://hl7.org/fhir/sid/cvx" ), occurrence_date="2022-01-15", notes="Required for travel to endemic areas, valid for 10 years")
# Japanese encephalitisimmunization = builder.add_immunisation_history( vaccine="Japanese encephalitis vaccine", occurrence_date="2022-02-01", notes="Travel to rural Asia, 2-dose series completed")
# Typhoidimmunization = builder.add_immunisation_history( vaccine="Typhoid vaccine", occurrence_date="2022-01-20", notes="Oral vaccine series, valid for 5 years")Tetanus and Diphtheria
Section titled “Tetanus and Diphtheria”# Tdap boosterimmunization = builder.add_immunisation_history( vaccine=create_codeable_concept( text="Tetanus, diphtheria, pertussis vaccine", code="115", system="http://hl7.org/fhir/sid/cvx" ), occurrence_date="2020-08-15", notes="10-year booster, next due 2030")Pneumococcal Vaccines
Section titled “Pneumococcal Vaccines”# PCV13immunization = builder.add_immunisation_history( vaccine=create_codeable_concept( text="Pneumococcal conjugate vaccine", code="133", system="http://hl7.org/fhir/sid/cvx" ), occurrence_date="2021-11-01", notes="PCV13 for immunocompromised patient")
# PPSV23immunization = builder.add_immunisation_history( vaccine="Pneumococcal polysaccharide vaccine", occurrence_date="2022-11-01", notes="PPSV23 given 1 year after PCV13")Childhood Immunizations (Historical)
Section titled “Childhood Immunizations (Historical)”# MMRimmunization = builder.add_immunisation_history( vaccine=create_codeable_concept( text="Measles, mumps, rubella vaccine", code="03", system="http://hl7.org/fhir/sid/cvx" ), occurrence_date="1995-12-15", notes="Childhood immunization, records from pediatrician")
# Varicellaimmunization = builder.add_immunisation_history( vaccine="Varicella vaccine", occurrence_date="1996-01-15", notes="Given after natural chickenpox infection ruled out")Immunization Status Options
Section titled “Immunization Status Options”from fhir_sdk import ImmunizationStatus
# Completed immunizationimmunization = builder.add_immunisation_history( vaccine="Shingles vaccine", status=ImmunizationStatus.COMPLETED, occurrence_date="2023-05-01")
# Not done (contraindicated or refused)immunization = builder.add_immunisation_history( vaccine="Live virus vaccine", status=ImmunizationStatus.NOT_DONE, notes="Contraindicated due to immunosuppression")Special Populations
Section titled “Special Populations”Immunocompromised Patients
Section titled “Immunocompromised Patients”immunization = builder.add_immunisation_history( vaccine="Inactivated influenza vaccine", occurrence_date="2023-09-15", notes="Live vaccines contraindicated due to immunosuppressive therapy")Pregnant Patients
Section titled “Pregnant Patients”immunization = builder.add_immunisation_history( vaccine="Tdap vaccine", occurrence_date="2023-08-15", notes="Given at 28 weeks gestation for maternal and neonatal protection")Healthcare Workers
Section titled “Healthcare Workers”immunization = builder.add_immunisation_history( vaccine="Hepatitis B vaccine series", occurrence_date="2020-01-15", notes="Occupational requirement, titers confirmed adequate")Catch-up Immunizations
Section titled “Catch-up Immunizations”# Adult catch-upimmunization = builder.add_immunisation_history( vaccine="Meningococcal conjugate vaccine", occurrence_date="2021-06-01", notes="Catch-up vaccination for college attendance")Adverse Reactions
Section titled “Adverse Reactions”immunization = builder.add_immunisation_history( vaccine="Influenza vaccine", occurrence_date="2022-10-15", status=ImmunizationStatus.COMPLETED, notes="Mild local reaction - soreness at injection site for 2 days")
# Serious adverse eventimmunization = builder.add_immunisation_history( vaccine="HPV vaccine", occurrence_date="2021-05-01", dose_number=1, series_doses=3, notes="Severe allergic reaction, series discontinued, reported to VAERS")Unknown or Incomplete Records
Section titled “Unknown or Incomplete Records”immunization = builder.add_immunisation_history( vaccine="Childhood vaccinations", notes="Patient reports receiving 'all childhood shots' but records unavailable")
# Titer-based evidenceimmunization = builder.add_immunisation_history( vaccine="Measles vaccine (presumed)", notes="Immune titers positive, vaccination history or natural infection")Best Practices
Section titled “Best Practices”- Use create_codeable_concept with CVX codes for vaccine identification
- Include exact dates when available for timing calculations
- Track multi-dose series with dose numbers
- Document adverse reactions and contraindications
- Include lot numbers and manufacturer when available
- Note catch-up schedules for missed immunizations
- Record titer results for immunity verification
- Update records with new immunizations promptly
Common CVX Vaccine Codes
Section titled “Common CVX Vaccine Codes”- COVID-19 mRNA:
207,208 - Influenza:
140,141,150 - Tdap:
115 - MMR:
03 - Varicella:
21 - Hepatitis B:
08 - HPV:
62,137 - Pneumococcal:
133(PCV13),23(PPSV23)
- Immunization records create Immunization resources
- Dose tracking helps ensure complete series
- Date information supports timing calculations for boosters
- Status tracking manages completed vs planned immunizations
- Integration with immunization registries requires proper coding