Intelligent Health Lab Indivo X: The Open-Source Personally Controlled Health Record Platform Daniel Haas, Ben Adida, Arjun Sanyal, Isaac S. Kohane, Kenneth.

Slides:



Advertisements
Similar presentations
Retrieve ECG for Display Profile Retrieve ECG for Display Profile John Donnelly IHE-Cardiology Planning Committee.
Advertisements

1 Intermountain Healthcare Clinical Genetics Institute Marc S. Williams, M.D. Director Grant M. Wood Senior IT Strategist Introduction to HL7 Clinical.
CollectionSpace for Technology Service Providers and Developers October 22,
WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research Distributed Service Registry Workshop Warwick, UK 14 July 2005.
Building and using REST information services Rion Dooley.
ARINs RESTful Provisioning Interface Tim Christensen.
FOUNDATION 1: CIMI REFERENCE MODEL. CIMI Reference Model - Core.
Attie Naude 14 May 2013 Windows Azure Mobile Services.
1Proprietary and Confidential AirVantage API – Getting started David SCIAMMA – June 13th 2014.
OSCON – 7/27/2011 Andy Gregorowicz The MITRE Corporation © 2011 The MITRE Corporation - MITRE Public Release Case Number:
Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
A Blackboard Building Block™ Crash Course for Web Developers
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
Massachusetts: Transforming the Healthcare Economy John D. Halamka MD CIO, Harvard Medical School and Beth Israel Deaconess Medical Center.
WardInHand An overview of the WardInHand System. What is WardInHand? An advanced, easy to use, secure mobile application. Support healthcare professionals.
July 3, 2015 New HIE Capabilities Enable Breakthroughs In Connected And Coordinated Care Delivery. January 8, 2015 Charissa Fotinos.
Mint-user MINT Technical Overview October 8 th, 2010.
Google App Engine Google APIs OAuth Facebook Graph API
CONNECT as an Interoperability Platform - Demo. Agenda Demonstrate CONNECT “As an Evolving Interoperability Platform” –Incremental addition of features.
Meaningful Use Measures. Reporting Time Periods Reporting Period for 1 st year of MU (Stage 1) 90 consecutive days within the calendar year Reporting.
Intelligent Health Lab Personally Controlled Health Records and the App Store for Health Kenneth D. Mandl, MD, MPH Director, Intelligent Health Laboratory.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
MyHealthBits: Personal Health Record Bambang Parmanto Health Information Management Department, University of Pittsburgh.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Project HealthDesign: Common Platform Enabling Innovative Uses of Health Data by Personal Health Applications OSCON Portland, Oregon July 22, :40pm.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Subrata Behera, Nancy Casazza, Martin Coyne, Cornelius Jemison, Abby Zimmerman Northwestern University Med Inf 403-DL.
Z-Geoinfo Inc. Capability Briefing June 21, 2011.
Data Access Framework (DAF) IHE September 30, 2013 John Feikema Coordinator, Standards & Interoperability Framework Office of the National Coordinator.
L SERVICE DELIVERY Pharmacy Public Health Provider Interoperability Services Data Interchange Legacy System Adapters Simulator Health Service Bus Infrastructure.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
By Rick Freeman THE HEALTHCARE INNOVATION ECOSYSTEM HiMSS 2015 & Development Sandboxes Update President & Founder iSalus Consulting June 19, 2015.
September, 2005Cardio - June 2007 IHE for Regional Health Information Networks Cardiology Uses.
Clinical Collaboration Platform Overview ST Electronics (Training & Simulation Systems) 8 September 2009 Research Enablers  Consulting  Open Standards.
Facebook API Kelly Orser. Client Libraries Client libraries will simplify the calls to the platform by reducing the amount of code you have to write.
Your Guide. Table of Contents Welcome to MyChart…………………………….…..3 How to Sign Up………………………………… MyChart Homepage (navigating through MyChart)……...
Jason Platts Lead Technical Developer The Open University An overview of how the Open University has incorporated bibliographic.
September, 2005Cardio - June 2007 Retrieve Information for Display (RID) and Retrieve ECG for Display (ECG)
Kno2 1 October 22, Agenda Introduction Goal of Pilot Tier Piloting Activity to Pilot Role of Kno2 in the pilot Standards and Technologies Under.
CSE300 EAIusing EJB & XML CSE Enterprise Application Integration Using EJB and XML by Prithwis Sett Mumtaz Lohawala Nayana Paranjape.
Integrated Mobile Marketing Platform Emergic mConnector Integrated -Mobile Marketing Platform Presented By: Sales Person Name ID: Mobile:
CMS 2: Advanced Web Editing - Content Presented By: Katie Pagano, Special Projects Manager Steve Pont, Product Architect.
The CareWeb Framework An Update
CDA Overview HL7 CDA IHE Meeting, February 5, 2002 Slides from Liora Alschuler, alschuler.spinosa Co-chair HL7.
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
Integrating the Healthcare Enterprise Retrieve Information for Display (RID) Integration Profile Ellie Avraham Kodak Health Imaging IHE IT Infrastructure.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
March 7, 2007Immunization Forecast Module as a Web Service 1 Utilizing a Web Service for the Validation and Forecasting of Immunizations within a State.
The CareWeb Framework An Update Doug Martin MD. Regenstrief Institute
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
Improving health for the underserved
The CareWeb Framework Douglas K. Martin, MD
Open Platforms for Innovation
Electronic Health Records (EHR)
Daniel Haas Harvard Medical School
Dynamics New Features, Important Changes, & How to Prepare
Platform as a Service.
IHE Workshop: Displayable Reports (DRPT)
VistA on Doug Martin, MD.
Ben Burbridge, Rebecca Jones, Hilary Newman Product Development
Quality Measure & Interoperability Solutions
ARCHITECTURE OVERVIEW
SMART on FHIR for managed authorised access to medical records
Technical Integration Guide
EHR Customization Services by CustomSoft India. Objective EHR customized by CustomSoft offers functionality for charting, problem lists, medication management,
Objective of EHR Customization Services by CustomSoft EHR customized by CustomSoft offers functionality for charting, problem lists, medication management,
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
SharePoint 2007 Developer Overview Collaboration BI Features
Presentation transcript:

