Id: IMMZD2DTHepatitisB3Doses Url: IMMZ.D2.DT.Hepatitis B.3 doses Version: 0.2.0 Title: IMMZ.D2.DT.Hepatitis B.3 doses Status: draft Type: system: http://terminology.hl7.org/CodeSystem/plan-definition-type code: eca-rule Date: 2026-03-03 13:07:11+0000 Publisher: WHO Description: IMMZ.D2.DT.Hepatitis B.3 doses 3-dose schedule (birth dose + 2 primary series doses), on-time start Knowledge Capability: computable Related Artifacts: References WHO recommendations for routine immunization - summary tables (January 2025) Libraries: IMMZD2DTHepatitisB3DosesLogic Actions: Determine if the client is due for a hepatitis B vaccination according to the national immunization schedule: Determine if the client is due for a hepatitis B vaccination according to the national immunization schedule 3-dose schedule (birth dose + 2 primary series doses), on-time start If: Applicability: Client is due for a hepatitis B vaccination (Client is due for a hepatitis B vaccination) Then: Definition: IMMZD2DTMR Dynamic Values: status: ('draft') intent: ('proposal') medication: (Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE6', display: 'Hepatitis B-containing vaccines' } }, display: 'Hepatitis B-containing vaccines' }) Check for Guidance for the patient regarding IMMZ.D2.DT.Hepatitis B.3 doses.: Show Guidance for the patient regarding IMMZ.D2.DT.Hepatitis B.3 doses. If: Applicability: Has Guidance (Has Guidance) Then: Definition: IMMZ.D2.DT.CR Dynamic Values: status: ('active') payload.contentString: (Guidance) category.coding: (Code { system: 'http://terminology.hl7.org/CodeSystem/communication-category', code: 'alert' }) priority: (Code { system: 'http://hl7.org/fhir/request-priority', code: 'routine' })
/** * @dataElement All Doses Administered to Patient */ define "Doses Administered to Patient": [Immunization] I where I.status = 'completed' and I.isSubpotent is not true
Hepatitis B Doses Administered to Patient
/* @internal: Hepatitis B containing Doses Administered to Patient */ define "Hepatitis B Doses Administered to Patient": Elements."Doses Administered to Patient" I where I.vaccineCode in Concepts."Hepatitis B-containing vaccines"
Hepatitis B Primary Series Doses Administered to Patient
/* @internal: Hepatitis B containing Doses Administered to Patient that are in the Primary series */ define "Hepatitis B Primary Series Doses Administered to Patient": "Hepatitis B Doses Administered to Patient".seriesPrimary()
/* @internal: Hepatitis B containing Doses Administered to Patient that are in the Primary series */ define "Hepatitis B Primary Series Doses Administered to Patient": HepatitisBElements."Hepatitis B Primary Series Doses Administered to Patient".onOrBefore(Today)
Number of Hepatitis B Primary Series Doses Administered
/* @internal: Number of Hepatitis B Primary Series doses */ define "Number of Hepatitis B Primary Series Doses Administered": Count("Hepatitis B Primary Series Doses Administered to Patient")
No hepatitis B primary series doses were administered
/* @input: No hepatitis B primary series doses were administered @pseudocode: Count of vaccines administered (where "Vaccine type" = "Hepatitis B-containing vaccines"and "Type of dose" = "Primary series") = 0 @code: No hepatitis B primary series doses were administered-130 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start @decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start */ define "No hepatitis B primary series doses were administered": "Number of Hepatitis B Primary Series Doses Administered" = 0
/** * @dataElement Patient age in weeks */ define "Current Patient Age In Weeks": AgeInWeeksAt(Today)
Client's age is less than {Member States defined lower limit}
/* @input: Client's age is less than {Member States defined lower limit} @pseudocode: Today's date − "Date of birth" < Member States defined lower limit @code: Client's age is less than {Member States defined lower limit}-66 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start @decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start */ define "Client's age is less than {Member States defined lower limit}": Encounter."Current Patient Age In Weeks" < HepBLowerLimitWeeks
Client is not due for a hepatitis B vaccination Case 1
/* @output: Client is not due for a hepatitis B vaccination Case 1 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for a hepatitis B vaccination Case 1": Encounter."No hepatitis B primary series doses were administered" and Encounter."Client's age is less than {Member States defined lower limit}"
One hepatitis B primary series dose was administered
/* @input: One hepatitis B primary series dose was administered @pseudocode: Count of vaccines administered (where "Vaccine type" = "Hepatitis B-containing vaccines" and "Type of dose" = "Primary series") = 1 @code: One hepatitis B primary series dose was administered-131 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start */ define "One hepatitis B primary series dose was administered": "Number of Hepatitis B Primary Series Doses Administered" = 1
/* @internal: Hepatitis B containing Doses Administered to Patient */ define "Hepatitis B Doses Administered to Patient": HepatitisBElements."Hepatitis B Doses Administered to Patient".onOrBefore(Today)
/* @internal: Date of Latest Hepatitis B Dose */ define "Date of Latest Hepatitis B Dose": date from start of "Hepatitis B Doses Administered to Patient".mostRecent().occurrence.toInterval()
The latest hepatitis B dose was administered less than 4 weeks ago
/* @input: The latest hepatitis B dose was administered less than 4 weeks ago @pseudocode: Today's date − latest "Date and time of vaccination" (where "Vaccine type" = "Hepatitis B-containing vaccines") < 4 weeks @code: The latest hepatitis B dose was administered less than 4 weeks ago-121 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start @decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start @decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start */ define "The latest hepatitis B dose was administered less than 4 weeks ago": "Date of Latest Hepatitis B Dose" is not null and duration in weeks between "Date of Latest Hepatitis B Dose" and Today < 4
Client is not due for a hepatitis B vaccination Case 2
/* @output: Client is not due for a hepatitis B vaccination Case 2 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for a hepatitis B vaccination Case 2": Encounter."One hepatitis B primary series dose was administered" and Encounter."The latest hepatitis B dose was administered less than 4 weeks ago"
Two hepatitis B primary series doses were administered
/* @input: Two hepatitis B primary series doses were administered @pseudocode: Count of vaccines administered (where "Vaccine type" = "Hepatitis B-containing vaccines" and "Type of dose" = "Primary series") = 2 @code: Two hepatitis B primary series doses were administered-131 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start @decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start */ define "Two hepatitis B primary series doses were administered": "Number of Hepatitis B Primary Series Doses Administered" = 2
/* @internal: Birth weight in grams Observation */ define "Birth weight in grams Observation": ([Observation: Concepts."Birth weight in grams"] O sort by end of effective.toInterval() desc).complete()
/* @internal: Birth weight in grams Observation */ define "Birth weight in grams Observation": Elements."Birth weight in grams Observation".encounterOrOnBefore(EncounterId, Today)
define "Birth weight in grams Value": First("Birth weight in grams Observation").value as FHIR.Quantity
define "Birth weight in grams": "Birth weight in grams Value".value as FHIR.decimal
Client's weight at birth was below 2000 g
/* @input: Client's weight at birth was below 2000 g @pseudocode: "Birth weight in grams" < 2000 */ define "Client's weight at birth was below 2000 g": "Birth weight in grams" < 2000
/* @input: Client's weight at birth was below 2000 g @pseudocode: "Birth weight in grams" < 2000 @code: Client's weight at birth was below 2000 g-30 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start */ define "Client's weight at birth was below 2000 g": Encounter."Client's weight at birth was below 2000 g"
Client is not due for a hepatitis B vaccination Case 3
/* @output: Client is not due for a hepatitis B vaccination Case 3 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for a hepatitis B vaccination Case 3": Encounter."Two hepatitis B primary series doses were administered" and Encounter."Client's weight at birth was below 2000 g" and Encounter."The latest hepatitis B dose was administered less than 4 weeks ago"
/* @internal: Preterm birth Observation */ define "Preterm birth Observation": ([Observation: Concepts."Preterm birth"]).complete()
/* @internal: Preterm birth Observation */ define "Preterm birth Observation": Elements."Preterm birth Observation".encounterOrOnBefore(EncounterId, Today)
/* @input: Client was a premature infant at birth @pseudocode: "Preterm birth" = TRUE */ define "Client was a premature infant at birth": exists( "Preterm birth Observation" O where O.value = true )
/* @input: Client was a premature infant at birth @pseudocode: "Preterm birth" = TRUE @code: Client was a premature infant at birth-22 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start */ define "Client was a premature infant at birth": Encounter."Client was a premature infant at birth"
Client is not due for a hepatitis B vaccination Case 4
/* @output: Client is not due for a hepatitis B vaccination Case 4 @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for a hepatitis B vaccination Case 4": Encounter."Two hepatitis B primary series doses were administered" and Encounter."Client was a premature infant at birth" and Encounter."The latest hepatitis B dose was administered less than 4 weeks ago"
Client is not due for a hepatitis B vaccination
/* @output: Client is not due for a hepatitis B vaccination @pseudocode: "Immunization recommendation status" = "Not due" */ define "Client is not due for a hepatitis B vaccination": "Client is not due for a hepatitis B vaccination Case 1" or "Client is not due for a hepatitis B vaccination Case 2" or "Client is not due for a hepatitis B vaccination Case 3" or "Client is not due for a hepatitis B vaccination Case 4"
Client is not due for a hepatitis B vaccination Guidance
/* @output: Client is not due for a hepatitis B vaccination Guidance @guidance = Should not vaccinate client with first hepatitis B dose as client's age is not within appropriate age range. Check for any other vaccines due and inform the caregiver of when to come back for the first dose. @guidance = Should not vaccinate client with second hepatitis B dose as the latest hepatitis B dose was administered less than 4 weeks ago. Check for any other vaccines due and inform the caregiver of when to come back for the third dose. @guidance = Should not vaccinate client with third hepatitis B dose as the client was a low-birth-weight infant and the latest hepatitis B-containing vaccine was administered less than 4 weeks ago. Check for any other vaccines due, and inform the caregiver of when to come back for the third dose. @guidance = Should not vaccinate client with third hepatitis B dose as the client was a low-birth-weight infant and the latest hepatitis B dose was administered less than 4 weeks ago. Check for any other vaccines due and inform the caregiver of when to come back for the next dose. */ define "Client is not due for a hepatitis B vaccination Guidance": case when "Client is not due for a hepatitis B vaccination Case 1" then 'Should not vaccinate client with first hepatitis B dose as client\'s age is not within appropriate age range. Check for any other vaccines due and inform the caregiver of when to come back for the first dose.' when "Client is not due for a hepatitis B vaccination Case 2" then 'Should not vaccinate client with second hepatitis B dose as the latest hepatitis B dose was administered less than 4 weeks ago. Check for any other vaccines due and inform the caregiver of when to come back for the third dose.' when "Client is not due for a hepatitis B vaccination Case 3" then 'Should not vaccinate client with third hepatitis B dose as the client was a low-birth-weight infant and the latest hepatitis B-containing vaccine was administered less than 4 weeks ago. Check for any other vaccines due, and inform the caregiver of when to come back for the third dose.' when "Client is not due for a hepatitis B vaccination Case 4" then 'Should not vaccinate client with third hepatitis B dose as the client was a low-birth-weight infant and the latest hepatitis B dose was administered less than 4 weeks ago. Check for any other vaccines due and inform the caregiver of when to come back for the next dose.' else '' end
Client's age is more than or equal to {Member States defined lower limit}
/* @input: Client's age is more than or equal to {Member States defined lower limit} @pseudocode: Today's date − "Date of birth" ≥ Member States defined lower limit @code: Client's age is more than or equal to {Member States defined lower limit}-66 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start @decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start */ define "Client's age is more than or equal to {Member States defined lower limit}": Encounter."Current Patient Age In Weeks" >= HepBLowerLimitWeeks
Client is due for a hepatitis B vaccination Case 1
/* @output: Client is due for a hepatitis B vaccination Case 1 @pseudocode: "Immunization recommendation status" = "Due" */ define "Client is due for a hepatitis B vaccination Case 1": Encounter."No hepatitis B primary series doses were administered" and Encounter."Client's age is more than or equal to {Member States defined lower limit}"
The latest hepatitis B dose was administered more than 4 weeks ago
/* @input: The latest hepatitis B dose was administered more than 4 weeks ago @pseudocode: Today's date − latest "Date and time of vaccination" (where "Vaccine type" = "Hepatitis B-containing vaccines") ≥ 4 weeks @code: The latest hepatitis B dose was administered more than 4 weeks ago-121 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start @decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start @decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start */ define "The latest hepatitis B dose was administered more than 4 weeks ago": not("The latest hepatitis B dose was administered less than 4 weeks ago")
Client is due for a hepatitis B vaccination Case 2
/* @output: Client is due for a hepatitis B vaccination Case 2 @pseudocode: "Immunization recommendation status" = "Due" */ define "Client is due for a hepatitis B vaccination Case 2": Encounter."One hepatitis B primary series dose was administered" and Encounter."The latest hepatitis B dose was administered more than 4 weeks ago"
Client is due for a hepatitis B vaccination Case 3
/* @output: Client is due for a hepatitis B vaccination Case 3 @pseudocode: "Immunization recommendation status" = "Due" */ define "Client is due for a hepatitis B vaccination Case 3": Encounter."Two hepatitis B primary series doses were administered" and Encounter."Client's weight at birth was below 2000 g" and Encounter."The latest hepatitis B dose was administered more than 4 weeks ago"
Client is due for a hepatitis B vaccination Case 4
/* @output: Client is due for a hepatitis B vaccination Case 4 @pseudocode: "Immunization recommendation status" = "Due" */ define "Client is due for a hepatitis B vaccination Case 4": Encounter."Two hepatitis B primary series doses were administered" and Encounter."Client was a premature infant at birth" and Encounter."The latest hepatitis B dose was administered more than 4 weeks ago"
Client is due for a hepatitis B vaccination
/* @output: Client is due for a hepatitis B vaccination @pseudocode: "Immunization recommendation status" = "Due" */ define "Client is due for a hepatitis B vaccination": "Client is due for a hepatitis B vaccination Case 1" or "Client is due for a hepatitis B vaccination Case 2" or "Client is due for a hepatitis B vaccination Case 3" or "Client is due for a hepatitis B vaccination Case 4"
Client is due for a hepatitis B vaccination Guidance
/* @output: Client is due for a hepatitis B vaccination Guidance @guidance = Should vaccinate client with first hepatitis B dose as client's age is within appropriate age range. Check for contraindications. @guidance = Should vaccinate client with second hepatitis B dose as the latest hepatitis B dose was administered more than 4 weeks ago. Check for contraindications. @guidance = Should vaccinate client with third hepatitis B dose as the client was a low-birth-weight infant and the latest hepatitis B-containing vaccine administered more than 4 weeks ago. Check for contraindications. @guidance = Should vaccinate client with third hepatitis B dose as the client was a low-birth-weight infant and the latest hepatitis B dose was administered more than 4 weeks ago. Check for contraindications. */ define "Client is due for a hepatitis B vaccination Guidance": case when "Client is due for a hepatitis B vaccination Case 1" then 'Should vaccinate client with first hepatitis B dose as client\'s age is within appropriate age range. Check for contraindications.' when "Client is due for a hepatitis B vaccination Case 2" then 'Should vaccinate client with second hepatitis B dose as the latest hepatitis B dose was administered more than 4 weeks ago. Check for contraindications.' when "Client is due for a hepatitis B vaccination Case 3" then 'Should vaccinate client with third hepatitis B dose as the client was a low-birth-weight infant and the latest hepatitis B-containing vaccine administered more than 4 weeks ago. Check for contraindications.' when "Client is due for a hepatitis B vaccination Case 4" then 'Should vaccinate client with third hepatitis B dose as the client was a low-birth-weight infant and the latest hepatitis B dose was administered more than 4 weeks ago. Check for contraindications.' else '' end
Client's weight at birth was over 2000 g
/* @input: Client's weight at birth was over 2000 g @pseudocode: "Birth weight in grams" ≥ 2000 */ define "Client's weight at birth was over 2000 g": "Birth weight in grams" >= 2000
/* @input: Client's weight at birth was over 2000 g @pseudocode: "Birth weight in grams" ≥ 2000 @code: Client's weight at birth was over 2000 g-30 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start */ define "Client's weight at birth was over 2000 g": Encounter."Client's weight at birth was over 2000 g"
Client was not a premature infant at birth
/* @input: Client was not a premature infant at birth @pseudocode: "Preterm birth" ≠ TRUE */ define "Client was not a premature infant at birth": not("Client was a premature infant at birth")
/* @input: Client was not a premature infant at birth @pseudocode: "Preterm birth" ≠ TRUE @code: Client was not a premature infant at birth-22 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start */ define "Client was not a premature infant at birth": Encounter."Client was not a premature infant at birth"
Hepatitis B immunization schedule is complete Case 1
/* @output: Hepatitis B immunization schedule is complete Case 1 @pseudocode: "Immunization recommendation status" = "Complete" "Completed the primary vaccination series" = TRUE (where "Vaccine type" = "Hepatitis B-containing vaccines") */ define "Hepatitis B immunization schedule is complete Case 1": Encounter."Two hepatitis B primary series doses were administered" and Encounter."Client's weight at birth was over 2000 g" and Encounter."Client was not a premature infant at birth"
Three hepatitis B primary series doses were administered
/* @input: Three hepatitis B primary series doses were administered @pseudocode: Count of vaccines administered (where "Vaccine type" = "Hepatitis B-containing vaccines" and "Type of dose" = "Primary series") = 3 @code: Three hepatitis B primary series doses were administered-131 @decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start @decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start */ define "Three hepatitis B primary series doses were administered": "Number of Hepatitis B Primary Series Doses Administered" = 3
Hepatitis B immunization schedule is complete Case 2
/* @output: Hepatitis B immunization schedule is complete Case 2 @pseudocode: '"Immunization recommendation status" = "Complete" "Completed the primary vaccination series" = TRUE (where "Vaccine type" = "Hepatitis B-containing vaccines") */ define "Hepatitis B immunization schedule is complete Case 2": Encounter."Three hepatitis B primary series doses were administered"
Hepatitis B immunization schedule is complete
/* @output: Hepatitis B immunization schedule is complete @pseudocode: "Immunization recommendation status" = "Complete" "Completed the primary vaccination series" = TRUE (where "Vaccine type" = "Hepatitis B-containing vaccines") */ define "Hepatitis B immunization schedule is complete": "Hepatitis B immunization schedule is complete Case 1" or "Hepatitis B immunization schedule is complete Case 2"
Hepatitis B immunization schedule is complete Guidance
/* @output: Hepatitis B immunization schedule is complete Guidance @guidance = Hepatitis B immunization schedule is complete for client whose weight at birth was over 2000 g and who was not premature infant. Two hepatitis B primary series doses were administered. @guidance = The hepatitis B immunization schedule is complete for client whose weight at birth was below 2000 g and who was a premature infant. Four hepatitis B primary series doses were administered. Check for any other vaccines due. */ define "Hepatitis B immunization schedule is complete Guidance": case when "Hepatitis B immunization schedule is complete Case 1" then 'Hepatitis B immunization schedule is complete for client whose weight at birth was over 2000 g and who was not premature infant. Two hepatitis B primary series doses were administered.' when "Hepatitis B immunization schedule is complete Case 2" then 'The hepatitis B immunization schedule is complete for client whose weight at birth was below 2000 g and who was a premature infant. Four hepatitis B primary series doses were administered. Check for any other vaccines due.' else '' end
/* @dynamicValue: Guidance */ define "Guidance": case when "Client is not due for a hepatitis B vaccination" then "Client is not due for a hepatitis B vaccination Guidance" when "Client is due for a hepatitis B vaccination" then "Client is due for a hepatitis B vaccination Guidance" when "Hepatitis B immunization schedule is complete" then "Hepatitis B immunization schedule is complete Guidance" else '' end
define "Has Guidance": "Guidance" is not null and "Guidance" != ''
/** * @description: Gets immunizations on or before a date */ define fluent function onOrBefore(immunizations List<Immunization>, beforeDate Date): immunizations I where I.occurrence.toInterval() same day or before beforeDate
/** * @description: Gets the doses from the primary series */ define fluent function seriesPrimary(immunizations List<Immunization>): immunizations I where exists( I.protocolApplied pa where pa.series = 'Primary series' )
define function ToString(value string): value.value
define function ToString(value ImmunizationStatus): value.value
define function ToBoolean(value boolean): value.value
define function ToConcept(concept FHIR.CodeableConcept): if concept is null then null else System.Concept { codes: concept.coding C return ToCode(C), display: concept.text.value }
define function ToCode(coding FHIR.Coding): if coding is null then null else System.Code { code: coding.code.value, system: coding.system.value, version: coding.version.value, display: coding.display.value }
define fluent function mostRecent(immunizations List<Immunization>): Last( immunizations I sort by start of occurrence.toInterval() )
define function ToDecimal(value decimal): value.value
/** * @description: Gets observation from an encounter or on or before a date */ define fluent function encounterOrOnBefore(observations List<Observation>, EncounterId String, beforeDate Date): observations O where (O.encounter.references(EncounterId) or O.effective.toInterval() starts same day or before beforeDate)
/* @description: Returns true if the given reference is to the given resourceId @comment: Returns true if the `resourceId` parameter exactly equals the tail of the given reference. NOTE: This function assumes resources from the same source server. */ define fluent function references(reference FHIR.Reference, resourceId String): resourceId = Last(Split(reference.reference, '/'))
define fluent function complete(observations List<Observation>): observations O where O.status in { 'final', 'amended', 'corrected' }
define function ToString(value ObservationStatus): value.value
Value set Hepatitis B-containing vaccines
IMMZ.D2.DT.Hepatitis B.3 doses 3-dose schedule (birth dose + 2 primary series doses), on-time start
WHO recommendations for routine immunization - summary tables (January 2025)
The first and second (monovalent or as part of a combined vaccine) may given at the same time as the first and third doses of diphtheria–tetanus–pertussis (DTP)-containing vaccine. The interval between doses should be at least 4 weeks.
Determine if the client is due for a hepatitis B vaccination according to the national immunization schedule
Determine if the client is due for a hepatitis B vaccination according to the national immunization schedule 3-dose schedule (birth dose + 2 primary series doses), on-time start
Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE6', display: 'Hepatitis B-containing vaccines' } }, display: 'Hepatitis B-containing vaccines' }
Check for Guidance for the patient regarding IMMZ.D2.DT.Hepatitis B.3 doses.
Show Guidance for the patient regarding IMMZ.D2.DT.Hepatitis B.3 doses.
Code { system: 'http://terminology.hl7.org/CodeSystem/communication-category', code: 'alert' }
Code { system: 'http://hl7.org/fhir/request-priority', code: 'routine' }