An Innovation Rant

Rule book imageDoes innovation start with standards?

With interfacing and interoperability, there’s an unspoken assumption that innovation starts with standards. It seems like we wait for standards organizations, industry associations, and government edict to point the way. Someday, somehow, They will give us The Rules to make interoperability happen.

Instead of waiting, what if we, as vendors and providers, stepped in?

This is an amazing competitive opportunity for vendors and consultant that step in now. Today, the hourly rate business model is the bread and butter of HIT consulting firms. Too many firms see their only options as increasing billable hours or increasing rates — or facing margin squeeze. Based on where we see the market going, those are the firms that are going to get left behind.

Here’s what the frontrunners are doing:  they’re innovating by commoditizing interfaces.

Commoditize interfaces, not team members

Interfaces are hard work and they require expert analysts and developers. The best analysts and developers are stuck with an outdated interfacing methodology that is slowing them down. They’re using trial and error, picking through small data samples and building interfaces manually.  All of these things add up to project overruns and misunderstood processes that are draining money from providers and vendors. These are things that managers don’t bring to the C-suite but that show up on the bottom line as the cost of doing business.

Interfacing is ripe for service innovation. Let process and technology free analysts and developers to spend time on value-added work, more cost-effectively. Focus on understanding data before building the interface. Save time by testing.

The smartest organizations are now looking at how to build more interfaces by removing the friction in the interfacing lifecycle, so the complexity they might encounter in legacy health information systems is no longer an issue. They’re breaking down silos, so analysts and developers share assets with support reps.

If we innovate here, all those things we dream about in healthcare IT become possible: real-time alerts, predictive analytics, clinical effectiveness research, and so much more. Information flow enabled by interfacing is at the core of so much of what we want to do in healthcare – more effective care and improved patient outcomes, accountable care, error reduction. Based on an IBM study  (PDF; registration required),  51.2 percent of medical error might be prevented if we have the right information at the right time. 

Competitive Advantage

The firms that commoditize interfacing first will have an enormous competitive advantage. They’ll be competing on value and collaboration. Instead of a technical deliverable, they’ll be working on a business deliverable. And the demand is there: 90% of provider CIOs see integration as a major priority.

We’d all be better if vendors and consultants competed beyond the tired hourly rate business model and left The Rules behind.

The frontrunners aren’t waiting for The Rules.

Your Comments

What are your thoughts? Let me know in the comments below.

Release Notes for Caristix Software v2.8

This dot release contains several new features and enhancement requests.

Caristix Users

To access v2.8, simply go to the Help menu, and click Check for Updates. Follow the on-screen instructions to update your software.

Workgroup

  • Drag & Drop files directly to the Document Library. A usability enhancement that allows you add Caristix files (profiles, gap analyses, test scenarios, etc.) and documents in Excel, Word, PDF, etc to the library for easier sharing and updating.
  • Filter differences in Gap Analysis (filter on grid). Set up filters to fine-tune your gap analysis.
  • View examples of messages for Segment and Field differences (OPT and LENGTH). This helps identity gaps related to data format (example: date expressed as October 31, 2013 vs 2013-10-31).
  • Save and import Search and Filter message filters. When you set up complex filter queries, you can now save and import to share with other users.
  • Find & Replace on fields in Search and Filter messages. Previous versions allowed you to find & replace strings within your entire message file. Now you can find and replace on specific fields.
  • Load messages from a database in De-Identify messages. You don’t have to create message files. You can pull directly from a database.
  • Reapply de-id rules and context across multiple files. Extend them over multiple batches of messages.
  • Add groupings for Extra Content. Create groups of tabs when you create Extra Content templates. Simplify information management for non-HL7 attributes in your profiles.

