SlideShare a Scribd company logo
SMART on FHIR 
Scot Post van der Burg 
FHIR Developer Days 
November 25, 2014 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
My Background: 
 Healthcare IT consultant for Intermountain Healthcare 
(US) - Largest healthcare provider in the Intermountain 
West. Intermountain Healthcare is a benefactor member 
of the Health Services Platform Consortium (HSPC). 
 Currently creating a reference implementation of the 
HSPC’s open, standards based application platform 
specification. The specification includes FHIR, 
Intermountain Healthcare’s Clinical Element Models 
(FHIR Profiles), and the SMART on FHIR specifications 
for authorization/authentication and communication of 
runtime clinical context. 
2 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
A Platform for Substitutable Medical Applications and Reusable 
Technology 
SMART ON FHIR 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Tutorial Topics: 
 Background and Motivation 
 The SMART on FHIR Specification 
 Data model and Data Exchange 
 Authorization 
 UI Integration 
 Implementation 
 Creating a SMART on FHIR Application 
4 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Background 
 The SMART Project: 
 Predecessor to SMART on FHIR 
 Originally funded through a 4-year, $15M 
cooperative agreement with the Office of the 
National Coordinator for Health 
 Part of the ONC’s SHARP Program (Strategic 
Health-IT Advanced Research Projects). 
 Lead Architect: Josh Mandel, MD - Boston 
Children’s Hospital 
5 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Motivation 
 “To create an ecosystem of substitutable 
apps that can run on any electronic health 
record system” 
6 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Motivation 
Let people 
with ideas… 
7 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Motivation 
… do better than 
publishing PDFs 
8 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Motivation 
 Facilitate the sharing of clinical knowledge 
through development of cross-platform, 
interactive and substitutable clinical 
applications. 
 SMART Cardiac Risk application 
 Allows the patient to visualize their current risk of 
heart-attack and the impact of behavioral changes 
 Gives medical recommendations based on current 
status 
 Much more effective than a report 
9 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
The SMART on FHIR 
Specification 
10 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Application Platform 
Challenges 
 Data Model/Data Exchange 
 FHIR: resources + profiles, RESTful services) 
 Security Protocols 
 Authorization: OAuth2 
 Identity: OIDC 
 User Interface Integration 
 (plus documentation, reference 
implementation, sandbox, demo apps) 
11 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Use Cases 
12 
 User: clinician, patient, none 
 Launch from: EHR, portal, none 
 Access: patient, population 
 Duration: brief, long-term 
 Architecture: confidential, public 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Data Model/Data 
Exchange 
FHIR: 
 Draft Standard within HL7 
 Open Standard 
 Resources, Datatypes, Value Sets (“80/20”) 
 Extensible 
 REST API 
13 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
FHIR: What’s the 
problem? 
Healthcare Workflows: 
 Point-of-care 
 Long-term follow-up 
 Patient communications 
 Clinical Research 
 Device Integration 
…all with International agreement and 
flexibility! 
14 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
What is FHIR? 
15 
 50+ atomic resources 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
What is FHIR? 
Extensibility 
 80/20 Principle for resources 
 Everything is extensible including primitives 
 Extension vs. modifierExtension 
“Note that, unlike many other specifications, there can be no stigma 
associated with the use of extensions by any application, project, or 
standard – regardless of the institution or jurisdiction that uses or defines 
the extensions. The use of extensions is what allows the FHIR 
specification to retain a core simplicity for everyone.” 
16 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
What is FHIR? 
Datatypes (common structures for core 
meaning) 
17 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
What is FHIR? 
REST API (e.g. GET) 
All patients named “Amy”: 
/Patient?name=Amy 
All combined systolic+diastolic measurements: 
/Observation?name:text=systolic+and+diastolic 
/Observation?name=55284-4 
18 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
What is FHIR? 
REST API (e.g. Search) 
 Chaining: 
“All blood pressures from females” 
/Observation?name=55284-4&subject:Patient.gender=F 
 Inclusion paths: 
“BP Measurements with their component parts” 
/Observation?name=55284-4&_include=Observation.related.target 
19 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Data and Profiling 
 Shareable, portable applications require well 
defined platform contracts. 
 Consider an application that wants to query 
“all Conditions that began in 2014” 
 FHIR Condition Resource: “onsetDate”, 
“dateAsserted” (either, neither or both may be 
populated) 
 SMART on FHIR defines a profile requiring a date 
in “dateAsserted”, eliminating guesswork for apps. 
20 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Data and Profiling 
 Another Example: FHIR Patient Resource 
 Patient.identifier 0..* 
 Patient.name 0..* 
 Patient.gender 0..1 
 SMART on FHIR Patient Profile 
 Patient.identifier 1..* 
 Patient.name 1..* 
 Patient.gender 1..* 
21 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Security: Authorization 
 OAuth: “provides client applications ‘a 
secured delegated access’ to server 
resources on behalf of a resource owner. It 
specifies a process for resource owners to 
authorize third-party access without sharing 
their credentials.” 
22 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Security: Authorization 
 OAuth2: 
 Next Evolution of OAuth Protocol 
 Focus on “developer simplicity” 
 Defines specific authorization flows for: 
 Web Applications 
 Desktop Applications 
 Mobile Applications and more… 
23 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: “access 
delegation” 
EHR, Hospital, Clinic, 
Lab, Insurer, etc. 
24 
User 
Authorize 
(user approval) 
Data Holder 
App 
Decision Support, 
Visualization, eRx, etc. 
Get /ehr/data 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: Abstract 
Process 
25 
SMART 
APP 
EHR 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: Public vs. 
Confidential Clients 
 Designed around 2 different “client types” 
 Public clients: Clients incapable of maintaining the 
confidentiality of their credentials… 
 HTML5 + Javascript applications 
 IOS Apps etc. 
 Confidential clients: Clients capable of maintaining 
the confidentiality of their credentials… 
 Web applications 
 Server side applications etc. 
26 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: Authorization 
Flows 
 Specialized flows for different use 
cases/client types 
 Authorization Code (three-legged auth) 
 Client Credentials (two-legged auth) 
 Implicit 
 Resource Owner Credentials 
27 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: Authorization 
Code Flow 
 Client Types: 
Confidential AND 
Public 
 Two steps: 
 Obtain “authorization 
code” 
 Exchange authorization 
code for “access token” 
28 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: Authorization 
Code Flow 
 Features: 
 Ensures user is authenticated 
 Access tokens associated directly with clients/users 
 Client can be authenticated when access token is 
requested (confidential clients) 
 Access token can be delivered over TLS secured 