Intelligent Health Lab Indivo X: The Open-Source Personally Controlled Health Record Platform Daniel Haas, Ben Adida, Arjun Sanyal, Isaac S. Kohane, Kenneth D. Mandl Harvard Medical School Children’s Hospital Informatics Program OSCON: Healthcare Track 27 July 2010

Intelligent Health Lab

In 1994 we observed that institutions rarely share data H1H2H3 xx Proprietary Perceived competition Privacy Health Insurance Portability and Accountability Act No dedicated resources to do so

Intelligent Health Lab H1H2H3 Indivo Server Patients need an aggregate view on the data

Intelligent Health Lab Is Data Liquidity Upon Us?

Intelligent Health Lab Our original statement on personal control A PCHR should store all of an individual’s medical history in a container with: patient control interoperability open standards

Intelligent Health Lab The Addition of Substitutable Apps Push innovation to the edges Nimbly evolve functionality Avoid vendor lock Shrink switching costs Enable disruption

Intelligent Health Lab

Why Open-Source a PCHR Enable innovation Enable customization Involve the community Avoid instance lock-in Avoid vendor pull-out Apps don’t need to be open-source (but they can be easily substituted by ones that are)

Intelligent Health Lab Let’s Get Technical The Stack: Ubuntu (Or CentOs, RHEL, OSX) Postgres (Or Oracle, MySQL) Python Django Apache (w/ mod_wsgi) The Verbs: Connect Add Apps Share The Vocab: Account Record Document App

Intelligent Health Lab Platform Architecture

Intelligent Health Lab

The Indivo Model: Connect

Intelligent Health Lab The Indivo Model: Add Apps Apps… Interact with data Live in the UI (or not) Use the Indivo API

Intelligent Health Lab The Indivo Model: Share Full Share: Give full control over a record to another account Goal: allow multiple accounts to ‘own’ same record.

