SMART Apps. Rob Tweed M/Gateway Developments Ltd. rtweed@mgateway.com @rtweed



Similar documents
How Open-Source VistA is being Modernised with Web Access

EWD: Simplifying Web Application Architecture

Apps to display patient data, making SMART available in the i2b2 platform

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, :00 pm 2:00 pm EDT

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

Traitware Authentication Service Integration Document

MarkLogic 8: Samplestack

Ernesto Ongaro BI Consultant February 19, The 5 Levels of Embedded BI

Interoperability for Mobile applications: New IHE profiles

OpenText Information Hub (ihub) 3.1 and 3.1.1

MarkLogic Semantics in Healthcare and Life Sciences for LIDER COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED.

UMA in Health Care: Providing Patient Control or Creating Chaos?

Experiences from a Large Scale Ontology-Based Application Development

Middleware- Driven Mobile Applications

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

The Cloud to the rescue!

GUI Test Automation How-To Tips

Overview Document Framework Version 1.0 December 12, 2005

Mobile development with Apache OFBiz. Ean Schuessler, Brainfood

The Trusted Technology Partner in Business Innovation PASSION DISCIPLINE INNOVATION TEAMING INTEGRITY

Patient-Centric Secure-and-Privacy-Preserving Service-Oriented Architecture for Health Information Integration and Exchange

Lift your data hands on session

Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform

Building and Deploying Web Applications

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

EHR OpenNESS: Innovation and Uptake

SMART on FHIR Open Platform

Epimorphics Linked Data Publishing Platform

MathCloud: From Software Toolkit to Cloud Platform for Building Computing Services

Getting Started Guide for Developing tibbr Apps

Semantic Interoperability

Pillars of Python: Six Python Web frameworks compared

Taming Big Data Variety with Semantic Graph Databases. Evren Sirin CTO Complexible

Apigee Edge API Services Manage, scale, secure, and build APIs and apps

SAML and OAUTH comparison

SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi

Server-Side Scripting and Web Development. By Susan L. Miertschin

A Tool for Evaluation and Optimization of Web Application Performance

Clinical Informatics: From Dirt Roads to Superhighways Patricia Korolog Mulberger, MSN, RN-BC

OSLC ALM-PLM Interoperability Proof of Concept. Mike Loeffler Systems Engineering IT Specialist General Motors Company

Digital Asset Management Beyond CMIS

Semantic Stored Procedures Programming Environment and performance analysis

Sage Integration Cloud Technology Whitepaper

How To Write A Web Server In Javascript

New Features of SharePoint 2013

Installation and Administration Guide

ADS2013: App Development with SharePoint 2013

IBM Interoperable Healthcare Information Infrastructure (IHII) Overview. China October 2006 IBM

MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME. COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix)

Cloud-based Data Logging, Monitoring and Analysis

Perfect Your Mobile App with Load Testing and Test Automation

LINKED DATA EXPERIENCE AT MACMILLAN Building discovery services for scientific and scholarly content on top of a semantic data model

HadoopRDF : A Scalable RDF Data Analysis System

Cloud-based Identity and Access Control for Diagnostic Imaging Systems

emedyx Emergeny Smart Card EMR System: Card Holder Module

Emerging Trends in Health Information Technology: Personal Health Record(PHR) uphr. Nazir Ahmed Vaid ehealth Services (Pvt) Ltd.

API Architecture. for the Data Interoperability at OSU initiative

How To Use Query Console

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

Web of Things Architecture

Towards a Norwegian Implementation of Electronic Personal Health Records

Native, Hybrid or Mobile Web Application Development

G Cloud 6 CDG Service Definition for Forgerock Software Services

Top 10 IT Trends that will shape David Chin Chair BICSI Southeast Asia

SAV2013: The Great SharePoint 2013 App Venture

Use Cases for Argonaut Project. Version 1.1

GetLOD - Linked Open Data and Spatial Data Infrastructures

Dell One Identity Cloud Access Manager How to Develop OpenID Connect Apps

Building native mobile apps for Digital Factory

Anatomy of a Cloud Environment. Jeffrey Bisti IBM Poughkeepsie jbisti@us.ibm.com

Best Practices: Extending Enterprise Applications to Mobile Devices

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Portal Version 1 - User Manual

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint

How is it helping? PragmatiQa XOData : Overview with an Example. P a g e Doc Version : 1.3

Programming Social Applications

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

Key Benefits of Microsoft Visual Studio 2008

How To Retire A Legacy System From Healthcare With A Flatirons Eas Application Retirement Solution

DYNAMIC GOOGLE REMOTE DATA COLLECTION

ITP 140 Mobile Technologies. Mobile Topics

Son of SOA Resource-Oriented Computing Event-Driven Architecture

SPT2013: Developing Solutions with. SharePoint DAYS AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES

Transcription:

SMART Apps Rob Tweed M/Gateway Developments Ltd rtweed@mgateway.com @rtweed

What is SMART? Substitutable Medical Apps, Re-usable Technology www.smartplatforms.org A Harvard Medical School initiative Data and technical standards 2

The Problems Vast amounts of data are locked inside proprietary systems Use and visualisation of that data is limited to what the vendors provide Every proprietary system works differently and stores data differently 3