connection (https) 
29 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: “two-legged 
auth” 
EHR, Hospital, Clinic, 
Lab, Insurer, etc. 
30 
Authorize 
(client secret) 
Data Holder 
App 
Decision Support, 
Visualization, eRx, etc. 
Get /ehr/data 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: SMART on FHIR 
 Public clients (user-facing apps: web, 
mobile, etc.) and confidential clients must: 
 Register a TLS protected redirect UR 
 Use 3-legged OAuth + strict redirect checking 
 Not use 2-legged authorization (like OAuth2’s 
Implicit Flow for public clients) 
31 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: Implicit Code 
Flow 
 Public clients 
 Client requests an access token (the token that 
grants access to protected resources) directly from 
the authorization server without a client secret. 
 Resource owner must still grant access. 
 Considered an optimization of the 3-legged flow 
because it eliminates a step (the one that would or 
could authenticate the client if it could keep a 
secret) 
32 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: Implicit Code 
Flow 
 Security Considerations 
 The access token is returned in a fragment of the 
registered redirect URI, potentially exposing it to 
unauthorized parties allowing an attacker to 
impersonate the resource owner. 
33 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: Implicit Code 
Flow 
 Some reasons why 3-legged auth is better 
for public clients 
 Even though 3-legged auth returns the authorization 
code on the redirect URI, it’s hijacking could be 
mitigated by: 
 Short expiry for authorization codes 
 Limit access request attempts 
 Authentication of users at authorization code request 
 Longer lived access tokens are transmitted over TLS 
(HTTP response) 
34 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Security: Authentication 
 OpenID Connect (OIDC) 
 Simple identity layer on top of OAuth2 
 Primary extension is the ID Token data structure 
 JSON Web Token (JWT) containing “claims” about 
the authentication of an end-user 
 Provides a mechanism for clients to authenticate 
end-users through validation of an “ID Token” 
 End user info can be retrieved using the OIDC’s 
UserInfo endpoint 
35 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OIDC: Obtaining User 
Info 
 Clients can request end-user info (and the ability 
to authenticate the end-user) by requesting a pair 
of OIDC scopes: 
 openid (request for ID Token) 
 profile (request for “claim” name-value pairs from the 
user profile: name, gender, birthdate) 
 Claims can be extended, allowing contextually 
relevant information to be communicated, e.g. a 
FHIR Resource “Practitioner” ref for the user. 
 “fhir_resource”: “/Practitioner/456” 
