SMART Architecture and Application Development Overview

Slides:



Advertisements
Similar presentations
CTS2 DEVELOPMENT FRAMEWORK CTS2 Overview. Schedule What is it? Why a framework? What does this do for me? Plugins Implementations available now CTS2 Compliance.
Advertisements

Update on Vocabularies and Value Sets for Meaningful Use
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
CTS2 Terminology Services
SHARP Area 3: SMART (Substitutable Medical Apps) Josh C. Mandel, MD Lead Architect, SMART (
Amy Sheide Clinical Informaticist 3M Health Information Systems USA Achieving Data Standardization in Health Information Exchange and Quality Measurement.
Update on Vocabularies and Value Sets for Meaningful Use Betsy Humphreys, MLS, FACMI Deputy Director National Library of Medicine National Institutes of.
FEBRUARY 5, 2015 STANLEY M. HUFF, MD CHIEF MEDICAL INFORMATICS OFFICER INTERMOUNTAIN HEALTHCARE HSPC Meeting Introduction.
Open Source Clinical Decision Support Emory Fry, MD Cognitive Medical Systems January 14, 2014.
Widget Architecture. Terminology Widget, Gadget, Tool, Badge Widget Engine, Gadget Container, Widget Host Runtime Environment, Tool Proxy Runtime, Widget.
Who am I Gianluca Correndo PhD student (end of PhD) Work in the group of medical informatics (Paolo Terenziani) PhD thesis on contextualization techniques.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
SemSorGrid4Env: Semantic Sensor Grids for Rapid Application Development for Environmental Management Development of an integrated information.
Overview of Biomedical Informatics Rakesh Nagarajan.
The Role of Standard Terminologies in Facilitating Integration James J. Cimino, M.D. Departments of Biomedical Informatics and Medicine Columbia University.
MI807: Database Systems for Managers Introduction –Course Goals & Schedule –Logistics –Syllabus Review Relational DBMS Basics –RDBMS Role in Applications.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Building Secure Applications.
AUGUST 21, 2014 STANLEY M. HUFF, MD CHIEF MEDICAL INFORMATICS OFFICER INTERMOUNTAIN HEALTHCARE HSPC Meeting Introduction.
Integrating Complementary Tools with PopMedNet TM 27 July 2015 Rich Schaaf
The Final Standards Rule John D. Halamka MD. Categories of Standards Content Vocabulary Privacy/Security.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Overview for IHE The MITRE Corporation. Overview hData was originally developed by The MITRE Corporation – Internal R&D – Focus on simplifying Continuity.
December 15, 2011 Use of Semantic Adapter in caCIS Architecture.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Architecture: A Plan for How Parts of a Structure Fit Together to Achieve its Purpose William W. Stead, M.D. July 1, 2003 Vanderbilt University Medical.
Query Health Concept-to-Codes (C2C) SWG Meeting #12 March 6,
By Rick Freeman THE HEALTHCARE INNOVATION ECOSYSTEM HiMSS 2015 & Development Sandboxes Update President & Founder iSalus Consulting June 19, 2015.
Managing multiple client systems and building a shared interoperability vision in the Health Sector Dennis Wollersheim Health Information Management.
Terminology Services in the OpenHIE. Agenda Terminology Services Overview Terminology Services in Rwanda Distributed Terminology System (DTS) Next Steps.
Concept to Codes Approach. Visual Representation PSMA Code 1 Code 2 PSMA Code 1 Code 2 LOINC Code Code LOINC Code Code SNOMED.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information.
Ongoing/Planned Activities for Week of 4/29 Final UCR Crosswalk due COB 4/30 Hold two working sessions to complete UCR Crosswalk on 4/30 Hold working session.
CIMI Survey results 1 Presented by Nicholas Oughtibridge.
Module 7: Advanced Application and Web Filtering.
LexGrid Philosophy, Model and Interfaces Harold R Solbrig Division of Biomedical Statistics and Informatics Mayo Clinic.
Meeting Etiquette Please announce your name each time prior to making comments or suggestions during the call Remember: If you are not speaking keep your.
HIT Standards Committee Clinical Operations Workgroup, Vocabulary Task Force Update on Vocabulary For Stage 2 Jamie Ferguson, Kaiser Permanente Betsy Humphreys,
HIT Standards Committee Overview and Progress Report March 17, 2010.
Ongoing/Planned Activities for Week of 4/22 Initial feedback on UCR Crosswalk due COB 4/23 Hold working session to continue filling out the UCR Crosswalk.
HIT Standards Committee Clinical Operations Workgroup Report on Gaps and Next Steps Jamie Ferguson Kaiser Permanente John Halamka Harvard Medical School.
Ongoing/Planned Activities for Week of 4/29 Final UCR Crosswalk due COB 4/30 Hold two working sessions to complete UCR Crosswalk on 4/30 Hold working session.
Use Case 2 – CDS Guidance Service Transactions CDS Guidance Requestor 2. CDS Response (Clinical Data, Supporting Evidence, Supporting Reference, Actions,
Improving User Access to Metadata for Public and Restricted Use US Federal Statistical Files William C. Block Jeremy Williams Lars Vilhuber Carl Lagoze.
© 2005 NORTHROP GRUMMAN CORPORATION 2 11 Jan 06 Northrop Grumman Private / Proprietary Level I Terminology Service Bureau Vision Processes  Procedures.
Tung Tran, Ph.D. What is the EMR? Computerized legal medical record created by healthcare organizations Enables storage and retrieval of patient information.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
C-CDA Scorecard Rubrics Review of CDA R2.0 Smart C-CDA Scorecard Rules C. Beebe.
3M Health Information Systems 1© 3M All Rights Reserved. 3M Health Information Systems Data Standardization Interoperability.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
11 | Managing User Info Jeremy Foster Michael Palermo
The Holmes Platform and Applications
ArcGIS for Server Security: Advanced
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
Progress Apama Fundamentals
Functional EHR Systems
Networking and Health Information Exchange
Daniel Haas Harvard Medical School
Outline Introduction Standards Project General Idea
Terminology Service Bureau Vision
Data Virtualization Tutorial… OAuth Example using Google Sheets
Introduction to Redux Header Eric W. Greene Microsoft Virtual Academy
Software Defined Networking (SDN)
Functional EHR Systems
SMArt Developers’ Meeting
Model ID: Model to represent entire statement including context
HL7 FHIR Connectathon Care Planning & Management Track
ARCHITECTURE OVERVIEW
SMART on FHIR for managed authorised access to medical records
Health Information - Retrieval, Analysis and Archival on cloud
Presentation transcript:

SMART Architecture and Application Development Overview Nikolai Schwertner nikolai.schwertner@childrens.harvard.edu Lead Software Developer, SMART (http://smartplatforms.org)

Vocabulary Apps API Containers

Vocabulary Apps API Containers

Vocabulary Apps API Containers

Apps and containers An app runs against one container (at a time) A container connects to multiple data sources

SMART components

SMART components

SMART components

SMART components

Inspired by Web APIs Facebook, OpenSocial, Google Web standards! Apps can run on separate servers, different implementation stacks

Apps need (at least!) UI Standards-based integration, flexibility Authentication In-browser, server-to-server Data Context, Medical Record Elements

Container UI

Container UI

Container UI

Container UI

Authentication Authentication Health IT systems have different authentication mechanisms! How to keep apps agnostic? Each container implements a consistent mechanism for delegating access: OAuth. The app only needs to speak OAuth.

Apps need data! Contextual data (patient, physician)  low-hanging fruit Medical data (blood pressure, cholesterol) existing standards? pragmatic approaches?

SMART data 80/20 approach concentrate on common outpatient data Payloads specified down to coding systems e.g. SNOMED for problems (we’re opinionated!) Extensible representations in RDF iterative design, building models over time

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>

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

Data principles Consistent coding systems Medications: RxNorm (SCD, SBD, Packs) Problems: SNOMED CT Labs: LOINC Containers may need to translate from other terminologies, with provenance

Data principles Consistent coding systems Example of a translated LOINC code Medications: RxNorm (SCD, SBD) Problems: SNOMED CT Labs: 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>

Data principles source Consistent coding systems Example of a translated LOINC code Medications: RxNorm (SCD, SBD) Problems: SNOMED CT Labs: 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

Data principles SMART translation source Consistent coding systems Example of a translated LOINC code Medications: RxNorm (SCD, SBD) Problems: SNOMED CT Labs: 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> SMART translation source

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)

Architecture Summary SMART Containers supply Apps with UI integration Authenticated API Access Data Containers shoulder significant responsibility! Data models are critical to enable app developers Keeping developer experience in mind Data need to be predictable, (relatively) simple