App Platform for Healthcare - SMART Health...

39
Dan Gottlieb June 2017 App Platform for Healthcare

Transcript of App Platform for Healthcare - SMART Health...

Page 1: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

DanGottliebJune2017

AppPlatformforHealthcare

Page 2: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

KLASConnectedAppsReporthttp://SmartHealthIT.org/apps-report

Page 3: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

“…wehadthiswonderfulpopulationhealthtool,butwecouldn’tgetthe[EHR]systemtointerfacewithit,sowehadtoenterinformationbyhand.Wejusthadtogiveuponthatbecausewecouldn’tphysicallykeepup.”

- Physician,KLASInterview

Page 4: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

SMARTCoreFocus

HealthcareApps ClinicalSystems(EHRs,PatientPortals,DataWarehouses)

SMART:UXIntegrationAuthorizationSingleSign-OnClinicalData

Page 5: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

Why?

• Users:• Appchoice(substitutability)

• Developers:• Lowbarrierstoentry(openstandards,largecommunity)

• Singleappcanruninsystemsbydifferentvendors

• Singleappcanrunindifferentcontexts(e.g.EHRandPatientPortal)

Page 6: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

ModernEHRsbecomeaplatform!

• UserandPatientManagement

• Workflowandcoreservices

• Datapersistence

• Regulatorycompliance

• Apps

Page 7: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

TheSMARTPlatform

Opensourcetoolsandresources

Standardsbasedtechnologystack

Publicappgallery

Industrysupport

Page 8: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

Standardsbasedtechnology

SMARTOAuthAuthorization&LaunchContext

SMARTOpenIDConnectSingleSignOn

FHIRAPI

FHIRResources(SMART/ArgonautProfiles)

Page 9: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

Newtakeonhealthcaredatastandardsfocusedonmodernwebstandardsandimplementability

• FastHealthcareInteroperabilityResources• Draft→WorkingStandardfromHL7(readytouse!)• LicensedunderCreativeCommons- “Norightsreserved”• Clearandextensivedocumentationwithexamples• Encouragestheuseofpunsandpoorclipart

Whatis?

Page 10: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

Standardsbasedtechnology

SMARTOAuthAuthorization&LaunchContext

SMARTOpenIDConnectSingleSignOn

FHIRAPI

FHIRResources(SMART/ArgonautProfiles)

Page 11: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

FHIRResourcesDatamodelsrepresentingdiscreteclinicalandadministrativeunits(patient,practitioner,allergy,medicationorder,etc.)

• Currentlyaround100havebeendefined• Eachresourceincludesnarrativetext“lowestcommondenominatordataexchange”

• Developerreadabledataformat (JSONorXML)• CanreferenceotherresourcesbytheirURL(moreonthatlater)• Don’tincludethekitchensink

“Weonlyincludedataelementsifweareconfidentthatmostnormalimplementationsusingthatresourcewillmakeuseoftheelement”– GrahameGrieve(FHIRProductDirector)

• But,supportextensionsforfaucets,etc.

https://www.hl7.org/fhir/resourcelist.html

Page 12: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

PatientResourceExample

Page 13: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

Standardsbasedtechnology

SMARTOAuthAuthorization&LaunchContext

SMARTOpenIDConnectSingleSignOn

FHIRAPI

FHIRResources(SMART/ArgonautProfiles)

Page 14: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

FHIR API

• Multiplereferenceimplementations• BasedonRepresentationalStateTransfer(REST)• EveryFHIRResourcelivesataURLoftheform:

http://fhir-open-api.smarthealthit.org/Patient/1032702

• Resourcescanhaveversionstoo(iftheserversupportsit)!http://server/Patient/123/_history/2

Server ResourceType Id

https://www.hl7.org/fhir/http.html

Page 15: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

FHIRSearchAPI• EachFHIRResourcedefinesasetofsearchparameters

• TheseparameterscanbepassedintheURLtolimitwhichResourcesarereturnedbytheserver

