sharp area 3: smart (substitutable medical apps)

43
SHARP Area 3: SMART (Substitutable Medical Apps) Josh C. Mandel, MD [email protected] Lead Architect, SMART (http://smartplatforms.org) Research Faculty, Harvard Medical School Sharp Area 4 Face-to-face, July 1 2011

Upload: yardan

Post on 24-Feb-2016

42 views

Category:

Documents


0 download

DESCRIPTION

SHARP Area 3: SMART (Substitutable Medical Apps). Josh C. Mandel, MD [email protected] Lead Architect, SMART (http://smartplatforms.org) Research Faculty, Harvard Medical School Sharp Area 4 Face-to-face, July 1 2011. SMART goals. Health IT users work with - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SHARP Area 3: SMART (Substitutable Medical Apps)

SHARP Area 3: SMART(Substitutable Medical Apps)

Josh C. Mandel, [email protected] Architect, SMART (http://smartplatforms.org)Research Faculty, Harvard Medical School

Sharp Area 4 Face-to-face, July 1 2011

Page 2: SHARP Area 3: SMART (Substitutable Medical Apps)

SMART goals

Health IT users work withinstallable, substitutable apps

Health IT systems benefit fromefficient marketplace of appsvibrant developer community

Page 3: SHARP Area 3: SMART (Substitutable Medical Apps)

Why substitutable apps?Improved user experienceMore integrated innovation

Case study: Wired competition

Page 4: SHARP Area 3: SMART (Substitutable Medical Apps)

Why substitutable apps?Improved user experienceMore integrated innovation

Case study: Wired competition

Page 5: SHARP Area 3: SMART (Substitutable Medical Apps)

Why substitutable apps?

David McCandless &Stefanie Posavec for Wired Magazine informationisbeautiful.net

Page 6: SHARP Area 3: SMART (Substitutable Medical Apps)

Vocabulary

Apps

Containers

API

Page 7: SHARP Area 3: SMART (Substitutable Medical Apps)

Vocabulary

Containers

Apps

API

Page 8: SHARP Area 3: SMART (Substitutable Medical Apps)

A Substitutable App

Your system here.

SMART Reference EMR

Indivo PCHR

i2b2

Page 9: SHARP Area 3: SMART (Substitutable Medical Apps)

Vocabulary

Containers

Apps

API

Page 10: SHARP Area 3: SMART (Substitutable Medical Apps)

SMART $5K Challenge

Page 11: SHARP Area 3: SMART (Substitutable Medical Apps)

SMART $5K Challenge

Page 12: SHARP Area 3: SMART (Substitutable Medical Apps)

An app runs against one container (at a time)

A container connects to multiple data sources

Apps and containers

Page 13: SHARP Area 3: SMART (Substitutable Medical Apps)

SMART components

Page 14: SHARP Area 3: SMART (Substitutable Medical Apps)

SMART components

Page 15: SHARP Area 3: SMART (Substitutable Medical Apps)

SMART components

Page 16: SHARP Area 3: SMART (Substitutable Medical Apps)

SMART components

Page 17: SHARP Area 3: SMART (Substitutable Medical Apps)

Web standards!

Apps can run on separate servers,different implementation stacks

Inspired by Web APIsFacebook, OpenSocial, Google

Page 18: SHARP Area 3: SMART (Substitutable Medical Apps)

Data Context, Medical Record Elements

UI Standards-based integration, flexibility

Authentication In-browser, server-to-server

Apps need (at least!)

Page 19: SHARP Area 3: SMART (Substitutable Medical Apps)

Contextual data (patient, physician) low-hanging fruit

Medical data (blood pressure, cholesterol)

existing standards? pragmatic approaches?

Apps need data!

Page 20: SHARP Area 3: SMART (Substitutable Medical Apps)

Open standards?

Page 21: SHARP Area 3: SMART (Substitutable Medical Apps)

CCR: “Licensee may access and download an electronic file of a Document (or portion of a Document) for temporary storage on one computer for purposes of viewing, and/or printing one copy of a Document for individual use. Neither the electronic file nor the single hard copy print may be reproduced in any way.”

Open standards?

Page 22: SHARP Area 3: SMART (Substitutable Medical Apps)

Intuitive payload?

Page 23: SHARP Area 3: SMART (Substitutable Medical Apps)

What’s practical?

PCHRs provide practical data models

Indivohttp://wiki.indivohealth.org/index.php/Indivo_Document_Model

MS HealthVault Data Types:http://developer.healthvault.com/types/types.aspx

Google Health Subset of CCR:http://code.google.com/apis/health/ccrg_reference.html

Page 24: SHARP Area 3: SMART (Substitutable Medical Apps)

SMART data

80/20 approach concentrate on common outpatient data

Payloads specified down to coding systems e.g. SNOMED for problems

Extensible representations in RDF iterative design, building models over time

Page 25: SHARP Area 3: SMART (Substitutable Medical Apps)

Data elements

Sample SMART Problem (RDF)<sp:Problem> <sp:problemName> <sp:CodedValue> <sp:code rdf:resource="http://www.ihtsdo.org/snomed-ct/concepts/161891005"/> <dcterms:title>Backache (finding)</dcterms:title> </sp:CodedValue> </sp:problemName> <sp:onset>2007-06-12</sp:onset> <sp:resolution>2007-08-01</sp:resolution> </sp:Problem>

Page 26: SHARP Area 3: SMART (Substitutable Medical Apps)

Data principles

REST Paradigm:Each patient, data element has a URI

John Smith: http://smart-emr.hospital.org/records/123

John Smith’s atorvastatin: http://smart-emr.hospital.org/records/123/medications/456

URIs can map to underlying EMR IDs

Page 27: SHARP Area 3: SMART (Substitutable Medical Apps)

Data principles

Consistent coding systems

Medications: RxNorm (SCD, SBD, Packs)Problems: SNOMED CTLabs: LOINC

Containers may need to translate from other terminologies, with provenance

Page 28: SHARP Area 3: SMART (Substitutable Medical Apps)

Data principles

Consistent coding systemsExample of a translated LOINC code

Medications: RxNorm (SCD, SBD)Problems: SNOMED CTLabs: LOINC

Containers may need to translate from other terminologies, with provenance

<sp:labName> <sp:CodedValue> <sp:code rdf:resource="http://loinc.org/codes/2951-2"/> <dcterms:title>Serum sodium</dcterms:title> <sp:codeProvenance> <sp:CodeProvenance> <sp:sourceCode rdf:resource="http://local-emr/labcodes/01234" /> <dcterms:title>Random blood sodium level</dcterms:title> <sp:translationFidelity rdf:resource="http://smartplatforms.org/terms/code/fidelity#automated" /> </sp:CodeProvenance> </sp:codeProvenance> </sp:CodedValue> </sp:labName>

Page 29: SHARP Area 3: SMART (Substitutable Medical Apps)

Data principles

Consistent coding systemsExample of a translated LOINC code

Medications: RxNorm (SCD, SBD)Problems: SNOMED CTLabs: LOINC

Containers may need to translate from other terminologies, with provenance

<sp:labName> <sp:CodedValue> <sp:code rdf:resource="http://loinc.org/codes/2951-2"/> <dcterms:title>Serum sodium</dcterms:title> <sp:codeProvenance> <sp:CodeProvenance> <sp:sourceCode rdf:resource="http://local-emr/labcodes/01234" /> <dcterms:title>Random blood sodium level</dcterms:title> <sp:translationFidelity rdf:resource="http://smartplatforms.org/terms/code/fidelity#automated" /> </sp:CodeProvenance> </sp:codeProvenance> </sp:CodedValue> </sp:labName>

source

Page 30: SHARP Area 3: SMART (Substitutable Medical Apps)

Data principles

Consistent coding systemsExample of a translated LOINC code

Medications: RxNorm (SCD, SBD)Problems: SNOMED CTLabs: LOINC

Containers may need to translate from other terminologies, with provenance

<sp:labName> <sp:CodedValue> <sp:code rdf:resource="http://loinc.org/codes/2951-2"/> <dcterms:title>Serum sodium</dcterms:title> <sp:codeProvenance> <sp:CodeProvenance> <sp:sourceCode rdf:resource="http://local-emr/labcodes/01234" /> <dcterms:title>Random blood sodium level</dcterms:title> <sp:translationFidelity rdf:resource="http://smartplatforms.org/terms/code/fidelity#automated" /> </sp:CodeProvenance> </sp:codeProvenance> </sp:CodedValue> </sp:labName>

source

SMART translation

Page 31: SHARP Area 3: SMART (Substitutable Medical Apps)

Data challenges

Different coding systems e.g. for medications, NDC RxNorm e.g. for problems, ICD9 SNOMED CT (?)

Different models e.g. is a problem event-at-a-time, or duration?

No models – can’t expose data you don’t have. (but some may be worth storing, e.g., fulfillments)

Page 32: SHARP Area 3: SMART (Substitutable Medical Apps)

SMART governance

Open specifications, documentationOpen-source reference implementationOpen-source client libraries

Apps and Containers needn’t be open-source(promote a commercial ecosystem)

Page 33: SHARP Area 3: SMART (Substitutable Medical Apps)

Translation / Integration efforts• CHB’s Cerner• OpenMRS• HealthVault, Indivo• i2b2

Exploring• Extended data models• Integration of CDS• Mobile apps + containers

Ongoing projects

Page 34: SHARP Area 3: SMART (Substitutable Medical Apps)

Cross-SHARP sharing of:• sample data• logical models

Collaboration around• integrating SHARPN functionality as

SMART apps (e.g. CTAKES pilot)• extracting patient record data

Other opportunities?

Discussion topics!

Page 35: SHARP Area 3: SMART (Substitutable Medical Apps)

Questions?

Page 36: SHARP Area 3: SMART (Substitutable Medical Apps)

Container UI

Page 37: SHARP Area 3: SMART (Substitutable Medical Apps)

Container UI

Page 38: SHARP Area 3: SMART (Substitutable Medical Apps)

Container UI

Page 39: SHARP Area 3: SMART (Substitutable Medical Apps)

Container UI

Page 40: SHARP Area 3: SMART (Substitutable Medical Apps)

Health IT systems have different authentication mechanisms!

How to keep apps agnostic?

Each container implements a consistentmechanism for delegating access: OAuth.

The app only needs to speak OAuth.

AuthenticationAuthentication

Page 41: SHARP Area 3: SMART (Substitutable Medical Apps)

App distribution model?

Page 42: SHARP Area 3: SMART (Substitutable Medical Apps)

App distribution model?Light, test-driven certification as SMART

Independent groups may endorse apps

Individual containers install selected apps(local arrangements, e.g. contractual terms)

Page 43: SHARP Area 3: SMART (Substitutable Medical Apps)

App distribution model?