Conformance

  • Drag & Drop directly to the Document Library. A usability enhancement that allows you add Caristix Conformance files (profiles, gap analyses) and documents in Excel, Word, PDF, etc to the library.
  • Filter differences in Gap Analysis (filter on grid). Set up filters to fine-tune your gap analysis.
  • View examples of messages for Segment and Field differences (OPT and LENGTH). This helps identity gaps related to data format (example: date expressed as October 31, 2013 vs 2013-10-31).
  • Add groupings for Extra Content. Create groups of tabs when you create Extra Content templates. Simplify information management for non-HL7 attributes in your profiles.

Pinpoint

  • Save and import message filters. When you set up complex filter queries, you can now save and import to share with other users.
  • Find & Replace on fields. Previous versions allowed you to find & replace strings within your entire message file. Now you can find and replace on specific fields.

Cloak

  • Load messages from a database. You don’t have to create message files. You can pull directly from a database.
  • Reapply de-id rules and context across multiple files. Extend them over multiple batches of messages.

Interfacing Costs, Ikea, and Physician Practices

Interfacing-costs-illustration“Interfacing costs? They’re too high.”

We hear that a lot. The cost is frustrating, especially to physicians who need to implement EMRs for Meaningful Use. First there are the license fees. Then you find out you need an interface. Or two. Or six. That number can expand with the interoperability requirements in Meaningful Use Stage 2.

Software Packages vs. Software Programs

Here’s why I think interfacing costs are frustrating. After 30 years of PC use and now BYOD smartphones and tablets, we’re used to thinking in terms of software packages and applications. Think Office 2010 for business productivity. A nice little set of apps on your Android phone. Even cloud applications like Salesforce are basically software packages. They’re (mostly) intuitive. They work (more or less) out of the box.

What we have in healthcare IT are programs, not packages.

EMRs and related systems are software programs that must be configured. Workflows have to change in order to get value out of the software. The programs must be enticed to play well together and accurately communicate the information they harbor to those that need it, when they need it. Rinse and repeat for every application, clinical or otherwise, that you need to integrate.

So let’s break down the costs. When you buy an EMR, you buy the hardware, licenses, maintenance, implementation, and training. It takes time to get the EMR up and running. It’s not plug and play. Rinse and repeat for every application, clinical or otherwise, that you need to integrate.

Ikea vs. a Custom Wood Shop

Here’s another way to approach the costs. It’s like thinking you’re buying your furniture from Ikea (some assembly required), but in reality you’re working with a Maine craftsman in a custom wood shop. We’re still in the custom wood shop stage with healthcare IT. You might have the wood all dried and ready to plane, you might have some basic designs to leaf through in a catalog, but there are still a thousand decisions to make. Wood stain, upholstery, seating style… that’s just the beginning. Even then, once the furniture is built if you don’t take care of it, make sure there is enough humidity in your environment, it just might crack.

You’d think that because an EMR vendor had interfaced with a lab system run by ten other clients, the vendor would just copy their interfacing code and reuse it with their next client. But that’s not how it works. Because we lack standards, because we’re dealing with complex data, because the delivery of care is complex – because of all these things, sharing that data is complex. As the volume of data increases and regulatory compliance demands interoperability and security, that complexity rapidly grows.

If we break down the costs of interfacing, there’s an enormous amount of custom work. It’s not uncommon to spend upwards of 40 hours just on coding an interface. And gap analysis? Days of intricate HL7 pipe- counting. Testing? Are you working with real de-id’ed data so you know your validation cycle is clean? Or will you be picking through code searching for needles in that haystack as you watch your project timeline go down the drain and costs rise just to get it done? That’s the environment that the EMR vendor’s analysts and developers are facing.

This sounds like an apology for high prices and charging-just-because-we-can. But the reality is: this is the state of our industry. Personally, I think we can do better. If we can turn interfacing and interoperability into a viable commodity – if we can drive down the cost, imagine what we could do in healthcare.

Where Should Interfacing and Interoperability Go?

Tell us some of your answers to this question. Where does your experience, knowledge and creative imagination take you?

Why Should You Care About Gap Analysis?

