Top Banner
Building Interoperable Healthcare Apps with Google Cloud FHIR APIs Dharmesh Patel Google Cloud Healthcare & Life Sciences
33

Building Interoperable Healthcare Apps with Google Cloud ...

Feb 24, 2023

Download

Documents

Khang Minh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Building Interoperable Healthcare Apps with Google Cloud ...

Building Interoperable Healthcare Apps with Google Cloud FHIR APIsDharmesh Patel Google Cloud Healthcare & Life Sciences

Page 2: Building Interoperable Healthcare Apps with Google Cloud ...

AgendaHealthcare Interoperability & FHIR

SMART on FHIR

1

2

3

Google’s Cloud Healthcare FHIR API

Page 3: Building Interoperable Healthcare Apps with Google Cloud ...

01Healthcare

Interoperability & FHIR

Page 4: Building Interoperable Healthcare Apps with Google Cloud ...

The Interoperability Challenge in Healthcare

Page 5: Building Interoperable Healthcare Apps with Google Cloud ...

FHIR as the Data Model and API Spec for Interoperability

FHIR as a data model

FHIR as an API specification

● F – Fast (to design & to implement)

● H – Healthcare

● I – Interoperability

● R – Resources

FHIR® – Fast Healthcare Interoperability Resources (FHIR, pronounced "fire") is a next generation healthcare data standard created by HL7 to describe data formats and elements (known as "resources") and application programming interfaces (APIs) for exchanging healthcare data (clinical, diagnostic, medications, workflows, financial, etc)

Page 6: Building Interoperable Healthcare Apps with Google Cloud ...

Human Readable Summary

Standard Data Content:∙ Patient Identity∙ Name∙ Gender∙ Date of Birth∙ Provider

Extension with reference to its definition

FHIR Id & Metadata

Patient Schema in FHIR

Page 7: Building Interoperable Healthcare Apps with Google Cloud ...

FHIR for Healthcare App Developers

● Leverage the standard data model instead of building your own custom schemas as you go

● Use standard FHIR APIs for data access, search,and common operations○ Create, Read, Update, Delete○ History, Search, Validate, Patient record & Transaction

● Easily consume data from other systems - ○ Electronic Health Record (EHR) Systems○ Health Plans○ Other healthcare apps

Page 8: Building Interoperable Healthcare Apps with Google Cloud ...

04Now, let’s see Google FHIR APIs in Action...

Cloud Healthcare FHIR API

Page 9: Building Interoperable Healthcare Apps with Google Cloud ...

Cloud Healthcare API - Overview

● Serverless/managed service for storing and managing healthcare data privately and securely in the Cloud

● Supports compliance with leading healthcare focused regulatory frameworks such as HIPAA, HITRUST and GDPR.

Data Standards:

- HL7® FHIR Resources and REST APIs- HL7v2 Messages and REST APIs- DICOM Instances and REST APIs

Integrated Capabilities:

- Consent Management- Healthcare De-Identification

Cloud Healthcare API

Page 10: Building Interoperable Healthcare Apps with Google Cloud ...

Interactions with FHIR Store

Import Export

Bulk

Streaming

Bulk

Interact

Create Get List Delete Search

De IdentifyFHIR

Config

Notify

Pub/Sub

Subscribe

FHIR Store

A

C

B

Page 11: Building Interoperable Healthcare Apps with Google Cloud ...

Storing and Accessing FHIR data

App Developer/

Solution Builder

App

Backend Services

Cloud Healthcare FHIR API

Page 12: Building Interoperable Healthcare Apps with Google Cloud ...

ProjectCloud Healthcare APILocationDatasetStore (FHIR Datastore)

Organization: Project -> Location -> Dataset -> FHIR Store

Page 13: Building Interoperable Healthcare Apps with Google Cloud ...

https://healthcare.googleapis.com/<v>/projects/<P>/locations/<L>/datasets/<D>/<type>Stores/<S>

<V> Healthcare API version

<P> Project identifier

<L> Location identifier

<D> Dataset identifier

<type> Data type slug hl7v2, dicom,

<S> Store identifier

Accessing FHIR resources using REST

Page 14: Building Interoperable Healthcare Apps with Google Cloud ...

A-1. Create a Dataset

Page 15: Building Interoperable Healthcare Apps with Google Cloud ...

A-2. Create a FHIR Data Store Can also edit, delete, list stores from UI or API method calls

