awg_2012-03-20_slides

advertisement
AWG Agenda – 03/20/12
•
•
•
Call-in Info: 712 432 6545 ID:960041
Start: Introductions and Roll Call
Minutes: Approve last week’s minutes and review/update this week’s agenda
– Last week’s call discussed
• System Architecture, Product Definition and Roadmap, March 2012 update
– Question was raised regarding the designation of the VA’s 15 products with “Protected” status as
OSEHRA’s “core” products. The issue has to do with the ability to make changes to those
products considering that the open source community may want certain changes, i.e.,
meaningful use while VA may not care at the time. This issue is related to the product
roadmap and should be discussed in the next AWG meeting.
• Dr Paul Tibitts questions & Dr. Steve Hufnagel’s replies
– During the discussion of Dr. Tibitts Tibbit’s question #8 on what role should OSEHRA play in
data management, semantic harmonization, terminology mediation, and connection to NwHIN,
it was suggested that OSEHRA should provide the leadership, in conjunction with
inputs from the open source community, to respond to product RFIs from iEHR in
order to influence the definition and requirements of those product.
•
Action Items: review open action items
– ACTION (Peter Li) Follow-up on NancyA’s suggestions and invite individuals
listed above to present to AWG.
• Daniel Territo, VA PD: Health Data Product Manager will detail changes in 2 patches
associated with ICD 10.
•
Discussion: (slides at: http://www.osehra.org/node/47/content/documents ) under
AWG minutes
– Product Roadmap
VA
OSEHRA Certification
Software Quality Assurance
VA Certification
Most of Current Procedures
OPEN SOURCE
EHR
VA
VA Certification
Communities
OSEHRA
Certification
LOOP 2
LOOP 1
OPEN SOURCE
EHR
LOOP 2
Feb
Oct
LOOP 1
Product Roadmap Branches
Modernization of
VistA (Main
Road)
Code Convergence
(GT.M support &
Unification)
Class I
SW
VA Class III ->
Class I Conversion
Meaningful
Use, etc.
Class III
SW
VA Hospital
Definitions
Problem List
Refactoring / iEHR
Transition
VistA HL7 Documentation - Objective
Objective:
Determine a method for automatic extraction of HL7 module-tomodule dependencies, similar to XINDEX for extracting routine
and global dependencies. This is one of the suggested
improvements to the Visual Cross Reference Documentation tool.
VistA HL7 Background
• HL7 versions
– V. 1.5 - supported simple point-to-point HL7 transactions
between VistA and a local COTS system using Hybrid Lower
Layer Protocol (HLLP – RS232), and other VA facilities using VA
MailMan.
– V.1.6 (initial release) – “broadcast” a message to multiple
recipients, and support for the X3.28 LLP.
– V.1.6 (patches) – support for “dynamic addressing”, and
Minimal Lower Layer Protocol (MLLP) over TCP.
– HL7 - Optimized (HLO) Supplement to V.1.6 – redesign of V.1.6
with improved performance. Operate alongside of V.1.6.
V.1.6 vs. HLO
HL 1.6
HLO
Shared File
Uses HL LOGICAL LINK File (#870).
Uses HL LOGICAL LINK File (#870).
Routines (Virtually no code shareing
with HLO)
Namespace
Corresponding Files
200 + routines
30+ routine
HL
HL7 MESSAGE TEXT File (#772)
HL7 MESSAGE ADMINISTRATION File (#773),
HL7 SUBSCRIPTION Control File (#774)
HLO
HLO MESSAGE BODY File (#777)
HLO MESSAGES File (#778)
HLO SUBSCRIPTION REGISTRY File (#779.4)
Registration File
HL Logical Links port assignment.
PROTOCOL File (#101)
5000 production, 5025 test
HLO APPLICATION REGISTRY File (#779.2)
5001 production, 5026 test
File
Use by HLO Process Manager
HLO PROCESS REGISTRY File (#779.3)
Identifying sending and receiving
facilities
Global
Use Domain
• ^HLA - HLO MESSAGE BODY File (#777).
• ^HLB - HLO MESSAGES File (#778).
• ^HLC - System counters (i.e., for assigning
message IENs).
• ^HLD - Static HLO parameter files, including
system parameters, application registry,
process registry, and subscription registry.
• ^HLTMP - System scratch space
Role of Protocols for Sending Messages
•
•
•
•
To send a message to another system, an Event Driver protocol (file#
101) must be defined for the sending application. In addition, for every
target system that is a recipient of the message, a subscriber protocol must
be defined.
The Event Driver protocol is used to generated the outgoing message’s
header
The Subscriber protocol is used to route the message to a specified
recipient. The routing info is specified in the Link setting of the Subscriber
protocol
If the target system will return application acknowledgments for this
transaction, you will need to receive and process those acknowledgments.
This is done by creating a processing routine for the acknowledgments, and
setting the event driver protocol's Response Processing Routing field to
the name of the processing routine
Role of Protocols for Receiving Messages
•
•
•
•
The values for Message Type, Event Type, Version ID and Sending
Application in the message header must match those of an Event Driver
protocol on the receiving system
In the Event Driver protocol's Subscribers multiple, a subscriber
protocol must be present whose Receiving Application matches that
found in the incoming message's header
If found, VISTA HL7 invokes that subscriber's processing routine code
to process the message
Note that a link is not needed, unless VISTA needs to return an
acknowledgment to the sending application.
Method for Extracting HL7 Dependencies
• For HL7 V.1.6, look for Event Driver entries in Protocol file (#101)
• For HLO look for entries in HLO APPLICATION REGISTRY (#
779.2)
• For an Event Driver entry, extract Name, Sending Application,
Package (not always present), Message Type, Event Type, Version
ID, Response Processing Routine, Protocol Subscriber.
• For the associated Protocol Subscriber, extract Receiving
Application, Response Message Type, Event Type, Link, LLP Type,
Mail Group, etc.
Download