ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

ImmunizationEvaluation — Vaccine dose validation

Does this dose count in the official schedule? ImmunizationEvaluation carries the verdict: valid, not-valid, sub-potent, expired, contraindicated.

Purpose

ImmunizationEvaluation is the retrospective analysis of a given Immunization. The official immunisation registry (or the CDS forecaster) checks the dose against the schedule rules and declares whether it counts in the current series, must be repeated, is over-dosed, or contra-indicated.

Distinct from ImmunizationRecommendation which suggests the next dose. Evaluation = past, Recommendation = future.

Key fields

FieldTypeCardinalityRole
statuscode1..1completed or entered-in-error
patientReference(Patient)1..1Patient assessed.
datedateTime0..1Evaluation date.
targetDiseaseCodeableConcept1..1Disease targeted (SNOMED CT or VS).
immunizationEventReference(Immunization)1..1Assessed Immunization.
doseStatusCodeableConcept1..1valid, not-valid, sub-potent, expired, contraindicated.
doseNumber[x]positiveInt | string0..1Dose rank in the series.
seriesDoses[x]positiveInt | string0..1Total doses planned in the series.

JSON example

Valid DTP schedule dose 1:
json immunizationevaluation-example.json
{
  "resourceType": "ImmunizationEvaluation",
  "id": "example",
  "status": "completed",
  "patient": { "reference": "Patient/example" },
  "date": "2026-05-16",
  "targetDisease": {
    "coding": [{ "system": "http://snomed.info/sct", "code": "397430003", "display": "Diphtheria caused by Corynebacterium diphtheriae" }]
  },
  "immunizationEvent": { "reference": "Immunization/example" },
  "doseStatus": {
    "coding": [{ "system": "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status", "code": "valid", "display": "Valid" }]
  },
  "doseNumberPositiveInt": 1,
  "seriesDosesPositiveInt": 3
}

Common pitfalls

  • Evaluation without parent Immunization: the resource is meaningless on its own.
  • Non-standard doseStatus: use the HL7 CodeSystem, not a local code.
  • Evaluation / Recommendation confusion: Evaluation qualifies a past dose. Recommendation suggests a future dose.
  • Immunization — The vaccination performed.
  • ImmunizationRecommendation — The next-dose proposal.
  • Patient — The beneficiary.