Bulk Retrieval of Public Health Data, published by HL7 International / Public Health. This guide is not an authorized publication; it is the continuous build for version 2.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/us-helios-bulk/ and changes regularly. See the Directory of published versions
| Official URL: http://hl7.org/fhir/us/ph-bulk-data/ExampleScenario/phBulkExportExampleScenario | Version: 2.0.0-ballot | ||||
| Standards status: Informative Active as of 2026-03-30 | Computable Name: PublicHealthBulkExportExample | ||||
Immunization Event Submitters administer vaccines to individual (or records historical administrations) and submit that data to their local IIS, typically using the HL7 v2 VXU message type. IIS receive and integrate data from a large number of unique Data Submitters.
Pre-conditions:
The Data Submitter records discrete details about the immunization event.
Post-conditions:
The IIS recieves, validates and ingests the immunization event data, performing patient identification (and if necessary deduplication) and stores the data in association with the individual's record.
| Step | Name | Description | Initiator | Receiver | Request | Response |
|---|---|---|---|---|---|---|
| 1 | Immunization Administration Event Submission - eventSubmission (Details: FHIR Restful Interactions code eventSubmission) | The Immunization Event Submitter generates a valid HL7 v2 VXU message and submits it to the IIS. |
Immunization Event Submitters | Immunization Program | Immunization Event Information |
The process of identifying individual(s) of interest in the Immunization program system.
Pre-conditions:
The Authorized User must have enough patient demographics to assure a reasonable chance of matching the patient. The Authorized User and Immunization Program must support a common method of patient identification.
Post-conditions:
The Authorized User is able to persist the Patient resouce ID(s) returned so that a cohort of individuals can be created.
| Step | Name | Description | Initiator | Receiver | Request | Response |
|---|---|---|---|---|---|---|
| 2 | Patient Identification Query - Patient Identification Query (Details: FHIR Restful Interactions code Patient Identification Query) | Patient demographics are exchanged between the Authorized User and the Immunization Program to positively identify cognate individual(s) of interest in both systems. |
Authorized Users | Immunization Program | Demographics for Patient Identification | Return Identified Patients |
The Authorized User creates or updates a cohort of individuals of interest that will be the focus of a bulk data query.
Pre-conditions:
The Authorized User knows the Immunization Program's FHIR Patient IDs for the individuals in the cohort.
Post-conditions:
The Immunization Program maintains a cohort list for the Authorized User.
| Step | Name | Description | Initiator | Receiver | Request | Response |
|---|---|---|---|---|---|---|
| 3 | Cohort Create or Update - Cohort Create or Update (Details: FHIR Restful Interactions code Cohort Create or Update) | Using the identified Patient resources, the Authorized User creates and maintains a cohort of individuals of interest. |
Authorized Users | Immunization Program | Request to create or modify a cohort |
The process of retrieving relevant data on a population of individuals as per the Bulk Data Access FHIR Implementation Guide.
Pre-conditions:
The Immunization Program knows the cohort of individuals of interest to the Authorized User.
Post-conditions:
The Authorized User validates and consumers the bulk data returned by the Immunization Program and makes it available to end users or system activities.
| Step | Name | Description | Initiator | Receiver | Request | Response |
|---|---|---|---|---|---|---|
| 4 | Bulk Data Export - Bulk Data Export (Details: FHIR Restful Interactions code Bulk Data Export) | Appropriate FHIR resources are requested, gathered and retrieved. |
Authorized Users | Immunization Program | Bulk Query Request | Provide Data in Bulk |
| Name | Type | Content | Description |
|---|---|---|---|
| Immunization Event Information | Binary | The Immunization Event Submitter shares discrete data about an administered vaccine with the IIS (typically in the form of an HL7 v2 VXU message). | |
| Demographics for Patient Identification | Resource | The Authorized User provides demographics on one or more individuals to be identified by the Immunization Program. A wide variety of methods, some FHIR-based, are possible to fulfill this step. | |
| Return Identified Patients | Patient | Based on patient demographics provided, the Immunization Program returns one or more corresponding Patient resources. | |
| Request to create or modify a cohort | Resource | The Authorized User requests the creation of a new cohort of individuals or updates to an existing cohort. A wide variety of methods, some FHIR-based, are possible to fulfill this step. | |
| Bulk Query Request | Resource | The Authorized User request bulk data via an Operation defined by the Bulk Data Access FHIR Implementation Guide. | |
| Provide Data in Bulk | Bundle | The Immunization Program returns relevant data for consumption by the Authorized User. The exact data payload may vary with the use case and Authorized User. |