Intelligent Health Lab The Indivo Model: Share Carenet: Specific to one patient’s data Composed of documents, Apps, and accounts. Every entity in the carenet has full access to the carenet Alice’s Immunizations Alice’s Allergies Alice’s School Nurse Alice’s Mother AllergyGraph PHA Alice’s School Carenet Alice’s Father Alice’s Recent Labs Alice’s Vital Signs Alice’s Mother Personal Fitness Trainer PHA Alice’s Family Carenet Alice’s Bloodwork Alice’s Medications Alice’s PCP Alice’s Mother AllergyGraph PHA Alice’s Doctor Carenet Alice’s Record Unshared STD Tests

Intelligent Health Lab The API

Intelligent Health Lab API Functionality: Records and Documents List records and their attached PHAs Create, read, replace, and archive (but not delete) documents Associate and retrieve related documents View metadata and history of documents All medical documents are record-specific

Intelligent Health Lab API Functionality: Messaging and Notifications Healthfeed Notifications Inbox Messages Message records, read from accounts Message Attachments

Intelligent Health Lab API Functionality: Medical Reports Reports: views into medical data Available reports include: Allergies Labs Medications Immunizations Procedures Vitals Report Generation: Document Processing

Intelligent Health Lab The Document Processing Pipeline Incoming Documents: Indivo Schemas Parsing Facts from Schemas Generating Reports: Fact aggregation

Intelligent Health Lab Security Goal: No one may access information that they do not have the right (via ownership or sharing) to access. Breaks down into two processes: Authentication and Authorization.

Intelligent Health Lab Authorization Authorize or Deny Desired Action (Replace) Request Principal (Alice’s Account) Desired Resource (document) Indivo Access Rules: Can Principal perform action on resource?

Intelligent Health Lab Client Libraries Abstract out oAuth, REST Available in python, java, working on ruby JLInX (from Orange Labs): java POJO

Intelligent Health Lab What do we get from all of this? Powerful apps Ability to engage developers untrained in health care data flows Ease of switching in new, better apps

Intelligent Health Lab So Let’s Build An App The “Problems App”: Lists your medical Problems Python-Django app (we love our Django) HTML template, one helper function, and a few lines of oauth-handling omitted.

Intelligent Health Lab Set Up the Client def problem_list(request): client = get_indivo_client(request) record_id = request.session['record_id'] # get basic record info from Indivo record = parse_xml(client.read_record(record_id = record_id).response['response_data']) record_label = record.attrib['label’]

Intelligent Health Lab Make the API Call # get the list of problems from Indivo params = {'order_by': '-date_onset'} problems_xml = client.read_problems( record_id = record_id, parameters=params ).response['response_data’] problems_et = parse_xml(problems_xml)

Intelligent Health Lab Parse the Data # go through the problems and extract the name, # date onset, and date resolved problems = [] for p in problems_et.findall('Report'): new_p = parse_problem(p.find('Item/Problem’)) problems.append(new_p) # get the total number of documents returned summary = problems_et.find('Summary') num_problems = summary.attrib['total_document_count’]

Intelligent Health Lab Display the Data # Format the data in an HTML template and display it context = {'record_label': record_label, 'num_problems' : num_problems, 'problems': problems} return render_template(’problem_list’, context)

Intelligent Health Lab

The “Longitudinal Phenotype”

Intelligent Health Lab We are extending the Indivo Model to EHRs— “The App Store for Health” ONC Funded Research Project under the “SHARP” program

Intelligent Health Lab Where We Are Now Code on github Building a community Forum for discussion and code review Developer Resources (upcoming O’Reilly eBook) Partnerships with other orgs Talk at OSCON App Challenge! $5,000 Prize (sponsored by Recombinant Data Corp) Hosted on Challenge.gov Dates TBA

Intelligent Health Lab Bootstrapping a Community Chicken, Egg, or Both at Once? The Health IT problem Photo Credit: Dennis Novak/Getty Images

Intelligent Health Lab Where We’re Headed Large-scale Population Health Research Innovative functionality in the clinical setting Integration into the patient world Mobile Medical Devices

Intelligent Health Lab Get Involved Our community lists Tell us about your apps! project descriptions and links to Get ready for the Indivo App Challenge! Look out for the eBook Help us develop Indivo: Just learn more: