Recommendations for
iEHR-OSEHRA Win-Win Success
Presentation to
OSEHRA Board and than
Interagency Program Office (IPO)
September 6, 2012-d
Seong K Mun PhD, OSEHERA President
Stephen P Hufnagel PhD, Architecture Work Group
iEHR Technical Vision
iEHR (integrated Electronic Health Record) is a component-based HSP
(Healthcare Services Platform) for the standards-based integration of
interoperable COTS (Commercial Off the Shelf), GOTS (Government Off the
Shelf) and OSC (Open Source Component) applications and services;
furthermore, OSEHRA is the marketplace for pre-tested and pre-certified “plugand-play” iEHR capabilities, which can be configured to meet operational
needs, in accordance with scope-of-practice, organizational policy, iEHR
governance and jurisdictional law.
Open–Source Components (OSC) require clearly-defined standards-based
component-boundaries, including web services:
• OSC can accommodate new, unexpected, or subtly differing requirements
among health providers, possibly due to improved medical domain
knowledge, insight and innovation.
• OSC allows users or small-businesses to focus on a limited domain
• OSC provides risk-mitigation alternatives in case COTS does not work or is
inadequate, or
• OSC may allow a less expensive option, where licensing costs are
prohibitive, such as for education and non-governmental organizations.
1. iEHR publish its APIs (Application Program Interfaces)
– Standards-based information exchanges
– SOA Suite and Enterprise Service Bus
– Virtual Data Repository (VDR) and User Experience (UX) Framework
– Clinical/Business components/services
2. Open-source competes on “best-value” to the Government basis
– Better Modularization, Reuse and Security, due to extensive use and review
– Lower Total Lifecycle Cost, due to shared investment and no license fees
3. Open-Source Solutions are a COTS risk-mitigation strategy.
– Repurposed VistA can transition as one-or-more iEHR components
– Funding is needed to develop, integrate, test, certify open-source alternatives
– Open-source is not free
Process Issues
Hindering Success
1. Current capability RFI/RFP process is backwards
– Specifying iEHR capabilities as “systems” will result in stovepipes
2. RFI / RFP pre-condition must include:
– Published iEHR Healthcare Services Platform (HSP) Specifications
• Data and Terminology models
• Infrastructure Services and Business / Clinical Services
• User Experience (UX) Portal Framework and
• Virtual Data Repository (VDR)
3. Individual capabilities must build upon the HSP foundation
– iEHR Service Governance must prevent duplicative services
– Service catalogue / registry must be accessible to all
For Open-Source
to Compete, we need
• iEHR to be a Healthcare Services Platform (HSP), with well-specified
– Data and Terminology Models, Infrastructure, Business and Clinical Services
– User Experience (UX) Portal Framework and Virtual Data Repository (VDR)
• All medical specialty-domains are an orchestration of (replaceable) HSP
services; where, each medical-specialty domain has its own
– data-and-terminology models, business-rules, workflows, reports and displays
– in accordance with scope-of-practice, organizational policy, iEHR governance and
jurisdictional law.
• An iEHR Integration Contractor to Operationalize Innovation
– Specify HSP data and service interfaces, prior to RFI/RFP releases
– Facilitate open-source alternatives within standards-based Service Oriented Architecture
• Small Business Innovation Research or similar VA-I2 funding to catalyze
– Open-Source Community participation without onerous contract-vehicle requirements
– Vista open-source component/capability repurposing to iEHR
Backup / Questions?
iEHR N-Tier Conceptual Architecture
1. iEHR is intended to be a Healthcare Services Platform (HSP)
– emphasizing the reuse of high quality
• clinical/business and ESB infrastructure services and
• User Experience (UX) framework
• Virtual Data Repository (VDR)
2. The HSP is intended to be an interoperability-framework for
– COTS (Commercial Off-The-Shelf),
– GOTS (Government Off-The-Shelf) and
– open-source components.
3. All medical specialty domains, should be an orchestration of
– HSP services;
– each medical-specialty domain having user-managed domain-specific
• Capabilities/Applications,
• data-and-terminology models,
• business-rules,
• workflows,
• user-interactions and reports
in accordance with scope-of-practice, organizational policy, iEHR governance
and jurisdictional law.
Clinical/Business Services
Virtual Patient Record (VPR) Service to collate data from legacy sources
RLUS (Retrieve, Locate Update Service) fronted databases and COOP / performance caches
CIIF (Common Information Interoperability Framework)
Care Coordination Services enabling “medical-home” type patient-care management
– Problems, including Diagnosis and Allergies
– Treatments, including Medication List and Procedures
– Diagnostic Test Results, including Radiology, Pulmonary Function Tests, Electrocardiograms,
Laboratory, Microbiology, Pathology
– Demographics, Advance Directives and Patient / Family Preferences
Orders Management Service, ideally, provided within the Care Coordination Service
Note Writer Service, ideally, provided within the Care Coordination Service
Inventory and Funds Control Management Services
CDS (Clinical Decision Support), possibly built from the Business Rules Service
UX Portal Framework enabling SSO/CM/AM/ID and medical-domain-specific portlets
SSO/CM/AM/ID=SSO (single sign on), CM (context management), AM (access management), ID (identification).
Design Principles
The recommended solution separates and componentizes:
– Data, Business Rules, Application Code
– Presentation framework services
– Common services
• SOA Suite, Enterprise Service Bus
• Security, UX User Experience) Framework and Reporting Tools
• Scheduling
– Clinical/Business Services
– Orchestrated Business Workflow
– Business “Value Chain” Services
Medical Department
• The recommended solution uses orchestrated core HSP services to support
local work-flow,
domain specific data-and-terminology
both enterprise and local business rules
in accordance with scope of practice, organizational policy, iEHR
governance and jurisdictional law.
• for FOC, the 3M HDD will be used; and,
• for FOC the CIIF data and terminology services will be used.
Software Development Kit
Joint DOD & VA Information Exchange (IE) tool: legacy & iEHR IEs mapped-to
capabilities, activities, system functions, content & exchange standards, information
and terminology model views
Joint DOD & VA SOA “Enterprise Application Architecture (EAA)” document, which
discusses principles and guidelines for development or acquisition of components within
a Service Oriented Architecture (SOA)
Joint DOD & VA “SOA Technical Framework (SOA TF)” document, which discusses
SOA specification and implementation guidelines.
Joint DOD & VA “SOA Governance Framework (SOA GF)” document, which discusses
the required governance to support a SOA.
Joint DOD & VA “Technical Standards Profile (TSP)” document, which lists the DOD-VA
information sharing approved standards for interoperability.
iEHR “Technical Reference Model (TRM)” document, which list approved software
components and tools for use within iEHR
Software Development Kit
7. iEHR Catalogue/Registry of Infrastructure Services, including ESB and
CIIF services
8. iEHR “CIIF Requirements and Architectural Vision” Document, which
provides a iEHR Conceptual View and lists non-functional
requirements (NFRs).
9. iEHR Catalogue/Registry of Core Business Services
10. iEHR Catalogue/Registry of Capability Services
11. Sample code, ether for direct use or which defines an API. Since we
can generate Java code directly from the HL7 v3 information models
with MDHT (Model Driven Health Tool), this is an important tool for
developers and integrators. This has been very useful, for example, in
CDA r2 exchanges.
Software Development Kit
12. Similar to what NIEM does (we should create IEPD-like bundles for
people to download), we should include the relevant XML Schema and
XML based conformance tools (i.e. XPath expressions and/or
13. A human readable (PDF) implementation guide that defines the
interactions, the information models, value sets, standards used, and
the conformance criteria.
14. A separate IG for iEHR web services that discusses how to use the
CIIF, how services are orchestrated, how/when/why to use the
enterprise rules engine/workflow system/complex
planning/scheduling/event processing framework, logging/audit trails,
monitoring, security, overall design paradigm, etc.
15. A MDHT (Model Driven Health Tool) based validation engine to
support the BITE (Built In Test Environment).