http://fhir-open-api.smarthealthit.org/Patient?gender=male

• ResourcesarereturnedasaFHIRBundle– anarrayofresultswithsomemetadata• Thebundlemaycontainasubsetofresultswithlinkstoadditionalpagesof

resources(e.g.1-50of300)

Page 16: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

OtherAPIFeatures

• Create,updateanddeleteresources• UsesstandardHTTPmethodsPOST(create),PUT(update)andDELETE(logicaldelete)

• JSONorXMLhttp://fhir-open-api.smarthealthit.org/Patient/1032702?_format=xml

http://fhir-open-api.smarthealthit.org/Patient/1032702?_format=json

• Conformancestatements• TerminologyBindings(required/extensible/preferred/example)• Batch/Transaction• Profiles

Page 17: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

Standardsbasedtechnology

SMARTOAuthAuthorization&LaunchContext

SMARTOpenIDConnectSingleSignOn

FHIRAPI

FHIRResources(SMART/ArgonautProfiles)

Page 18: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

Standardsbasedtechnology

SMARTOAuthAuthorization&LaunchContext

SMARTOpenIDConnectSingleSignOn

FHIRAPI

FHIRResources(SMART/ArgonautProfiles)

Page 19: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

• BasedonOAuthstandard

• Twolaunchworkflows

• EHR/PortalLaunch– userpicksanappfromwithinEHR(EHRcanpassalongcontextlikeencounterandpatient)

• StandaloneLaunch– userlaunchesappandpicksanEHRserver(canrunfrommobiledevices)

SMARTAuthorization

http://docs.smarthealthit.org/authorization/

Page 20: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

App EHR

EHRLaunch

1b.Dataaccessrequested(scopes)

3a.FHIRAPIrequest(withauth token)

3b.FHIRresources

3.DisplayData

2a.Auth tokenfordataaccess/useridentity/context(currentpatient,encounter)/

extras(stylesheet,etc.)

1.ChooseApp(fromregisteredapps)

2.AuthorizeAccess(limiteddata)

1a.Launchinformation(serverURL,token)

Page 21: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

App EHR

StandaloneLaunch

1a.Dataaccessrequested(scopes)

1.ChooseEHRorPortal

2.Login,authorizeaccessandchooseapatient(ifnecessary)

3.DisplayData

2a.Auth tokenfordataaccess/useridentity/context(currentpatient,encounter)/

extras(stylesheet,etc.)

3a.FHIRAPIrequest(withauth token)

3b.FHIRresources

Page 22: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

SMARTAuthorizationScopes

• Scopesconveywhataccessanappneedspatient/Immunization.read

