VistA on Doug Martin, MD.

Slides:



Advertisements
Similar presentations
The Open Health Data API Rik Smithies –
Advertisements

Background REST (Representational State Transfer) What does it mean to be RESTful? Why REST? WCF How does WCF support REST? What are the pieces we need.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
MIA requirements analyis, 13/10/99 1 Introduction to the MODELS Information Architecture (MIA) and the requirements analysis study Rosemary Russell, UKOLN.
More Than You Think HL7 is people, HL7 is ideas, HL7 is collaboration.
General introduction to Web services and an implementation example
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Peoplesoft: Building and Consuming Web Services
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Initial slides for Layered Service Architecture
Enterprise Application Integration – Web Collaboration and Standardisation Enterprise Application Integration – Web Collaboration and Standardisation.
Creating a Flexible EMR Architecture Doug Martin, MD.
Joomla! Day France SEBLOD Version 2.0 for Joomla! 1.6.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
Prepared By : Monika Darji Web Services using REST & JAX-WS.
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Using Web Services to Create Events Web Services Explained And a Production Ready Example.
Lecture 15 Introduction to Web Services Web Service Applications.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
By Rick Freeman THE HEALTHCARE INNOVATION ECOSYSTEM HiMSS 2015 & Development Sandboxes Update President & Founder iSalus Consulting June 19, 2015.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Deployment modeling March, 2010.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
1 Web Services Web and Database Management System.
DM_PPT_NP_v01 SESIP_0715_JR HDF Server HDF for the Web John Readey The HDF Group Champaign Illinois USA.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Building a real-world, Internet- scale stock trading application Naveen Prabhu Quadwave Consulting Pvt. Ltd.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
ICM – API Server & Forms Gary Ratcliffe.
Presentation.
The CareWeb Framework An Update
NETSERV Network Services for VistA Doug Martin, MD.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
International Planetary Data Alliance Registry Development and Coordination Project Report 7 th IPDA Steering Committee Meeting July 13, 2012.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Migrating from Legacy ECM Repositories to Alfresco Ray Wijangco Technology Services Group Alfresco Practice Lead.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
The Regenstrief G3 System: A Next Generation CPOE Built on an Open-Source Framework Jon D. Duke, Burke Mamlin, Doug Martin AMIA 2011.
The CareWeb Framework An Update Doug Martin MD. Regenstrief Institute
The CareWeb Framework A Platform for Collaboration and Innovation Doug Martin MD.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
Architecture Review 10/11/2004
VistA on Douglas K. Martin, MD
Regenstrief Reloaded: The Regenstrief Medical Record System
The CareWeb Framework Douglas K. Martin, MD
CARA 3.10 Major New Features
z/Ware 2.0 Technical Overview
Why API?.
WEB SERVICES.
Composable Software, Collaborative Development, and the CareWeb Framework Doug Martin, MD.
CMPE419 Mobile Application Development
Chapter 3: Windows7 Part 1.
Wsdl.
WEB API.
The Re3gistry software and the INSPIRE Registry
NETSERV Network Services for VistA
Quality Measure & Interoperability Solutions
CMPE419 Mobile Application Development
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Alarm information in CS-Studio
Chengyu Sun California State University, Los Angeles
Presentation transcript:

VistA on Doug Martin, MD

CareWeb Framework Architecture Interface User Order Entry Flowsheet User Preferences SMART Plug-in Chart Search Plug-in Widgets Electronic Signature Patient Selection User Authentication SMART Adaptor Plug-in Services Layout Manager Layout Designer Framework Services Internal Services User Context Patient Context Electronic Signature SMART API Registry Plug-in Services Context Management Event Management Component Discovery Help Subsystem Theme Support Framework Services External Services Data Access Security Services Messaging Services Web Services Solr Search Engine Host Services

RMRS OpenMRS VistA/RPMS The Present Interface User Document Viewer Plug-in Widgets Patient Selection Plug-in Services Layout Manager Layout Designer Framework Services Internal Services Patient Context Plug-in Services The current state of things. Context Management Event Management Component Discovery Help Subsystem Theme Support Framework Services External Services Data Access Host Services RMRS OpenMRS VistA/RPMS

Introducing Fast Healthcare Interoperability Resources Defines a common clinical domain model Resources Normative attributes by 80% rule Remaining 20% covered via extensions Defines standard operations (API) CRUDS (create, read, update, delete, search) Resource-specific operations ($expand) RESTful interface (easy to implement) Current draft specification DSTU-2

RESTful Web Service https://acme.org/fhir/Patient/1234 https://acme.org/fhir/Patient?name="Levin, Henry"

Patient Resource <Patient xmlns="http://hl7.org/fhir"> <id value=”1234"/> <identifier> <use value="usual"/> <type> <coding> <system value="http://hl7.org/fhir/v2/0203"/> <code value="MRN"/> </coding> </type> <system value="urn:oid:2.16.840.1.113883.19.5"/> <value value="12345"/> </identifier> <name> <family value="Levin"/> <given value="Henry"/> </name> <gender value="male"/> <birthDate value="1932-09-24"/> <managingOrganization> <reference value="Organization/2.16.840.1.113883.19.5"/> <display value="Good Health Clinic"/> </managingOrganization> <active value="true"/> </Patient>

RMRS OpenMRS VistA/RPMS The Present Interface User Document Viewer Plug-in Widgets Patient Selection Plug-in Services Layout Manager Layout Designer Framework Services Internal Services Patient Context Plug-in Services Again, the current state of things. Context Management Event Management Component Discovery Help Subsystem Theme Support Framework Services External Services Data Access Host Services RMRS OpenMRS VistA/RPMS

RMRS OpenMRS VistA/RPMS The Future Interface User Document Viewer Plug-in Widgets Patient Selection Plug-in Services Layout Manager Layout Designer Framework Services Internal Services Patient Context FHIR Client Plug-in Services The ideal future state using FHIR. Context Management Event Management Component Discovery Help Subsystem Theme Support Framework Services External Services FHIR Endpoint Host Services −−−−−−−−−−−−−−−−−−−−−−−−− FHIR −−−−−−−−−−−−−−−−−−−−−−−−− RMRS OpenMRS VistA/RPMS

Clinical Abstraction Layer HAPI-FHIR client library FHIR resource model FHIR-based plugins EHR platform agnostic Truly interoperable plugins Build once, run anywhere The CAL retooled to use FHIR data model/api

VistA Serialization Framework Originally developed to serialize VistA objects to JSON via RPC broker Expanded to support multiple formats XML and JSON FHIR DSTU1 and DSTU2 Added REST interface via NETSERV via HTTP via RPC broker

Serialization Control File (#.01) NAME [F] ^ (#1) CONTENT TYPE [F] ^ (#2) SERIALIZER [F] ^ (#3) VERSION [F] (#10) RESOURCE (#.01) RESOURCE [F] ^ (#1) INTERNAL [YN] ^ (#2) SOURCE [N] (#10) CUSTOM SERIALIZER [M] ^ (#20) PREFETCH LOGIC [M] ^ (#21) POSTFETCH LOGIC [M] (#30) PROPERTY (#.01) PROPERTY [F] ^ (#1) FIELD [F] ^ (#2) TYPE [S] ^ (#3) SEQUENCE [N] (#10) CONTROL [F] (#40) PARAMETER (#.01) PARAMETER [F] ^ (#1) FIELD [F] ^ (#2) TYPE [S] ^ (#3) SEQUENCE [N] (#10) CONTROL [M] (#20) COHORT [M] (#50) TEMPLATE (#.01) TEMPLATE [F] ^ (#1) CONTENT [W] ^ (#99) DESCRIPTION [F] (#20) HEADER FIELDS [1W] (#99) DESCRIPTION [1W]

http://acme. org/DSTU2/Patient/1 http://acme. org/DSTU2/Patient http://acme.org/DSTU2/Patient/1 http://acme.org/DSTU2/Patient?family=SMITH&birthDate=>1958-12-31 NAME: DSTU2 CONTENT TYPE: application/xml+fhir,application/xml,text/xml,xml SERIALIZER: RGSEFHIX VERSION: 0.5.0 RESOURCE: Patient INTERNAL: N SOURCE: 2 (PATIENT) PROPERTY: name FIELD: .01 TYPE: CUSTOM SEQUENCE: 10 CONTROL: D NAME(VL("I")) PROPERTY: birthDate FIELD: .03 TYPE: DATE SEQUENCE: 30 CONTROL: PARAMETER: family TYPE: STRING SEQUENCE: 20 CONTROL: D OPRNAME(VL("E"),1) K PVAL COHORT: S X="$$NAMEITER^RGSERPAT"

Supported Formats CWF application/json,text/json DSTU1 application/xml+fhir,application/xml,text/xml,xml DSTU1 application/json+fhir,application/json,text/json,json DSTU2 application/xml+fhir,application/xml,text/xml,xml DSTU2 application/json+fhir,application/json,text/json,json

Questions? dkmartin@regenstrief.org http://github.com/mdgeek