The ideal Create a system / platform independent way for web developers / designers to build innovative new extensions to any healthcare systems No knowledge of specific healthcare systems required Apps will just work on any system No need to go cap-in-hand to vendor for extensions to their system 4

SMART SMART provides a unified mechanism for diverse applications to interact with medical-record data SMART Apps built against the SMART API can be embedded within any SMART Container 5

SMART Container A SMART Container is, most often, an Electronic Medical Record (EMR) system used by physicians, but might also be a Personal Health Record (PHR) such as Indivo used by patients, or a data-analytics platform used by researchers 6

SMART-enabling VistA VistA: The EMR developed by the US Dept of Veterans Affairs Available as an Open Source EMR SMART-enablement project: Managed by Harvard Medical School An opportunity to demonstrate SMART technology on a real, industrial-strength EMR 7

Objective To create a SMART Container for VistA Contract awarded to E-cology Joseph Dal Molin George Lilly Rob Tweed

SMART standards are the key Data standards Technical standards 9

Data Standards SMART identifies core data categories Demographics Medications Vitals Problems etc 10

Data Standards SMART specifies that data is mapped to Resource Description Format (RDF) XML standard Describes Triples Part of the W3C Semantic Web standards 11

Querying RDF SPARQL is the standard query language for querying RDF graphs SQL-like syntax Somewhat arcane 12

JSON future JSON is on the horizon for next SMART version Replacement for RDF/XML Much easier for Javascript developers to handle 13

Technical Standards A SMART app is a web application that is loaded in an IFRAME hosted by a SMART container 14

Technical Standards SMART Container for VistA must be: Web-based Automated as much as possible/practical Secure RDF data has to be transported over HTTP to the browser s IFRAME Essentially a web service 15

Two Types of SMART App Self-contained Runs entirely in an iframe within the browser Uses Javascript to get data from host system Server-based Runs on a third-party server somewhere on the internet Server uses REST calls to obtain data from host system Secured using oauth 16

Mechanics of a SMART App Browser Web Server EWD VistA Request for SMART-enabled EWD Application

Mechanics of a SMART App Browser SMART Javascript Libraries Web Server EWD VistA iframe

Mechanics of a SMART App Browser SMART Javascript Libraries Web Server EWD VistA iframe SMART App Somewhere on the Internet

Mechanics of a SMART App Browser SMART Javascript Libraries Web Server EWD VistA iframe SMART Javascript Libraries SPARQL Visualise

Mechanics of a SMART App Browser SMART Javascript Libraries Web Server EWD VistA iframe SMART Javascript Libraries SPARQL Visualise SMART.MEDS_get()

Mechanics of a SMART App Browser SMART Javascript Libraries Web Server EWD VistA iframe SMART Javascript Libraries SPARQL Visualise SMART.MEDS_get()

Mechanics of a SMART App Browser SMART Javascript Libraries Web Server EWD VistA iframe SMART Javascript Libraries SPARQL Visualise SMART.MEDS_get()

Mechanics of a SMART App Browser SMART Javascript Libraries Web Server EWD VistA iframe RDF Projection/ Triple Store SMART Javascript Libraries SPARQL Visualise SMART.MEDS_get()

Mechanics of a SMART App Browser SMART Javascript Libraries Web Server EWD VistA iframe RDF Projection/ Triple Store SMART Javascript Libraries SPARQL Visualise SMART.MEDS_get()

Mechanics of a SMART App Browser SMART Javascript Libraries Web Server EWD VistA iframe RDF Projection/ Triple Store SMART Javascript Libraries SPARQL Visualise

Mechanics of a SMART APP SMART REST app Server-side logic on third-party server Fetches and uses data from a VistA server via REST calls User interface in browser 27

Using REST with SMART Deliver the main UI And log in VistA System Browser SMART App Server 28

Using REST with SMART VistA System Browser SMART App takes over SMART App Server 29

Using REST with SMART VistA System Browser RDF Data fetched From VistA SMART App Server 30

Using REST with SMART Browser! VistA System RDF Data fetched From VistA SMART App Server 31

Using REST with SMART VistA System Browser RDF Data fetched From VistA OAuth based security SMART App Server 32

OAuth The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service Equivalent to your car s valet key Limited access to your car Limited distance it can be driven No access to trunk You decide who to give it to and when 33

oauth Key Exchange Keys generated and sent to browser VistA System Browser SMART App Server 34

oauth Key Exchange VistA System Browser Keys forwarded to server SMART App Server 35

oauth Key Exchange VistA System Browser Keys sent along with request for data SMART App Server 36

oauth Key Exchange VistA System Browser Data returned if keys recognised SMART App Server 37

oauth Key Exchange VistA System Browser Web page(s) delivered to browser's iframe SMART App Server 38

Demos Smart-enabled VistA

Potential for SMART in UK Any healthcare system could be SMARTenabled SMART Container is required: Mapping of core clinical data sets to RDF Technical web and security mechanisms 40

SMART Limitations & Currently read-only Challenges Currently patient-specific Attaining uptake by commercial EHR vendors Attaining critical mass Data standards probably US-centric in some areas 41

Conclusions SMART demonstrates that vendorindependent Apps are possible Backed by Harvard Medical School Avoid re-invention of the wheels by building on SMART UK-specific extensions / modifications? 42