• Examples:• Simpleapp:patient/Patient.read,patient/Observation.read• Complexapp:patient/*.read• ePrescribing app:patient/MedicationOrder.write• Populationheathapp:user/*.read

AccessType FHIRResource Permission

http://docs.smarthealthit.org/authorization/scopes-and-launch-context/

Page 23: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

Opensourcedevelopmenttools&resources

• SoftwareLibraries• SandboxesforDevelopmentandTesting• SampleApps• Tutorials&Tools

Page 24: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

SoftwareLibrariesforDevelopers

Page 25: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

PublicSandboxesforTesting

Page 26: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

• Over1,500samplepatientscomprising145,000FHIRresources

• PROdatabasedonNHSpreandpostsurgerysurveys

• De-identifiedlongitudinalmedicalrecords

SampleClinicalData

Page 27: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

OpenSourceSampleApps

Page 28: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

ToolsandTutorials

http://docs.smarthealthit.org

Page 29: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

• EHRVendors• Government• HealthcareInstitutions• ExtensionofSMART

Industrysupport

Page 30: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

ArgonautProjectGroupofEHRvendorsandhospitalsdrivingsupportforSMARTandFHIRintheUnitedStates

• ArgonautImplementationGuide• SecurityandAuthorization(SMART)• DataelementqueryoftheONCCommonClinicalDataSet• Documentqueryofstaticdocuments• USProviderDirectory

• NextSteps• Implementationguideforschedulingclinicalservices• ImplementationguideforCDSHooks(including:launchanappfromaCDSHookresponsecard)

Page 31: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

https://www.healthit.gov/buzz-blog/health-innovation/nih-and-onc-launch-the-sync-for-science-pilot/https://www.youtube.com/watch?v=0FeQHlpIIXk&feature=youtu.be

Page 32: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

SyncforSciencehttp://syncfor.scienceGoal:helpingpatientsshareEHRdatawithresearchers• PMIisoneearlyS4S"customer"(researchstudy).Therewillbelotsmore,ifwe'resuccessful.• Approach:SMART,FHIR,Argonaut,andMU3APIcertificationrequirements• Collaborators:Government(NIH,ONC,OSTP),EHRvendors(Allscripts,athenahealth,Cerner,drchrono,eClinicalWorks,Epic,McKesson)• Timeline:Deployingto~10providersitesandtestingwithrealpatients2017

Page 33: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

HealthcareInstitutions

“OnOctober9,2015Isuccessfullyloggedintoourproductionsystemforthefirsttimetoview realpatientdata inaFHIRapp!I'dlovetosharescreenshotswithyou,buttheycontain realpatientdata,soIcan't!Letmesaythatagain: realpatientdata,viaFHIR,withinMaestroCare,ourEpic-basedEHR.”

RickyBloomfieldJr,MDDirectorofMobileTechnologyStrategyhttp://www.rickybloomfield.com/2015/10/dukes-on-fhir-for-real-this-time.html

Page 34: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

Makeiteasytoincorporateexternaladviceintoclinicalworkflows

• Approach:UseFHIRandSMART-definedAPIcalls("hooks”)• Collaborators:athenahealth Allscripts,Cerner,andEpicparticipatinginConnectathon tracks.• Responsetypes(“CDSCards”):• Information(directdisplaytoclinician)• Suggestion(proposedactiontoimpactworkflow)• Applink(SMARTappthat’srelevantnow)

CDSHookshttp://cds-hooks.org

Page 35: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

CDSHooksCDSHooksspecificationisa“workinprogress”

• Argonautprojectfor2017• EHRadoption/securitymodel/appintegration

• AlignmentwithHL7CDSWorkingGroup• Newhookdefinitionsandusecases• Performanceassessment• Asynchronousdelivery

Page 36: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

• SMARTAppGalleryofferasingleplacetofindandlearnaboutSMARTandFHIRapps

• Vendorandlicenseneutral• NotrestrictedtoasingleEHRplatform• Hostscommercialandopensourceapps

• Manywaystonavigateapps

• Manywaystolearnaboutapps

Publicappgallery

Page 37: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

https://www.healthit.gov/buzz-blog/from-the-onc-desk/foundation-discovering-clinical-health-applications/

Page 38: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

SMARTAppGalleryhttps://apps.SmartHealthIT.org

Page 39: App Platform for Healthcare - SMART Health ITsmarthealthit.org/wp-content/uploads/SMART-Overview-June-2017.pdf · App Platform for Healthcare. ... helping patients share EHR data

MeducationandtheSMARTPlatformBackground● Tryingtoworkwithhospitalsforyears,butblockedbyEHRintegrationchallenges● Difficulttofindsupportivewebservicesandworkflowintegrationpoints● Securitychallenges(authorization,authentication)

WhatChanged:● MajorEMRvendorssupportingFHIRandSMARTapps

Result● Integrationsinprogressacrossmultiplehospitalsystemsandclinics● IntegrationswithCerner,Epic,Athena

“WithouttheSMARTplatformandEHRvendors’adoptionofSMARTonFHIR,wewouldbeyearsawayfrombringingthebenefitsofMeducation topatients.--- Nowwe’re

there!” LoriMcLean,CEOPolyglot