bridging-gaps-healthcare-integrationMeaningful Use, the changeover to ICD-10, the 2013 HIPAA Final Omnibus Rule, among other drivers, makes it clear that integration is an essential, critical process. How do hospital CIOs and healthcare information exchange (HIE) leaders find cost-effective ways to develop the HL7 interfacing that underlies such critical integration projects?

No matter what the bells and whistles of an integration engine or integration technology, if you cannot accurately scope the interfaces that need to be built, you’ll find yourself behind the eight ball and rolling rapidly downhill. Poor scoping can lead to painful consequences such as extended go-live periods with a rapidly inflating price tag, significant maintenance at increased cost, and unhappy clinician end-users who are unable to access the data they need for appropriate patient care.

Gap Analysis and HL7 Flexibility

Fundamentally, when you’re building an interface, you’re bridging gaps. Gaps – which drive the need for mapping and configuration – occur because the HL7 standard was designed for flexibility. HL7 was built to fit multiple healthcare environments, from hospitals and integrated delivery networks (IDNs), to labs and physician offices, to payer systems. This choice has some advantages. For instance, messaging is independent of system architecture – a huge interoperability plus.  With this flexibility, the HL7 standard not only provides a recommended exchange format, but also provides a framework for powerful capabilities to extend and adapt the standard to real-world use.

100% HL7-Compliant?

But there is a major drawback:  even if two systems are 100% HL7-compliant, they still might not be able to exchange data. These are the data exchange gaps that must be bridged through an interface. HL7 interfaces always require some degree of customization – which is why scoping and mapping are required.

Fortunately, there’s a way to get a handle on gap analysis and its ramification on accurate scoping.  You can automate gap analysis and scoping through interface management software.

And you can help your stakeholders understand why gap analysis and scoping are important to get right. That’s where our white paper, Rethinking HL7 Integration: Start with the Gaps, comes in. Here’s what it covers:

  • The interfacing lifecycle and why scoping is critical
    • Examine the entire interfacing lifecycle
    • The critical role of scoping in the preparatory phase of scoping
    • Interfacing architectures
  • Why gaps occur and what to do about them
    • Why are there gaps?
    • Why they are important
  • The 4 gap types
    • Data structure
    • Data tables
    • Data semantics
    • Z-segments
  • How to conduct a gap analysis
    • Obtain vendor documentation
    • Obtain customer spec/log
    • Document gaps
    • Deliver specification
  • Gap analysis pitfalls and how to avoid them

Integration Governance Goes Beyond the Choice of Interface Engine

With today’s renewed emphasis on integrating the clinical enterprise, healthcare leaders need a thorough understanding of the complete interfacing lifecycle. Good interfacing governance goes beyond the choice of interface engine or integration technology. Today’s volume of interfacing projects requires improved interface management, from the scoping stage onwards.

Download the entire white paper: Rethinking HL7 Integration: Start with the Gaps

99 Reasons Why Interfacing is Challenging

Biggest challengesWhat is Your Biggest Interfacing Challenge?

To gain insight into the issues our users are facing, there is one key question we ask when a reader downloads a Caristix software trial, white paper, or article: what is your biggest interfacing challenge?

Here are 99 of them.

