FHIR IG analytics| Package | hl7.fhir.us.ph-bulk-data |
| Resource Type | ExampleScenario |
| Id | ExampleScenario-phBulkExportExampleScenario.json |
| FHIR Version | R4 |
| Source | https://build.fhir.org/ig/HL7/us-helios-bulk/ExampleScenario-phBulkExportExampleScenario.html |
| URL | http://hl7.org/fhir/us/ph-bulk-data/ExampleScenario/phBulkExportExampleScenario |
| Version | 1.1.0 |
| Status | active |
| Date | 2025-12-10T19:23:25+00:00 |
| Name | PublicHealthBulkExportExample |
| Realm | us |
| Authority | hl7 |
| Purpose | This ExampleScenario describes the actors and processes associated with a Bulk Export of data from an Immunization Program for by use by an Authorized User. |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: ExampleScenario phBulkExportExampleScenario
StructureDefinition Work Group: pher
url: PublicHealthBulkExportExample
version: 1.1.0
name: PublicHealthBulkExportExample
status: Active
date: 2025-12-10 19:23:25+0000
publisher: HL7 International / Public Health
contact: HL7 International / Public Health: http://www.hl7.org/Special/committees/pher,pher@lists.HL7.org
jurisdiction: United States of America (the)
purpose:
This ExampleScenario describes the actors and processes associated with a Bulk Export of data from an Immunization Program for by use by an Authorized User.
actor
actorId: eventSubmitters
type: System
name: Immunization Event Submitters
description:
Healthcare providers, pharmacies and any other submitter of data related to the administration of vaccines to individuals.
actor
actorId: IIS
type: System
name: Immunization Program
description:
The public health program designated to receive and collate information on vaccination events for individuals in the catchment area.
actor
actorId: authorizedUser
type: System
name: Authorized Users
description:
Organizations authorized to access and use IIS data to serve indidivuals and populations. Authorized Users may be healthcare providers, payers, schools and other types of organizations.
instance
resourceId: event
resourceType: Binary
name: Immunization Event Information
description:
The Immunization Event Submitter shares discrete data about an administered vaccine with the IIS (typically in the form of an HL7 v2 VXU message).
instance
resourceId: patientIdentification
resourceType: Resource
name: Demographics for Patient Identification
description:
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.
instance
resourceId: patientReturn
resourceType: Patient
name: Return Identified Patients
description:
Based on patient demographics provided, the Immunization Program returns one or more corresponding Patient resources.
instance
resourceId: cohortRequest
resourceType: Resource
name: Request to create or modify a cohort
description:
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.
instance
resourceId: bulkQuery
resourceType: Resource
name: Bulk Query Request
description:
The Authorized User request bulk data via an Operation defined by the Bulk Data Access FHIR Implementation Guide.
instance
resourceId: bulkResponse
resourceType: Bundle
name: Provide Data in Bulk
description:
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.
process
title: Immunization Administration Event Submission
description:
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.
preConditions:
The Data Submitter records discrete details about the immunization event.
postConditions:
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
operation
number: 1
type: eventSubmission
name: Immunization Administration Event Submission
initiator: eventSubmitters
receiver: IIS
description:
The Immunization Event Submitter generates a valid HL7 v2 VXU message and submits it to the IIS.
Requests
ResourceId event
process
title: Patient Identification Query
description:
The process of identifying individual(s) of interest in the Immunization program system.
preConditions:
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.
postConditions:
The Authorized User is able to persist the Patient resouce ID(s) returned so that a cohort of individuals can be created.
step
operation
number: 2
type: Patient Identification Query
name: Patient Identification Query
initiator: authorizedUser
receiver: IIS
description:
Patient demographics are exchanged between the Authorized User and the Immunization Program to positively identify cognate individual(s) of interest in both systems.
Requests
ResourceId patientIdentification Responses
ResourceId patientReturn
process
title: Cohort Create or Update
description:
The Authorized User creates or updates a cohort of individuals of interest that will be the focus of a bulk data query.
preConditions:
The Authorized User knows the Immunization Program's FHIR Patient IDs for the individuals in the cohort.
postConditions:
The Immunization Program maintains a cohort list for the Authorized User.
step
operation
number: 3
type: Cohort Create or Update
name: Cohort Create or Update
initiator: authorizedUser
receiver: IIS
description:
Using the identified Patient resources, the Authorized User creates and maintains a cohort of individuals of interest.
Requests
ResourceId cohortRequest
process
title: Bulk Data Export
description:
The process of retrieving relevant data on a population of individuals as per the Bulk Data Access FHIR Implementation Guide.
preConditions:
The Immunization Program knows the cohort of individuals of interest to the Authorized User.
postConditions:
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
operation
number: 4
type: Bulk Data Export
name: Bulk Data Export
initiator: authorizedUser
receiver: IIS
description:
Appropriate FHIR resources are requested, gathered and retrieved.
Requests
ResourceId bulkQuery Responses
ResourceId bulkResponse
{
"resourceType": "ExampleScenario",
"id": "phBulkExportExampleScenario",
"text": {
"status": "extensions",
"div": "<!-- snip (see above) -->"
},
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
"valueCode": "pher"
}
],
"url": "http://hl7.org/fhir/us/ph-bulk-data/ExampleScenario/phBulkExportExampleScenario",
"version": "1.1.0",
"name": "PublicHealthBulkExportExample",
"status": "active",
"date": "2025-12-10T19:23:25+00:00",
"publisher": "HL7 International / Public Health",
"contact": [
{
"name": "HL7 International / Public Health",
"telecom": [
{
"system": "url",
"value": "http://www.hl7.org/Special/committees/pher"
},
{
"system": "email",
"value": "pher@lists.HL7.org"
}
]
}
],
"jurisdiction": [
{
"coding": [
{
"system": "urn:iso:std:iso:3166",
"code": "US",
"display": "United States of America (the)"
}
]
}
],
"purpose": "This ExampleScenario describes the actors and processes associated with a Bulk Export of data from an Immunization Program for by use by an Authorized User.",
"actor": [
{
"actorId": "eventSubmitters",
"type": "entity",
"name": "Immunization Event Submitters",
"description": "Healthcare providers, pharmacies and any other submitter of data related to the administration of vaccines to individuals."
},
{
"actorId": "IIS",
"type": "entity",
"name": "Immunization Program",
"description": "The public health program designated to receive and collate information on vaccination events for individuals in the catchment area."
},
{
"actorId": "authorizedUser",
"type": "entity",
"name": "Authorized Users",
"description": "Organizations authorized to access and use IIS data to serve indidivuals and populations. Authorized Users may be healthcare providers, payers, schools and other types of organizations."
}
],
"instance": [
{
"resourceId": "event",
"resourceType": "Binary",
"name": "Immunization Event Information",
"description": "The Immunization Event Submitter shares discrete data about an administered vaccine with the IIS (typically in the form of an HL7 v2 VXU message)."
},
{
"resourceId": "patientIdentification",
"resourceType": "Resource",
"name": "Demographics for Patient Identification",
"description": "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."
},
{
"resourceId": "patientReturn",
"resourceType": "Patient",
"name": "Return Identified Patients",
"description": "Based on patient demographics provided, the Immunization Program returns one or more corresponding Patient resources."
},
{
"resourceId": "cohortRequest",
"resourceType": "Resource",
"name": "Request to create or modify a cohort",
"description": "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."
},
{
"resourceId": "bulkQuery",
"resourceType": "Resource",
"name": "Bulk Query Request",
"description": "The Authorized User request bulk data via an Operation defined by the Bulk Data Access FHIR Implementation Guide."
},
{
"resourceId": "bulkResponse",
"resourceType": "Bundle",
"name": "Provide Data in Bulk",
"description": "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."
}
],
"process": [
{
"title": "Immunization Administration Event Submission",
"description": "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.",
"preConditions": "The Data Submitter records discrete details about the immunization event.",
"postConditions": "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": [
{
"operation": {
"number": "1",
"type": "eventSubmission",
"name": "Immunization Administration Event Submission",
"initiator": "eventSubmitters",
"receiver": "IIS",
"description": "The Immunization Event Submitter generates a valid HL7 v2 VXU message and submits it to the IIS.",
"request": {
"resourceId": "event"
}
}
}
]
},
{
"title": "Patient Identification Query",
"description": "The process of identifying individual(s) of interest in the Immunization program system.",
"preConditions": "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.",
"postConditions": "The Authorized User is able to persist the Patient resouce ID(s) returned so that a cohort of individuals can be created.",
"step": [
{
"operation": {
"number": "2",
"type": "Patient Identification Query",
"name": "Patient Identification Query",
"initiator": "authorizedUser",
"receiver": "IIS",
"description": "Patient demographics are exchanged between the Authorized User and the Immunization Program to positively identify cognate individual(s) of interest in both systems.",
"request": {
"resourceId": "patientIdentification"
},
"response": {
"resourceId": "patientReturn"
}
}
}
]
},
{
"title": "Cohort Create or Update",
"description": "The Authorized User creates or updates a cohort of individuals of interest that will be the focus of a bulk data query.",
"preConditions": "The Authorized User knows the Immunization Program's FHIR Patient IDs for the individuals in the cohort.",
"postConditions": "The Immunization Program maintains a cohort list for the Authorized User.",
"step": [
{
"operation": {
"number": "3",
"type": "Cohort Create or Update",
"name": "Cohort Create or Update",
"initiator": "authorizedUser",
"receiver": "IIS",
"description": "Using the identified Patient resources, the Authorized User creates and maintains a cohort of individuals of interest.",
"request": {
"resourceId": "cohortRequest"
}
}
}
]
},
{
"title": "Bulk Data Export",
"description": "The process of retrieving relevant data on a population of individuals as per the Bulk Data Access FHIR Implementation Guide.",
"preConditions": "The Immunization Program knows the cohort of individuals of interest to the Authorized User.",
"postConditions": "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": [
{
"operation": {
"number": "4",
"type": "Bulk Data Export",
"name": "Bulk Data Export",
"initiator": "authorizedUser",
"receiver": "IIS",
"description": "Appropriate FHIR resources are requested, gathered and retrieved.",
"request": {
"resourceId": "bulkQuery"
},
"response": {
"resourceId": "bulkResponse"
}
}
}
]
}
]
}