Challenge 1: Extract and Load FHIR EHR Data

< Previous Challenge - Home - Next Challenge>

Introduction

In this challenge, you will implement the FHIR Bulk Loader function app-based event-driven architecture to ingest and load patient data in FHIR. You will generate synthetic FHIR patient data for bulk load into FHIR Server. To generate synthetic patient data, you will use the SyntheaTM Patient Generator open source Java tool to simulate patient records in FHIR format.

FHIR bulk load scenario

In this scenario, you will deploy a storage account with a BLOB container and copy Synthea generated FHIR patient data files (JSON Bundles) into it. These FHIR Bundles will be automatically ingested into a FHIR server. This bulk ingestion process will be kicked-off by an Event Grid Trigger (blobCreatedEvent) Function App as depicted below:

Description

First you will deploy Azure Health Data Services workspace and deploy a FHIR service within the workspace.

Note: Make sure to copy and store the Client ID and Password needed in the FHIR Loader script deployment later.

You will then implement the FHIR Bulk Loader Function App solution to ingest and load Synthea generated FHIR patient data into the FHIR service in near real-time.

To test the FHIR Bulk Loader, you will copy Synthea generated test FHIR patient data files to a specified Data Lake storage for bulk load into the FHIR service.

Success Criteria

Learning Resources