Page 16: Building Interoperable Healthcare Apps with Google Cloud ...

B-1. Bulk Import

Page 17: Building Interoperable Healthcare Apps with Google Cloud ...

C-1. Create a FHIR Resource

Apps & services

Cloud Healthcare FHIR API

Page 19: Building Interoperable Healthcare Apps with Google Cloud ...

C-3. Updating FHIR data: PUT Patient

Apps & services

Cloud Healthcare FHIR API

Page 20: Building Interoperable Healthcare Apps with Google Cloud ...

C-4. Updating FHIR data: PATCH Patient

Apps & services

Cloud Healthcare FHIR API

Page 21: Building Interoperable Healthcare Apps with Google Cloud ...

C-5. Accessing FHIR data: Search Patient

Apps & services

Cloud Healthcare FHIR API

Page 22: Building Interoperable Healthcare Apps with Google Cloud ...

C-6. Accessing FHIR data: Delete Patient

Apps & services

Cloud Healthcare FHIR API

Page 23: Building Interoperable Healthcare Apps with Google Cloud ...

Getting Started with FHIR APIs

1. Introduction to the Cloud Healthcare API: https://cloud.google.com/healthcare

2. Authenticating to the Cloud Healthcare API: https://cloud.google.com/healthcare/docs/how-tos/authentication

3. Using Cloud Healthcare FHIR APIs: https://cloud.google.com/healthcare/docs/how-tos/fhir

Page 24: Building Interoperable Healthcare Apps with Google Cloud ...

03Introduction to

SMART

Page 25: Building Interoperable Healthcare Apps with Google Cloud ...

Confidential & Proprietary

SMART

● Open standards to integrate third-party Apps with EHRs/Patient Portal○ OpenID Connect and OAuth2 based

● Reusable Apps○ Write once run with any EHRs!○ Run in different contexts (EHRs and Patient Portals)

● Secure and seamless access to EHR data in Apps

Substitutable Medical Applications and Reusable Technologies

Page 26: Building Interoperable Healthcare Apps with Google Cloud ...

Confidential & Proprietary

SMART standardizes healthcare applications

Substitutable Medical Applications and Reusable Technologies

Healthcare Applications SMART Clinical

Systems

UX IntegrationSingle Sign OnAuthorization

Clinical Data and Context

EHRsPatient Portals

Data Warehouses

Page 27: Building Interoperable Healthcare Apps with Google Cloud ...

Confidential & Proprietary

SMART Standalone launch

User App Healthcare APIs / EHR1a. Data access requested (scopes)

2a. Access token for data access, user identity, context (current patient, encounter), UI related information

3a. FHIR API request with OAuth2 Access token

3b. FHIR resources

2. Authorize

Access

3. Display Data

1. Launch an App

FHIR Server

Page 28: Building Interoperable Healthcare Apps with Google Cloud ...

Confidential & Proprietary

SMART EHR launch

EHR App EHR

1b. Data access requested (scopes)

2a. Access token for data access, user identity, context (current patient, encounter), UI related information

3a. FHIR API request with OAuth2 Access token

3b. FHIR resources

1. Launch an App from the

registered Apps

3. Display Data

1a. Launch information (server URL, token)

2. Authorize Access

FHIR Server

Page 29: Building Interoperable Healthcare Apps with Google Cloud ...

Confidential & Proprietary

SMART Backend Services Authorization

Backend Service

Healthcare APIs / EHR1a. Data access requested (JWT Assertion)

2a. Access token for data access with authorize system scopes

3a. FHIR API request with OAuth2 Access token

3b. FHIR resources

2. Authorize

Access

3. Display Data

FHIR Server

Page 30: Building Interoperable Healthcare Apps with Google Cloud ...

Confidential & Proprietary

SMART Authorization Scopes

● Scope conveys what access an app needs patient/Immunization.read

Access type FHIR Resource Permission

Examples:

● patient/Patient.read - App can access demographics information of a patient in the context● patient/*.read - App can read all resources of a patient in the context● user/Patient.write - App can write (create/update/delete) all Patient resources accessible to user● user/*.read - App can read all resources of all patients accessible to user● system/Patient.write - App can write (create/update/delete) all Patient resources● system/*.read - App can read all resources of all patients

App can read Immunization information of a patient in the context

Page 33: Building Interoperable Healthcare Apps with Google Cloud ...

Thank you