1. Working as a third party to large health systems and independent physician practices.
2. Communication.
3. Health information management.
4. Custom work.
5. Ask on Entry (AOE) prompt question validation at the ordering facility.
6. Compatibility between several different platforms; convince customers to standardize.
7. Understand the whole process.
8. Communications, expectations (requirements).
9. Educating others as to process.
10. The new XML standards.
11. Surgical/anesthesia record components.
12. Multiple versions of clients’ HL7.
13. The complexities of interfacing [EHR vendor’s name removed] with all of our third-party vendors, and the difficulty of working with [said vendor’s] code.
14. Scalability.
15. Coordinating Pharmacy and Lab interfaces between systems.
16. Having customers understand the challenges behind interfacing.
17. Working towards standardization.
18. Supporting multiple versions of HL7.
19. Interfacing with [EHR vendor’s name – different than #13].
20. New PACS/VNA systems.
21. Upgrades, standards migration, lifecycle, vendor stability, message routing/distribution only vs intelligent messaging.
22. Disparate systems.
23. The biggest was developing the interface which involved the transformations of 2 or 3 messages in one channel.
24. Testing.
25. Visit data doesn’t seem like it belongs in PID-18.
26. Maintenance.
27. Vendor interoperability.
28. Defining workflows that drive interface requirements.
29. Cross EHR integration.
30. Vendors taking responsibility for their product.
31. Lack of documentation.
32. Cooperation from PMS/EMR software vendors to continue to support their existing doctors and medical practices.
33. Facilities cooperation.
34. Different EMRs.
35. Communication.
36. Knowledge.
37. Time spent on development.
38. Constant uptime and beacon signals to make sure that the interface is staying active.
39. Test data management and automation.
40. Testing (yes, more than once).
41. Defining a process.
42. Lack of MDM.
43. Troubleshooting tools and automated monitoring.
44. Managing a team of analysts.
45. Interface implementations.
46. I am new to the environment and just trying to get up to speed.
47. Specification issue.
48. Standardization.
49. Time.
50. Other healthcare providers with HL7 capabilities.
51. Other vendors.
52. First time.
53. Unsure. New implementation.
54. Understanding HL7.
55. Documentation and testing.
56. Multiple disparate systems.
57. Bi-directional interfaces.
58. Vendors who write their own specs loosely based on the HL7 standards.
59. HIE implementation.
60. Understanding it all.
61. Getting the specifications accurate.
62. Common HL7 v2.x challenges with the integration of clinical interfaces.
63. HL7.
64. Resources.
65. Vendors.
66. Documenting everything.
67. Multivendor support.
68. ADT, LAB and RAD orders, LAB & RAD results, transcription reports.
69. Old technology.
70. Testing, customer communications, mapping codes.
71. Incompatible software.
72. Supporting a variety of customers.
73. So many legacy apps…
74. Upgrades.
75. Cost.
76. Message management.
77. Each hospital facility uses a different version of the HL7 standards and there does not appear to be a standard version in the field.
78. I need a super solution.
79. Consolidation, testing, specs.
80. Trying to interface between two “black box” interfaces –  pharmacy software interface and a vendor’s eMAR interface. We don’t have control over what and when orders are sent from the pharmacy to the eMAR, or what data the eMAR vendor extracts to use in their system.
81. Support, specifically deciphering HL7 messaging from multiple sources.
82. New technology, porting the old interfaces.
83. Matching the schema.
84. Too many differentials.
85. Mapping and gap analysis for many to many relationships.
86. Discrete CCD exchange.
87. Lock down by vendor’s interface engine.
88. HL7 message analysis.
89. Developers.
90. Specification documentation.
91. Number of custom requirements after gap analysis is complete. Ambiguity during gap analysis.
92. Getting all the different messages mapped to go in to our database.
93. Organization and process.
94. Workflows.
95. Not having a test server.
96. User friendly interfacing is my main issue with interface engines.
97. Speed.
98. Reading interfaces.
99. Consistency.

What resonates the most with you? Tell us in the comments.

Validation Tasks During the Interface Lifecycle

How to Handle Break-Fix Issues

During the validation phase of the interface lifecycle, you’re running tests. Here’s more on testing: test scenarios and test systems as well as message samples and test messages.  One other thing you may be doing is break-fix work. With break-fix work, you’re looking to solve very specific issues. And you need to get the answers quickly, share the information right away, or fix the interface yourself.

There are many ways to go about doing this. Some people go with manual review: get sample messages, and read them pipe by pipe in Notepad (or better yet: Notepad++ ).  This is very straightforward, but the disadvantage is that manual work is slow. Some people get free tools off the Internet, which can be a good choice if you’re a developer and are comfortable with scripting.  Increasingly, analysts in organizations that are focused on getting a handle on their interfacing process turn to interface lifecycle  software. We’ve outlined below how Caristix users tackle break-fix queries using Caristix Workgroup software for interface lifecycle management. (It’s also possible to do this work with the standalone Pinpoint application.)

Tutorial 1: How to find messages where field length is longer than X  

We recently had a question from one of our Workgroup users regarding how to find fields where length is longer than expected.  You can do this using regular expressions, which is advanced functionality in Workgroup. If you’ve never used regex, this tutorial is an easy way to get your feet wet. 

  1. Load the message file into Caristix Workgroup or Caristix Pinpoint.  If you don’t have Pinpoint, you can download a trial copy. You can also request a proof-of-concept for Caristix Workgroup.
  2. Move your mouse over the field you are interested in.
  3. Right-click on the field and select Add Data Filter.  A new row appears in the upper-right section describing the data filter.
  4. Change the operator and choose matching regex.
  5. In the criteria field, enter ^.{M,N}$. This is a regular expression that returns fields where length is longer than M and shorter than N.  For instance, to get all messages where the field length is longer than 10, enter ^.{10,}$.  The same way, to get all messages where field length is shorter than or equal to 3, enter ^.{0,3}$.  

validation-task-interface-lifecycle-1

Regular expressions are quite powerful, especially when combined with Workgroup. You’ll find numerous regex references and cheat sheets on Google.  Here is one of my favorites: http://regexone.com/

Tutorial 2: How to get field position

Hover over a field to view its HL7 position.  Use this feature when you’re assessing where a field or nested subcomponent might fit in a message. Example:  You’re looking up a patient address in the PID segment. Don’t count pipes. Just hover over the address, and “PID11.3 Patient Address > City” pops up.

Tutorial 3: How to check field names and values

Load a log, then right-click a segment to see the full HL7 definition (click Message Definition). Use this feature when you need to check field names and values at a glance.

validation-tasks-interface-lifecycle-3

Example: You’re looking up a PV1 segment in a message. You’re looking at Admit Sources. Rather than counting over to PV1.14, just get the Segment Definition and check SEQ 14.

Tutorial 4: Troubleshooting empty fields

Find an empty field or component in a problem message, as follows:

  1.  Load message logs and hover over the field (or component) you want to query.
  2.  Right-click and select Add Data Filter.
  3.  Change the Operator to Empty, and click once outside the grid. You’ll get all the messages with empty values in that field. 

Example: You have 24 hours of messages to look through, and you need to identify empty PID-8 fields. Set a filter (as above) in a few mouse-clicks, and avoid scripting.

Tutorial 5: How to find out if a field is present or not

Find out if a field is present in a set of message – and how often that field occurs. Load message logs and hover over the field (or component) you want to query.

  1. Right-click and select Add Data Filter.
  2. Change the Operator to Present, and click once outside the grid. You’ll get all the messages with fields that are present.

Example: You have 24 hours of messages to look through, and you need to identify which messages have ZCD-23 fields. 

Tutorial 6: How to isolate the right data values

Look up values and isolate the data you need. Use the Data Distribution feature to look up values.

  1. Load message logs and hover over the field you want to query.
  2. Right-click and select Data Distribution.  Click Show All, then Table View.
  3. You’ll get all the values in that field and the number of times they were used. Copy values to Excel or Word as needed. 

Example: you need to set up lookup tables for a new interface. You could port all the old values from the legacy interface engine. But this would include many out-of-date codes. Instead, get a message log from the current engine, and perform a Data Distribution in Pinpoint to get the currently used values.

Questions or comments? Let us know what you think below.

Integration for Healthcare Startups and Teams, Part 2

Developing the Interface

Getting started with healthcare integration
Image courtesy of sippakorn / FreeDigitalPhotos.net

Now that you’ve scoped your interface/integration needs (covered in Part 1), the next step is to develop the interface based on that knowledge. Your interface spec should capture the following:

  •  Interface name
  •  Source or destination system name and version
  •  Message types used in the interface
  •  Message definitions including segments, fields, data types
  •  Segment and field attributes
  •  Z-segments
  •  Data types
  •  HL7 tables
  •  Specialized interoperability challenges

When you combine these elements with your clinical or workflow constraints, they become your specification (or profile). You’ll use this to generate your interface code and validate your requirements as you develop the interface. With a profile in place, you can more easily identify risks, communicate with other stakeholders, save time and generate other documents related to your project.

Here are options for building an HL7 profile.

Identifying Gaps

Now you need to determine any gaps existing between the systems you’ll be connecting. You can do this by conducting a gap analysis. Here’s a list of questions  you should ask to help identify gaps related to the message you’ll run through the systems. By pinpointing who handles what as part of developing the interface engine, you’ll save lots of time and headaches down the road.

Deploying and Testing

Next you need to deploy and test the interface in the customer environment to make sure you’re not injecting errors with your code and that the interface suits the needs of the clinical workflow. Keep in mind that you’ll test more than once:  during configuration and development; during the formal validation phase; and during maintenance.

By automating your tests, you can save significant time. You may be able to take advantage of built-in test tools depending on the interface engine you choose. Check out these lists to see what your test software should handle and for possible test scenarios.

Just remember, you want to configure and test your interface in a test system, not in a production system. But make sure your test system mirrors your production system and that you use de-identified production data.

Once you’ve got a few customer deployments under your belt, you’ll need to scale. Here are a few signs:

  • It’s hard to grow/evolve over time as a change to one interface impacts many interfaces
  • You’re finding that systems are inflexible because they must understand other systems’ expected data structure and semantics
  • Costs grow rapidly because you are relying on another vendor to change or add new interfaces
  • You’re up against a steep learning curve, needing to be well versed in a specific vendor’s technology to develop interfaces
  • You find yourself incurring additional costs for network connectivity and infrastructure
  • You lack skilled analysts and find a need for extensive training
  • Documents go missing, and your team is playing email ping-pong with customers trying to keep up with changes
  • Your implementation manager is struggling to keep up with multiple shifting timelines
  • You need to create a dedicated team of developers

Conclusion: Avoid This Trap

After researching HL7 and healthcare integration, you might find some developers conclude that HL7 is just too darn complex. They assume they can find and pioneer an easier way to integrate applications with key systems. But this isn’t really viable if you need to connect your application to inbound data from another system in your customer’s environment. Chances are, your customer is already using HL7 and they aren’t going to change the foundations of their data exchange just for a single vendor. Instead, use this issue to build your credibility with customers and prospects. Come prepared with smart questions shaped by a clear understanding of the interfacing lifecycle. And get them thinking: finally, someone who gets it. 

Download a One-Page Integration Checklist for Startups and Small Teams

The Integration Checklist for Startups and Small Teams will help you identify all the details you need for effective interfacing. The checklist covers everything from scoping and development through deployment. You’ll be ready to pass on all the information needed by your developers.

[caristixbtn style=”orange” text=”Download The Checklist” url=”https://hl7-offers.caristix.com/integration-checklist-startups/” blank=”1″]

Integration for Healthcare Startups and Small Teams, Part 1

3 Considerations for Integrating Your Application in a Healthcare Provider Setting

Getting started with healthcare integration
Image courtesy of sippakorn / FreeDigitalPhotos.net

As the technical lead in a healthcare startup, you’ve been focused on building an application – for example, a clinical analytics application for cardiac care – that meets the needs of your market: healthcare organizations and their users. You’ve already determined product functionality. Now you need to figure out how to integrate this application with key systems in your customer’s care setting — a hospital, a physician practice, an HIE, or some other environment where data must be exchanged. Where do you start?

Based on our vast experience arming developers with the tools and methodologies to develop and integrate interface engines, we suggest you focus first on three key areas:
1. Scoping and designing an interface/integration specification
2. Addressing data flow
3. Handling interface volume

1. Scoping and Designing an Interface/Integration Specification

When it comes to integrating your application with another key system or systems, you should consider the following issues.

Where is the data going and how is it going to be used? Specifically, what kind of information will be shared between the application and other system(s), what data does the application need, and in what ways will the data be used?

The best way to scope out these requirements is by assessing your application/clinical workflow. The workflow tells you who does what with data. For instance, does a physician, a nurse, or a pharmacist enter certain data and or pull certain data from the clinical application? Remember – it’s quite common for two or more departments (and by extension, the systems they use) within the same hospital or IDN to use different definitions and data structures to indicate the same information, such as “temporary patient.”

Once you have an idea of the clinical workflow, you’ll be better positioned to design the interface and a spec. Now you need to determine whether or not the interface needs to comply with the HL7 standard, or whether you need to use another standard. For instance, if you are working primarily with images, you’ll need to consider DICOM in addition to HL7.

HL7  is  a language that enables the standard, consistent, and uniform exchange and processing of health-related information between the various systems found in hospitals and healthcare provider organizations. HL7 isn’t limited to clinical information systems, such as those associated with radiology, labs, and more. HL7 data is also used in systems used to manage billing, finances, and any number of other information systems within healthcare.

If you go with HL7, you need to figure out which HL7 messages you’ll use. The standard itself covers all the clinical and administrative data you could possibly need in healthcare. You need to dig into the systems you’ll be interfacing with, and determine which messages are needed while considering the data needs within your own application. Ideally, you don’t deviate from the HL7 standard too much, such as by creating lots of z-segments.

2. Addressing Data Flow

How will you handle the flow of data  between  the application and the systems with which you’ll interface? Will you send batch messages? Or do you need to submit the messages in near real time? In addition, does the data need to flow one way or both ways between the application and the system(s)? Are the same fields involved in both directions?

Keep in mind that the data you pull into your application or device may not be the same as the data you push out. You may also need to interface with multiple systems. Your infrastructure will need to support these requirements.

3. Handling Interface Volume

You may or may not need an interface engine. You may be able to get away with point-to-point interfaces with  your first few deployments. But once you’re ready to scale, you’ll need to pick an engine.

Wondering about cloud options? These options are just emerging. CloudPrime is one choice we’re familiar with. This service enables you to securely transfer data between applications and devices. [Have you heard of other vendors? Are you a vendor in this space? Let us know.]

What about the security of your data? If your application deals with sensitive data, you need to consider measures such as de-identification – even as you’re developing and testing your interface engine. You can keep the clinical workflow in messages, but you’ll want to remove patient identifiers and replace them with fake values.

As part of handling interface volume, you’ll need to determine the most suitable data transport type. For example, should you dump your data to a file, use a RESTful interface, or something else?

You’ll also want to determine your testing needs. In general, you’ll conduct testing during three stages of the interface lifecycle: configuration and development, formal validation, and maintenance. Testing helps make sure you’re not injecting errors into code, helps determine if the interface satisfies your requirements and supports the clinical workflow, and helps gauge how well the interface handles large data volumes.

Once you’ve designed the spec, you’ll need to develop the interface to test it. We’ll cover that in our next post.

All-in-One HL7® Survival Guide

Our readers have been asking, and now it’s here: the complete HL7® Survival Guide, now available as a single PDF download.

Download your copy now.

The HL7® Survival Guide helps you get in control of the entire interface lifecycle. Move beyond the basics with a go-to guide full of real-world practice advice on effective interfacing. The HL7® Survival Guide helps you cut non-value-added tasks and focus on the essential.

Inside the HL7® Survival Guide:

  • Introduction
  • Ch.1. How to Integrate and Exchange Healthcare Date
  • Ch. 2. Pros and Cons of Interfacing Capabilities
  • Ch. 3. The Heart of the Matter: Data Formats, Workflows, and Meaning
  • Ch. 4. How to Work with Vendors and Developing Your EHR Strategy
  • Ch. 5. Vendors, Consultants, and the HL7® Interface Specification
  • Ch. 6. Interfacing Artifacts: HL7® Conformance Profiles or Interface Specifications
  • Ch. 7. Interfacing Artifacts: Gap Analysis
  • Ch. 8. Interfacing Artifacts: Test Scenarios and Test Systems
  • Ch. 9. Interfacing Artifacts: Message Samples and Test Messages
  • Ch. 9. Interfacing Artifacts: Message Samples and Test Messages
  • Ch.10. Process and Workflow
  • Ch. 11. Maintenance, Troubleshooting, and Monitoring
  • Ch. 12. Definitions
  • Ch. 13. Contributors and Resources

Download the HL7® Survival Guide

Resource Package

In addition, we’re designed a set of free tools that will help you get the job done with the issues discussed in the Survival Guide. These include the HL7® Profile Kit, a Gap Analysis Template, an Interface Asset Template and a Checklist for Collaboration Software for HL7® Integration.

Last but not least, we’re giving away Message Player, a listener and router to play and record HL7® messages to validate connectivity between two healthcare information systems. Download Free Message Player.

HL7® Survival Guide: Chapter 13 Resources and Contributors

Resources

For vendor performance rankings, see the KLAS Research website.

For a current view of the HL7® interface market within healthcare, see the 2018 HL7® Interface Technology Survey Results published by Core Health Technologies.

For more on de-identification, check out these blog posts: De-Identifying Patient Data Part 1, De-Identifying Patient Data Part 2.

Frozen Interface Syndrome: Wes Rishel of Gartner weighs in on this interoperability issue

How to automate your tests.

How to figure out if you suffer from Interface Black Box Syndrome.

Messaging Workbench available via HL7® International (look for a file name that includes “MWB release”)

Read more about addressing the challenges of lab interoperability in this Clinical Innovation and Technology article: Lab Interoperability Plays Catch Up.

Samples, Templates and Tools

Checklist: what to look for when you’re researching collaboration software

HL7® profile template kit

Sample gap analysis template

Software that automates the gap analysis process

Use Caristix Message Player (it’s free) to send or receive messages. Read about how we use Message Player here.

White Papers

Conformance Checking for HL7®: Ensuring Messages are Understood by Healthcare – white paper by Lyniate

Rethinking HL7® Integration: Start with the Gaps – white paper by Caristix 

Contributors

Authors

Sovita Chander and Jean-Luc Morin, Caristix co-founders.

And we couldn’t have pulled off the Guide without invaluable contributions from two members of the Caristix software development team, Dominic Bérubé and Maxime Dupont.

Great comments and feedback

Eric Mosley
 Jens Kristian Villadsen
Eliot Muir

Commenters on LinkedIn in the following groups

Health Level 7 Group
HealthCare Information Technology
Healthcare-IT/EHR/HIS
HIStalk Fan Club
HL7
HL7 International
Mirth HL7 Network

(Join these groups to get additional guidance on HL7® and interoperability.)

Read More in the HL7® Survival Guide

Introduction
Chapter 1: How to Integrate and Exchange Healthcare Data
Chapter 2: Pros and Cons of Interfacing Capabilities
Chapter 3: The Heart of the Matter: Data Formats, Workflows, and Meaning
Chapter 4: How to Work with Vendors and Developing Your EHR Strategy
Chapter 5: Vendors, Consultants, and HL7® Interface Specifications
Chapter 6: Interfacing Artifacts: HL7® Conformance Profiles or Interface Specifications
Chapter 7: Interfacing Artifacts: Gap Analysis
Chapter 8: Interfacing Artifacts: Test Scenarios and Test Systems
Chapter 9: Interfacing Artifacts: Message Samples and Test Messages
Chapter 10: Process and Workflow
Chapter 11: Maintenance, Troubleshooting, and Monitoring
Chapter 12: Definitions
Chapter 13: Contributors and Resources

Caristix Workgroup software for integration teams