36 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2: Access Scopes 
 Client requests “scopes” of access 
 patient/*.read 
 user/*.* 
 Scopes are independent, not composable 
 “read write documents” – 3 scopes, not 1 
 Authorization server can grant more limited 
scopes of access than were requested 
 patient/Observation.read 
 user/*.read 
37 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
OAuth2 Access Scopes 
 Can and often will be treated contextually 
e.g. apply to resources owned by an authenticated 
user etc. 
 Scopes should be designed to support a 
spectrum of access. 
 Cardiac Risk application 
 patient/Patient.read, patient/Observation.read 
 Diabetes Monograph application 
 patient/*.read 
38 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Entering the Authorization 
Flow 
 SMART on FHIR supports “launching” into 
the authorization flow for two types of apps: 
 EHR Embedded Apps 
 Standalone Apps 
39 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Entering the Authorization 
Flow: EHR Embedded Apps 
 Requirements: 
 The EHR has established a “launch context” to 
be made available to the launching application. 
The launch context contains information about 
the currently selected patient, encounter, 
physical location of the user etc. 
 The client has registered a TLS protected launch 
URL with the EHR. 
40 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Entering the Authorization 
Flow: EHR Embedded Apps 
 Launch Steps: 
1. The EHR “notifies” the app of the launch by calling it’s 
launch URL with 2 parameters: 
1. iss : FHIR base URL of the EHR that “issued” the 
launch notification. 
2. launch : The opaque ID of the current launch context. 
EX: 
https://app/launch?iss=https%3A%2F%2Fehr%2Ffhir&launch=xyz12 
3 
41 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Entering the Authorization 
Flow: EHR Embedded Apps 
2. The app uses the “iss” parameter to call the EHR’s 
“metadata” endpoint, returning a FHIR conformance 
statement with 3 security extensions containing the 
EHR’s authorization and token endpoints. 
3. The app executes the OAuth “Authorization Code” flow 
using the EHR’s authorization and token endpoints. 
42 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Sidebar: User Interface 
Integration 
1. SMART on FHIR defines the access scope: 
“launch:<launch_context_id>”, (ex. “launch.xyz123”) that 
allows an app to request information about current 
patient in context, current encounter etc. 
2. The app request the “launch” scope in it’s OAuth 
requests, and the launch data are returned in the token 
response. 
43 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Entering the Authorization 
Flow: Standalone Apps 
 Apps launched from outside the EHR won’t 
have access to a launch context. 
 SMART on FHIR defines specific launch scopes that can be 
requested, e.g. “launch/patient” that requests a patient to be 
selected at launch time. The EHR can “gather” launch 
context as necessary to support the requested scopes. 
44 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
Resources 
 SMART on FHIR Documentation 
 Specification 
 Tutorials 
 Building a JavaScript Application 
 Building a SMART on FHIR Server 
 Client libraries 
 Public testing sandbox 
 Google Group 
 GitHub repository 
45 
© 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

More Related Content

What's hot

Pavel Smirnov. FHIR-first application development.
Pavel Smirnov. FHIR-first application development.Pavel Smirnov. FHIR-first application development.
Pavel Smirnov. FHIR-first application development.
HealthDev
 
Building on cerner with smart on fhir fhir dev days 2017
Building on cerner with smart on fhir   fhir dev days 2017Building on cerner with smart on fhir   fhir dev days 2017
Building on cerner with smart on fhir fhir dev days 2017
DevDays
 
Validation in net and java (ewout james)
Validation in net and java (ewout james)Validation in net and java (ewout james)
Validation in net and java (ewout james)
DevDays
 
FHIR: Out-of-the-box eHealth Interoperability for HL7
FHIR: Out-of-the-box eHealth Interoperability for HL7FHIR: Out-of-the-box eHealth Interoperability for HL7
FHIR: Out-of-the-box eHealth Interoperability for HL7
Humberto Alexander Lee
 
Interoperability, the rise of HL7 and FHIR
Interoperability, the rise of HL7 and FHIRInteroperability, the rise of HL7 and FHIR
Interoperability, the rise of HL7 and FHIR
Suranga Nath Kasthurirathne
 
IHE on FHIR and DICOMweb 2017
IHE on FHIR and DICOMweb 2017IHE on FHIR and DICOMweb 2017
IHE on FHIR and DICOMweb 2017
Brad Genereaux
 
Aziz Boxwala, MD, Ph.D. SMART-on-FHIR specification & Sapphire demo.
Aziz Boxwala, MD, Ph.D. SMART-on-FHIR specification & Sapphire demo.Aziz Boxwala, MD, Ph.D. SMART-on-FHIR specification & Sapphire demo.
Aziz Boxwala, MD, Ph.D. SMART-on-FHIR specification & Sapphire demo.
HealthDev
 
Nick Radov, Payer/Provider - Interoperability & HL7 Da Vinci Project.
Nick Radov, Payer/Provider - Interoperability & HL7 Da Vinci Project.Nick Radov, Payer/Provider - Interoperability & HL7 Da Vinci Project.
Nick Radov, Payer/Provider - Interoperability & HL7 Da Vinci Project.
HealthDev
 
Cds hooks fhir dev days 2017
Cds hooks   fhir dev days 2017Cds hooks   fhir dev days 2017
Cds hooks fhir dev days 2017
DevDays
 
Security in FHIR with OAuth by Grahame Grieve
Security in FHIR with OAuth by Grahame GrieveSecurity in FHIR with OAuth by Grahame Grieve
Security in FHIR with OAuth by Grahame Grieve
FHIR Developer Days
 
Open mHealth, FHIR and beyond
Open mHealth, FHIR and beyondOpen mHealth, FHIR and beyond
Open mHealth, FHIR and beyond
HealthDev
 
Vitalis 2016 FHIR App Development
Vitalis 2016 FHIR App DevelopmentVitalis 2016 FHIR App Development
Vitalis 2016 FHIR App Development
Ewout Kramer
 
Pavel Smirnov, Health Samurai - FHIR business opportunities
Pavel Smirnov, Health Samurai - FHIR business opportunitiesPavel Smirnov, Health Samurai - FHIR business opportunities
Pavel Smirnov, Health Samurai - FHIR business opportunities
HealthDev
 
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
HealthDev
 
Patient matching in FHIR
Patient matching in FHIRPatient matching in FHIR
Patient matching in FHIR
Grahame Grieve
 
Structure definition 101 (ewout)
Structure definition 101 (ewout)Structure definition 101 (ewout)
Structure definition 101 (ewout)
DevDays
 
Nhs trusts meeting at salford
Nhs trusts meeting at salfordNhs trusts meeting at salford
Nhs trusts meeting at salford
Ewout Kramer
 
IHE product selection and acceptance testing
IHE product selection and acceptance testingIHE product selection and acceptance testing
IHE product selection and acceptance testing
Cor Loef
 
FHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René SpronkFHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René Spronk
Furore_com
 
FHIR® Profiling Using Forge and Simplifier.net
FHIR® Profiling Using Forge and Simplifier.netFHIR® Profiling Using Forge and Simplifier.net
FHIR® Profiling Using Forge and Simplifier.net
Furore_com
 

What's hot (20)

Pavel Smirnov. FHIR-first application development.
Pavel Smirnov. FHIR-first application development.Pavel Smirnov. FHIR-first application development.
Pavel Smirnov. FHIR-first application development.
 
Building on cerner with smart on fhir fhir dev days 2017
Building on cerner with smart on fhir   fhir dev days 2017Building on cerner with smart on fhir   fhir dev days 2017
Building on cerner with smart on fhir fhir dev days 2017
 
Validation in net and java (ewout james)
Validation in net and java (ewout james)Validation in net and java (ewout james)
Validation in net and java (ewout james)
 
FHIR: Out-of-the-box eHealth Interoperability for HL7
FHIR: Out-of-the-box eHealth Interoperability for HL7FHIR: Out-of-the-box eHealth Interoperability for HL7
FHIR: Out-of-the-box eHealth Interoperability for HL7
 
Interoperability, the rise of HL7 and FHIR
Interoperability, the rise of HL7 and FHIRInteroperability, the rise of HL7 and FHIR
Interoperability, the rise of HL7 and FHIR
 
IHE on FHIR and DICOMweb 2017
IHE on FHIR and DICOMweb 2017IHE on FHIR and DICOMweb 2017
IHE on FHIR and DICOMweb 2017
 
Aziz Boxwala, MD, Ph.D. SMART-on-FHIR specification & Sapphire demo.
Aziz Boxwala, MD, Ph.D. SMART-on-FHIR specification & Sapphire demo.Aziz Boxwala, MD, Ph.D. SMART-on-FHIR specification & Sapphire demo.
Aziz Boxwala, MD, Ph.D. SMART-on-FHIR specification & Sapphire demo.
 
Nick Radov, Payer/Provider - Interoperability & HL7 Da Vinci Project.
Nick Radov, Payer/Provider - Interoperability & HL7 Da Vinci Project.Nick Radov, Payer/Provider - Interoperability & HL7 Da Vinci Project.
Nick Radov, Payer/Provider - Interoperability & HL7 Da Vinci Project.
 
Cds hooks fhir dev days 2017
Cds hooks   fhir dev days 2017Cds hooks   fhir dev days 2017
Cds hooks fhir dev days 2017
 
Security in FHIR with OAuth by Grahame Grieve
Security in FHIR with OAuth by Grahame GrieveSecurity in FHIR with OAuth by Grahame Grieve
Security in FHIR with OAuth by Grahame Grieve
 
Open mHealth, FHIR and beyond
Open mHealth, FHIR and beyondOpen mHealth, FHIR and beyond
Open mHealth, FHIR and beyond
 
Vitalis 2016 FHIR App Development
Vitalis 2016 FHIR App DevelopmentVitalis 2016 FHIR App Development
Vitalis 2016 FHIR App Development
 
Pavel Smirnov, Health Samurai - FHIR business opportunities
Pavel Smirnov, Health Samurai - FHIR business opportunitiesPavel Smirnov, Health Samurai - FHIR business opportunities
Pavel Smirnov, Health Samurai - FHIR business opportunities
 
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
Claude Nanjo. Modeling with FHIR. An Introduction to FHIR.
 
Patient matching in FHIR
Patient matching in FHIRPatient matching in FHIR
Patient matching in FHIR
 
Structure definition 101 (ewout)
Structure definition 101 (ewout)Structure definition 101 (ewout)
Structure definition 101 (ewout)
 
Nhs trusts meeting at salford
Nhs trusts meeting at salfordNhs trusts meeting at salford
Nhs trusts meeting at salford
 
IHE product selection and acceptance testing
IHE product selection and acceptance testingIHE product selection and acceptance testing
IHE product selection and acceptance testing
 
FHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René SpronkFHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René Spronk
 
FHIR® Profiling Using Forge and Simplifier.net
FHIR® Profiling Using Forge and Simplifier.netFHIR® Profiling Using Forge and Simplifier.net
FHIR® Profiling Using Forge and Simplifier.net
 

Similar to SMART on FHIR by Scot Post van der Burg

FHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René SpronkFHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René Spronk
FHIR Developer Days
 
Vitalis 2016 FHIR Introduction
Vitalis 2016 FHIR IntroductionVitalis 2016 FHIR Introduction
Vitalis 2016 FHIR Introduction
Ewout Kramer
 
The FHIR burns brighter (what's new in DSTU2)
The FHIR burns brighter (what's new in DSTU2)The FHIR burns brighter (what's new in DSTU2)
The FHIR burns brighter (what's new in DSTU2)
Ewout Kramer
 
Route from CCDA to FHIR by Grahame Grieve
Route from CCDA to FHIR by Grahame GrieveRoute from CCDA to FHIR by Grahame Grieve
Route from CCDA to FHIR by Grahame Grieve
FHIR Developer Days
 
Route from CCDA to FHIR by Grahame Grieve
Route from CCDA to FHIR by Grahame GrieveRoute from CCDA to FHIR by Grahame Grieve
Route from CCDA to FHIR by Grahame Grieve
Furore_com
 
Getting started with FHIR by Ewout Kramer
Getting started with FHIR by Ewout KramerGetting started with FHIR by Ewout Kramer
Getting started with FHIR by Ewout Kramer
FHIR Developer Days
 
FHIR Search for server developers by Martijn Harthoorn
FHIR Search for server developers by Martijn HarthoornFHIR Search for server developers by Martijn Harthoorn
FHIR Search for server developers by Martijn Harthoorn
FHIR Developer Days
 
Rolling out FHIR - architecture and implementation considerations by Lloyd Mc...
Rolling out FHIR - architecture and implementation considerations by Lloyd Mc...Rolling out FHIR - architecture and implementation considerations by Lloyd Mc...
Rolling out FHIR - architecture and implementation considerations by Lloyd Mc...
FHIR Developer Days
 
Terminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzieTerminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzie
Furore_com
 
Introduction to FHIR™
Introduction to FHIR™Introduction to FHIR™
Introduction to FHIR™
Grahame Grieve
 
FHIR and DICOM by Marten Smits
FHIR and DICOM by Marten SmitsFHIR and DICOM by Marten Smits
FHIR and DICOM by Marten Smits
FHIR Developer Days
 
Authoring profiles by Michel Rutten
Authoring profiles by Michel RuttenAuthoring profiles by Michel Rutten
Authoring profiles by Michel Rutten
FHIR Developer Days
 
IHE France on FHIR
IHE France on FHIRIHE France on FHIR
IHE France on FHIR
Ewout Kramer
 
FHIR Tutorial - Morning
FHIR Tutorial - MorningFHIR Tutorial - Morning
FHIR Tutorial - Morning
Ewout Kramer
 
FHIR: What's it All About?
FHIR: What's it All About?FHIR: What's it All About?
FHIR: What's it All About?
Health Informatics New Zealand
 
Profile and validation by Grahame Grieve
Profile and validation by Grahame GrieveProfile and validation by Grahame Grieve
Profile and validation by Grahame Grieve
FHIR Developer Days
 
FHIR Documents by Lloyd McKenzie
FHIR Documents by Lloyd McKenzieFHIR Documents by Lloyd McKenzie
FHIR Documents by Lloyd McKenzie
FHIR Developer Days
 
FHIR DevDays 2015 - introduction to FHIR
FHIR DevDays 2015 - introduction to FHIRFHIR DevDays 2015 - introduction to FHIR
FHIR DevDays 2015 - introduction to FHIR
Ewout Kramer
 
FHIR Profiling tutorial
FHIR Profiling tutorialFHIR Profiling tutorial
FHIR Profiling tutorial
Ewout Kramer
 
FHIR Search for client developers by Mirjam Baltus
FHIR Search for client developers by Mirjam BaltusFHIR Search for client developers by Mirjam Baltus
FHIR Search for client developers by Mirjam Baltus
FHIR Developer Days
 

Similar to SMART on FHIR by Scot Post van der Burg (20)

FHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René SpronkFHIR architecture overview for non-programmers by René Spronk
FHIR architecture overview for non-programmers by René Spronk
 
Vitalis 2016 FHIR Introduction
Vitalis 2016 FHIR IntroductionVitalis 2016 FHIR Introduction
Vitalis 2016 FHIR Introduction
 
The FHIR burns brighter (what's new in DSTU2)
The FHIR burns brighter (what's new in DSTU2)The FHIR burns brighter (what's new in DSTU2)
The FHIR burns brighter (what's new in DSTU2)
 
Route from CCDA to FHIR by Grahame Grieve
Route from CCDA to FHIR by Grahame GrieveRoute from CCDA to FHIR by Grahame Grieve
Route from CCDA to FHIR by Grahame Grieve
 
Route from CCDA to FHIR by Grahame Grieve
Route from CCDA to FHIR by Grahame GrieveRoute from CCDA to FHIR by Grahame Grieve
Route from CCDA to FHIR by Grahame Grieve
 
Getting started with FHIR by Ewout Kramer
Getting started with FHIR by Ewout KramerGetting started with FHIR by Ewout Kramer
Getting started with FHIR by Ewout Kramer
 
FHIR Search for server developers by Martijn Harthoorn
FHIR Search for server developers by Martijn HarthoornFHIR Search for server developers by Martijn Harthoorn
FHIR Search for server developers by Martijn Harthoorn
 
Rolling out FHIR - architecture and implementation considerations by Lloyd Mc...
Rolling out FHIR - architecture and implementation considerations by Lloyd Mc...Rolling out FHIR - architecture and implementation considerations by Lloyd Mc...
Rolling out FHIR - architecture and implementation considerations by Lloyd Mc...
 
Terminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzieTerminology, value-sets, codesystems by Lloyd McKenzie
Terminology, value-sets, codesystems by Lloyd McKenzie
 
Introduction to FHIR™
Introduction to FHIR™Introduction to FHIR™
Introduction to FHIR™
 
FHIR and DICOM by Marten Smits
FHIR and DICOM by Marten SmitsFHIR and DICOM by Marten Smits
FHIR and DICOM by Marten Smits
 
Authoring profiles by Michel Rutten
Authoring profiles by Michel RuttenAuthoring profiles by Michel Rutten
Authoring profiles by Michel Rutten
 
IHE France on FHIR
IHE France on FHIRIHE France on FHIR
IHE France on FHIR
 
FHIR Tutorial - Morning
FHIR Tutorial - MorningFHIR Tutorial - Morning
FHIR Tutorial - Morning
 
FHIR: What's it All About?
FHIR: What's it All About?FHIR: What's it All About?
FHIR: What's it All About?
 
Profile and validation by Grahame Grieve
Profile and validation by Grahame GrieveProfile and validation by Grahame Grieve
Profile and validation by Grahame Grieve
 
FHIR Documents by Lloyd McKenzie
FHIR Documents by Lloyd McKenzieFHIR Documents by Lloyd McKenzie
FHIR Documents by Lloyd McKenzie
 
FHIR DevDays 2015 - introduction to FHIR
FHIR DevDays 2015 - introduction to FHIRFHIR DevDays 2015 - introduction to FHIR
FHIR DevDays 2015 - introduction to FHIR
 
FHIR Profiling tutorial
FHIR Profiling tutorialFHIR Profiling tutorial
FHIR Profiling tutorial
 
FHIR Search for client developers by Mirjam Baltus
FHIR Search for client developers by Mirjam BaltusFHIR Search for client developers by Mirjam Baltus
FHIR Search for client developers by Mirjam Baltus
 

More from Furore_com

Medical Intelligence EDW 20 juni: Groepsdiscussie
Medical Intelligence EDW 20 juni: GroepsdiscussieMedical Intelligence EDW 20 juni: Groepsdiscussie
Medical Intelligence EDW 20 juni: Groepsdiscussie
Furore_com
 
Medical Intelligence EDW 20 juni: VUmc
Medical Intelligence EDW 20 juni: VUmcMedical Intelligence EDW 20 juni: VUmc
Medical Intelligence EDW 20 juni: VUmc
Furore_com
 
Medical Intelligence EDW 20 juni: LUMC
Medical Intelligence EDW 20 juni: LUMCMedical Intelligence EDW 20 juni: LUMC
Medical Intelligence EDW 20 juni: LUMC
Furore_com
 
Medical Intelligence EDW 20 juni: Radboudumc
Medical Intelligence EDW 20 juni: RadboudumcMedical Intelligence EDW 20 juni: Radboudumc
Medical Intelligence EDW 20 juni: Radboudumc
Furore_com
 
Enkelvoudige registratie aan de bron, meervoudig gebruik: FeIT of fICTie?
Enkelvoudige registratie aan de bron, meervoudig gebruik: FeIT of fICTie?Enkelvoudige registratie aan de bron, meervoudig gebruik: FeIT of fICTie?
Enkelvoudige registratie aan de bron, meervoudig gebruik: FeIT of fICTie?
Furore_com
 
Deelnemen aan mi initiatief
Deelnemen aan mi initiatiefDeelnemen aan mi initiatief
Deelnemen aan mi initiatief
Furore_com
 
Werken met het EPD in het Westfriesgasthuis
Werken met het EPD in het WestfriesgasthuisWerken met het EPD in het Westfriesgasthuis
Werken met het EPD in het Westfriesgasthuis
Furore_com
 
Presentatie zelfsturing
Presentatie zelfsturingPresentatie zelfsturing
Presentatie zelfsturing
Furore_com
 
Medical Intelligence vanuit de medisch professional
Medical Intelligence vanuit de medisch professionalMedical Intelligence vanuit de medisch professional
Medical Intelligence vanuit de medisch professional
Furore_com
 
Context en ingrediënten Medical Intelligence
Context en ingrediënten Medical IntelligenceContext en ingrediënten Medical Intelligence
Context en ingrediënten Medical Intelligence
Furore_com
 
Medical Intelligence toepassing in het UMC Utrecht
Medical Intelligence toepassing in het UMC UtrechtMedical Intelligence toepassing in het UMC Utrecht
Medical Intelligence toepassing in het UMC Utrecht
Furore_com
 
Furore seminar 6 juni 2012 Hanneke Kooiman
Furore seminar 6 juni 2012 Hanneke KooimanFurore seminar 6 juni 2012 Hanneke Kooiman
Furore seminar 6 juni 2012 Hanneke KooimanFurore_com
 
Presentatie Martin Kuipers
Presentatie Martin KuipersPresentatie Martin Kuipers
Presentatie Martin Kuipers
Furore_com
 
Furore seminar 6 juni 2012 Peter Bos
Furore seminar 6 juni 2012 Peter BosFurore seminar 6 juni 2012 Peter Bos
Furore seminar 6 juni 2012 Peter BosFurore_com
 

More from Furore_com (14)

Medical Intelligence EDW 20 juni: Groepsdiscussie
Medical Intelligence EDW 20 juni: GroepsdiscussieMedical Intelligence EDW 20 juni: Groepsdiscussie
Medical Intelligence EDW 20 juni: Groepsdiscussie
 
Medical Intelligence EDW 20 juni: VUmc
Medical Intelligence EDW 20 juni: VUmcMedical Intelligence EDW 20 juni: VUmc
Medical Intelligence EDW 20 juni: VUmc
 
Medical Intelligence EDW 20 juni: LUMC
Medical Intelligence EDW 20 juni: LUMCMedical Intelligence EDW 20 juni: LUMC
Medical Intelligence EDW 20 juni: LUMC
 
Medical Intelligence EDW 20 juni: Radboudumc
Medical Intelligence EDW 20 juni: RadboudumcMedical Intelligence EDW 20 juni: Radboudumc
Medical Intelligence EDW 20 juni: Radboudumc
 
Enkelvoudige registratie aan de bron, meervoudig gebruik: FeIT of fICTie?
Enkelvoudige registratie aan de bron, meervoudig gebruik: FeIT of fICTie?Enkelvoudige registratie aan de bron, meervoudig gebruik: FeIT of fICTie?
Enkelvoudige registratie aan de bron, meervoudig gebruik: FeIT of fICTie?
 
Deelnemen aan mi initiatief
Deelnemen aan mi initiatiefDeelnemen aan mi initiatief
Deelnemen aan mi initiatief
 
Werken met het EPD in het Westfriesgasthuis
Werken met het EPD in het WestfriesgasthuisWerken met het EPD in het Westfriesgasthuis
Werken met het EPD in het Westfriesgasthuis
 
Presentatie zelfsturing
Presentatie zelfsturingPresentatie zelfsturing
Presentatie zelfsturing
 
Medical Intelligence vanuit de medisch professional
Medical Intelligence vanuit de medisch professionalMedical Intelligence vanuit de medisch professional
Medical Intelligence vanuit de medisch professional
 
Context en ingrediënten Medical Intelligence
Context en ingrediënten Medical IntelligenceContext en ingrediënten Medical Intelligence
Context en ingrediënten Medical Intelligence
 
Medical Intelligence toepassing in het UMC Utrecht
Medical Intelligence toepassing in het UMC UtrechtMedical Intelligence toepassing in het UMC Utrecht
Medical Intelligence toepassing in het UMC Utrecht
 
Furore seminar 6 juni 2012 Hanneke Kooiman
Furore seminar 6 juni 2012 Hanneke KooimanFurore seminar 6 juni 2012 Hanneke Kooiman
Furore seminar 6 juni 2012 Hanneke Kooiman
 
Presentatie Martin Kuipers
Presentatie Martin KuipersPresentatie Martin Kuipers
Presentatie Martin Kuipers
 
Furore seminar 6 juni 2012 Peter Bos
Furore seminar 6 juni 2012 Peter BosFurore seminar 6 juni 2012 Peter Bos
Furore seminar 6 juni 2012 Peter Bos
 

Recently uploaded

.Metabolic.disordersYYSSSFFSSSSSSSSSSDDD
.Metabolic.disordersYYSSSFFSSSSSSSSSSDDD.Metabolic.disordersYYSSSFFSSSSSSSSSSDDD
.Metabolic.disordersYYSSSFFSSSSSSSSSSDDD
samahesh1
 
Roti bank chennai PPT [Autosaved].pptx1
Roti bank  chennai PPT [Autosaved].pptx1Roti bank  chennai PPT [Autosaved].pptx1
Roti bank chennai PPT [Autosaved].pptx1
roti bank
 
Essential Metrics for Palliative Care Management
Essential Metrics for Palliative Care ManagementEssential Metrics for Palliative Care Management
Essential Metrics for Palliative Care Management
Care Coordinations
 
Introduction to Forensic Pathology course
Introduction to Forensic Pathology courseIntroduction to Forensic Pathology course
Introduction to Forensic Pathology course
fprxsqvnz5
 
BOWEL ELIMINATION BY ANUSHRI SRIVASTAVA.pptx
BOWEL ELIMINATION BY ANUSHRI SRIVASTAVA.pptxBOWEL ELIMINATION BY ANUSHRI SRIVASTAVA.pptx
BOWEL ELIMINATION BY ANUSHRI SRIVASTAVA.pptx
AnushriSrivastav
 
How many patients does case series should have In comparison to case reports.pdf
How many patients does case series should have In comparison to case reports.pdfHow many patients does case series should have In comparison to case reports.pdf
How many patients does case series should have In comparison to case reports.pdf
pubrica101
 
Nursing Care of Client With Acute And Chronic Renal Failure.ppt
Nursing Care of Client With Acute And Chronic Renal Failure.pptNursing Care of Client With Acute And Chronic Renal Failure.ppt
Nursing Care of Client With Acute And Chronic Renal Failure.ppt
Rommel Luis III Israel
 
Yemen National Tuberculosis Program .ppt
Yemen National Tuberculosis Program .pptYemen National Tuberculosis Program .ppt
Yemen National Tuberculosis Program .ppt
Esam43
 
Empowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
Empowering ACOs: Leveraging Quality Management Tools for MIPS and BeyondEmpowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
Empowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
Health Catalyst
 
10 Ideas for Enhancing Your Meeting Experience
10 Ideas for Enhancing Your Meeting Experience10 Ideas for Enhancing Your Meeting Experience
10 Ideas for Enhancing Your Meeting Experience
ranishasharma67
 
Navigating Women's Health: Understanding Prenatal Care and Beyond
Navigating Women's Health: Understanding Prenatal Care and BeyondNavigating Women's Health: Understanding Prenatal Care and Beyond
Navigating Women's Health: Understanding Prenatal Care and Beyond
Aboud Health Group
 
The Importance of Community Nursing Care.pdf
The Importance of Community Nursing Care.pdfThe Importance of Community Nursing Care.pdf
The Importance of Community Nursing Care.pdf
AD Healthcare
 
Leading the Way in Nephrology: Dr. David Greene's Work with Stem Cells for Ki...
Leading the Way in Nephrology: Dr. David Greene's Work with Stem Cells for Ki...Leading the Way in Nephrology: Dr. David Greene's Work with Stem Cells for Ki...
Leading the Way in Nephrology: Dr. David Greene's Work with Stem Cells for Ki...
Dr. David Greene Arizona
 
the IUA Administrative Board and General Assembly meeting
the IUA Administrative Board and General Assembly meetingthe IUA Administrative Board and General Assembly meeting
the IUA Administrative Board and General Assembly meeting
ssuser787e5c1
 
The Impact of Meeting: How It Can Change Your Life
The Impact of Meeting: How It Can Change Your LifeThe Impact of Meeting: How It Can Change Your Life
The Impact of Meeting: How It Can Change Your Life
ranishasharma67
 
💘Ludhiana ℂall Girls 📞]][89011★83002][[ 📱 ❤ESCORTS service in Ludhiana💃💦Ludhi...
💘Ludhiana ℂall Girls 📞]][89011★83002][[ 📱 ❤ESCORTS service in Ludhiana💃💦Ludhi...💘Ludhiana ℂall Girls 📞]][89011★83002][[ 📱 ❤ESCORTS service in Ludhiana💃💦Ludhi...
💘Ludhiana ℂall Girls 📞]][89011★83002][[ 📱 ❤ESCORTS service in Ludhiana💃💦Ludhi...
ranishasharma67
 
CONSTRUCTION OF TEST IN MANAGEMENT .docx
CONSTRUCTION OF TEST IN MANAGEMENT .docxCONSTRUCTION OF TEST IN MANAGEMENT .docx
CONSTRUCTION OF TEST IN MANAGEMENT .docx
PGIMS Rohtak
 
ICH Guidelines for Pharmacovigilance.pdf
ICH Guidelines for Pharmacovigilance.pdfICH Guidelines for Pharmacovigilance.pdf
ICH Guidelines for Pharmacovigilance.pdf
NEHA GUPTA
 
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdfCHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
Sachin Sharma
 
Demystifying-Gene-Editing-The-Promise-and-Peril-of-CRISPR.pdf
Demystifying-Gene-Editing-The-Promise-and-Peril-of-CRISPR.pdfDemystifying-Gene-Editing-The-Promise-and-Peril-of-CRISPR.pdf
Demystifying-Gene-Editing-The-Promise-and-Peril-of-CRISPR.pdf
SasikiranMarri
 

Recently uploaded (20)

.Metabolic.disordersYYSSSFFSSSSSSSSSSDDD
.Metabolic.disordersYYSSSFFSSSSSSSSSSDDD.Metabolic.disordersYYSSSFFSSSSSSSSSSDDD
.Metabolic.disordersYYSSSFFSSSSSSSSSSDDD
 
Roti bank chennai PPT [Autosaved].pptx1
Roti bank  chennai PPT [Autosaved].pptx1Roti bank  chennai PPT [Autosaved].pptx1
Roti bank chennai PPT [Autosaved].pptx1
 
Essential Metrics for Palliative Care Management
Essential Metrics for Palliative Care ManagementEssential Metrics for Palliative Care Management
Essential Metrics for Palliative Care Management
 
Introduction to Forensic Pathology course
Introduction to Forensic Pathology courseIntroduction to Forensic Pathology course
Introduction to Forensic Pathology course
 
BOWEL ELIMINATION BY ANUSHRI SRIVASTAVA.pptx
BOWEL ELIMINATION BY ANUSHRI SRIVASTAVA.pptxBOWEL ELIMINATION BY ANUSHRI SRIVASTAVA.pptx
BOWEL ELIMINATION BY ANUSHRI SRIVASTAVA.pptx
 
How many patients does case series should have In comparison to case reports.pdf
How many patients does case series should have In comparison to case reports.pdfHow many patients does case series should have In comparison to case reports.pdf
How many patients does case series should have In comparison to case reports.pdf
 
Nursing Care of Client With Acute And Chronic Renal Failure.ppt
Nursing Care of Client With Acute And Chronic Renal Failure.pptNursing Care of Client With Acute And Chronic Renal Failure.ppt
Nursing Care of Client With Acute And Chronic Renal Failure.ppt
 
Yemen National Tuberculosis Program .ppt
Yemen National Tuberculosis Program .pptYemen National Tuberculosis Program .ppt
Yemen National Tuberculosis Program .ppt
 
Empowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
Empowering ACOs: Leveraging Quality Management Tools for MIPS and BeyondEmpowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
Empowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
 
10 Ideas for Enhancing Your Meeting Experience
10 Ideas for Enhancing Your Meeting Experience10 Ideas for Enhancing Your Meeting Experience
10 Ideas for Enhancing Your Meeting Experience
 
Navigating Women's Health: Understanding Prenatal Care and Beyond
Navigating Women's Health: Understanding Prenatal Care and BeyondNavigating Women's Health: Understanding Prenatal Care and Beyond
Navigating Women's Health: Understanding Prenatal Care and Beyond
 
The Importance of Community Nursing Care.pdf
The Importance of Community Nursing Care.pdfThe Importance of Community Nursing Care.pdf
The Importance of Community Nursing Care.pdf
 
Leading the Way in Nephrology: Dr. David Greene's Work with Stem Cells for Ki...
Leading the Way in Nephrology: Dr. David Greene's Work with Stem Cells for Ki...Leading the Way in Nephrology: Dr. David Greene's Work with Stem Cells for Ki...
Leading the Way in Nephrology: Dr. David Greene's Work with Stem Cells for Ki...
 
the IUA Administrative Board and General Assembly meeting
the IUA Administrative Board and General Assembly meetingthe IUA Administrative Board and General Assembly meeting
the IUA Administrative Board and General Assembly meeting
 
The Impact of Meeting: How It Can Change Your Life
The Impact of Meeting: How It Can Change Your LifeThe Impact of Meeting: How It Can Change Your Life
The Impact of Meeting: How It Can Change Your Life
 
💘Ludhiana ℂall Girls 📞]][89011★83002][[ 📱 ❤ESCORTS service in Ludhiana💃💦Ludhi...
💘Ludhiana ℂall Girls 📞]][89011★83002][[ 📱 ❤ESCORTS service in Ludhiana💃💦Ludhi...💘Ludhiana ℂall Girls 📞]][89011★83002][[ 📱 ❤ESCORTS service in Ludhiana💃💦Ludhi...
💘Ludhiana ℂall Girls 📞]][89011★83002][[ 📱 ❤ESCORTS service in Ludhiana💃💦Ludhi...
 
CONSTRUCTION OF TEST IN MANAGEMENT .docx
CONSTRUCTION OF TEST IN MANAGEMENT .docxCONSTRUCTION OF TEST IN MANAGEMENT .docx
CONSTRUCTION OF TEST IN MANAGEMENT .docx
 
ICH Guidelines for Pharmacovigilance.pdf
ICH Guidelines for Pharmacovigilance.pdfICH Guidelines for Pharmacovigilance.pdf
ICH Guidelines for Pharmacovigilance.pdf
 
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdfCHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
 
Demystifying-Gene-Editing-The-Promise-and-Peril-of-CRISPR.pdf
Demystifying-Gene-Editing-The-Promise-and-Peril-of-CRISPR.pdfDemystifying-Gene-Editing-The-Promise-and-Peril-of-CRISPR.pdf
Demystifying-Gene-Editing-The-Promise-and-Peril-of-CRISPR.pdf
 

SMART on FHIR by Scot Post van der Burg

  • 1. SMART on FHIR Scot Post van der Burg FHIR Developer Days November 25, 2014 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 2. My Background:  Healthcare IT consultant for Intermountain Healthcare (US) - Largest healthcare provider in the Intermountain West. Intermountain Healthcare is a benefactor member of the Health Services Platform Consortium (HSPC).  Currently creating a reference implementation of the HSPC’s open, standards based application platform specification. The specification includes FHIR, Intermountain Healthcare’s Clinical Element Models (FHIR Profiles), and the SMART on FHIR specifications for authorization/authentication and communication of runtime clinical context. 2 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 3. A Platform for Substitutable Medical Applications and Reusable Technology SMART ON FHIR © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 4. Tutorial Topics:  Background and Motivation  The SMART on FHIR Specification  Data model and Data Exchange  Authorization  UI Integration  Implementation  Creating a SMART on FHIR Application 4 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 5. Background  The SMART Project:  Predecessor to SMART on FHIR  Originally funded through a 4-year, $15M cooperative agreement with the Office of the National Coordinator for Health  Part of the ONC’s SHARP Program (Strategic Health-IT Advanced Research Projects).  Lead Architect: Josh Mandel, MD - Boston Children’s Hospital 5 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 6. Motivation  “To create an ecosystem of substitutable apps that can run on any electronic health record system” 6 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 7. Motivation Let people with ideas… 7 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 8. Motivation … do better than publishing PDFs 8 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 9. Motivation  Facilitate the sharing of clinical knowledge through development of cross-platform, interactive and substitutable clinical applications.  SMART Cardiac Risk application  Allows the patient to visualize their current risk of heart-attack and the impact of behavioral changes  Gives medical recommendations based on current status  Much more effective than a report 9 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 10. The SMART on FHIR Specification 10 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 11. Application Platform Challenges  Data Model/Data Exchange  FHIR: resources + profiles, RESTful services)  Security Protocols  Authorization: OAuth2  Identity: OIDC  User Interface Integration  (plus documentation, reference implementation, sandbox, demo apps) 11 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 12. Use Cases 12  User: clinician, patient, none  Launch from: EHR, portal, none  Access: patient, population  Duration: brief, long-term  Architecture: confidential, public © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 13. Data Model/Data Exchange FHIR:  Draft Standard within HL7  Open Standard  Resources, Datatypes, Value Sets (“80/20”)  Extensible  REST API 13 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 14. FHIR: What’s the problem? Healthcare Workflows:  Point-of-care  Long-term follow-up  Patient communications  Clinical Research  Device Integration …all with International agreement and flexibility! 14 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 15. What is FHIR? 15  50+ atomic resources © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 16. What is FHIR? Extensibility  80/20 Principle for resources  Everything is extensible including primitives  Extension vs. modifierExtension “Note that, unlike many other specifications, there can be no stigma associated with the use of extensions by any application, project, or standard – regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core simplicity for everyone.” 16 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 17. What is FHIR? Datatypes (common structures for core meaning) 17 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 18. What is FHIR? REST API (e.g. GET) All patients named “Amy”: /Patient?name=Amy All combined systolic+diastolic measurements: /Observation?name:text=systolic+and+diastolic /Observation?name=55284-4 18 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 19. What is FHIR? REST API (e.g. Search)  Chaining: “All blood pressures from females” /Observation?name=55284-4&subject:Patient.gender=F  Inclusion paths: “BP Measurements with their component parts” /Observation?name=55284-4&_include=Observation.related.target 19 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 20. Data and Profiling  Shareable, portable applications require well defined platform contracts.  Consider an application that wants to query “all Conditions that began in 2014”  FHIR Condition Resource: “onsetDate”, “dateAsserted” (either, neither or both may be populated)  SMART on FHIR defines a profile requiring a date in “dateAsserted”, eliminating guesswork for apps. 20 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 21. Data and Profiling  Another Example: FHIR Patient Resource  Patient.identifier 0..*  Patient.name 0..*  Patient.gender 0..1  SMART on FHIR Patient Profile  Patient.identifier 1..*  Patient.name 1..*  Patient.gender 1..* 21 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 22. Security: Authorization  OAuth: “provides client applications ‘a secured delegated access’ to server resources on behalf of a resource owner. It specifies a process for resource owners to authorize third-party access without sharing their credentials.” 22 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 23. Security: Authorization  OAuth2:  Next Evolution of OAuth Protocol  Focus on “developer simplicity”  Defines specific authorization flows for:  Web Applications  Desktop Applications  Mobile Applications and more… 23 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 24. OAuth2: “access delegation” EHR, Hospital, Clinic, Lab, Insurer, etc. 24 User Authorize (user approval) Data Holder App Decision Support, Visualization, eRx, etc. Get /ehr/data © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 25. OAuth2: Abstract Process 25 SMART APP EHR © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 26. OAuth2: Public vs. Confidential Clients  Designed around 2 different “client types”  Public clients: Clients incapable of maintaining the confidentiality of their credentials…  HTML5 + Javascript applications  IOS Apps etc.  Confidential clients: Clients capable of maintaining the confidentiality of their credentials…  Web applications  Server side applications etc. 26 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 27. OAuth2: Authorization Flows  Specialized flows for different use cases/client types  Authorization Code (three-legged auth)  Client Credentials (two-legged auth)  Implicit  Resource Owner Credentials 27 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 28. OAuth2: Authorization Code Flow  Client Types: Confidential AND Public  Two steps:  Obtain “authorization code”  Exchange authorization code for “access token” 28 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 29. OAuth2: Authorization Code Flow  Features:  Ensures user is authenticated  Access tokens associated directly with clients/users  Client can be authenticated when access token is requested (confidential clients)  Access token can be delivered over TLS secured connection (https) 29 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 30. OAuth2: “two-legged auth” EHR, Hospital, Clinic, Lab, Insurer, etc. 30 Authorize (client secret) Data Holder App Decision Support, Visualization, eRx, etc. Get /ehr/data © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 31. OAuth2: SMART on FHIR  Public clients (user-facing apps: web, mobile, etc.) and confidential clients must:  Register a TLS protected redirect UR  Use 3-legged OAuth + strict redirect checking  Not use 2-legged authorization (like OAuth2’s Implicit Flow for public clients) 31 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 32. OAuth2: Implicit Code Flow  Public clients  Client requests an access token (the token that grants access to protected resources) directly from the authorization server without a client secret.  Resource owner must still grant access.  Considered an optimization of the 3-legged flow because it eliminates a step (the one that would or could authenticate the client if it could keep a secret) 32 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 33. OAuth2: Implicit Code Flow  Security Considerations  The access token is returned in a fragment of the registered redirect URI, potentially exposing it to unauthorized parties allowing an attacker to impersonate the resource owner. 33 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 34. OAuth2: Implicit Code Flow  Some reasons why 3-legged auth is better for public clients  Even though 3-legged auth returns the authorization code on the redirect URI, it’s hijacking could be mitigated by:  Short expiry for authorization codes  Limit access request attempts  Authentication of users at authorization code request  Longer lived access tokens are transmitted over TLS (HTTP response) 34 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 35. Security: Authentication  OpenID Connect (OIDC)  Simple identity layer on top of OAuth2  Primary extension is the ID Token data structure  JSON Web Token (JWT) containing “claims” about the authentication of an end-user  Provides a mechanism for clients to authenticate end-users through validation of an “ID Token”  End user info can be retrieved using the OIDC’s UserInfo endpoint 35 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 36. OIDC: Obtaining User Info  Clients can request end-user info (and the ability to authenticate the end-user) by requesting a pair of OIDC scopes:  openid (request for ID Token)  profile (request for “claim” name-value pairs from the user profile: name, gender, birthdate)  Claims can be extended, allowing contextually relevant information to be communicated, e.g. a FHIR Resource “Practitioner” ref for the user.  “fhir_resource”: “/Practitioner/456” 36 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 37. OAuth2: Access Scopes  Client requests “scopes” of access  patient/*.read  user/*.*  Scopes are independent, not composable  “read write documents” – 3 scopes, not 1  Authorization server can grant more limited scopes of access than were requested  patient/Observation.read  user/*.read 37 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 38. OAuth2 Access Scopes  Can and often will be treated contextually e.g. apply to resources owned by an authenticated user etc.  Scopes should be designed to support a spectrum of access.  Cardiac Risk application  patient/Patient.read, patient/Observation.read  Diabetes Monograph application  patient/*.read 38 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 39. Entering the Authorization Flow  SMART on FHIR supports “launching” into the authorization flow for two types of apps:  EHR Embedded Apps  Standalone Apps 39 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 40. Entering the Authorization Flow: EHR Embedded Apps  Requirements:  The EHR has established a “launch context” to be made available to the launching application. The launch context contains information about the currently selected patient, encounter, physical location of the user etc.  The client has registered a TLS protected launch URL with the EHR. 40 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 41. Entering the Authorization Flow: EHR Embedded Apps  Launch Steps: 1. The EHR “notifies” the app of the launch by calling it’s launch URL with 2 parameters: 1. iss : FHIR base URL of the EHR that “issued” the launch notification. 2. launch : The opaque ID of the current launch context. EX: https://app/launch?iss=https%3A%2F%2Fehr%2Ffhir&launch=xyz12 3 41 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 42. Entering the Authorization Flow: EHR Embedded Apps 2. The app uses the “iss” parameter to call the EHR’s “metadata” endpoint, returning a FHIR conformance statement with 3 security extensions containing the EHR’s authorization and token endpoints. 3. The app executes the OAuth “Authorization Code” flow using the EHR’s authorization and token endpoints. 42 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 43. Sidebar: User Interface Integration 1. SMART on FHIR defines the access scope: “launch:<launch_context_id>”, (ex. “launch.xyz123”) that allows an app to request information about current patient in context, current encounter etc. 2. The app request the “launch” scope in it’s OAuth requests, and the launch data are returned in the token response. 43 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 44. Entering the Authorization Flow: Standalone Apps  Apps launched from outside the EHR won’t have access to a launch context.  SMART on FHIR defines specific launch scopes that can be requested, e.g. “launch/patient” that requests a patient to be selected at launch time. The EHR can “gather” launch context as necessary to support the requested scopes. 44 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.
  • 45. Resources  SMART on FHIR Documentation  Specification  Tutorials  Building a JavaScript Application  Building a SMART on FHIR Server  Client libraries  Public testing sandbox  Google Group  GitHub repository 45 © 2014 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg. U.S. TM Office.

Editor's Notes

  1. 9:25
  2. 9:25
  3. 9:25