HL7 Interface Documentation, Scoping, and Sample Messages, Part 2

In a previous post on interface documentation and sample HL7 messages, I touched on four guidelines for using sample messages. We’re working on software that will make it easier to use sample messages effectively in your HL7 integration projects. The software is called Caristix Reader, and it will be available free of charge upon release. A beta version is now available for download and evaluation here.

Caristix Reader and Sample HL7 Messages

1. Message Structure
Caristix Reader captures message structures from sample messages. So you won’t have to look up z-segments or count pipes to find the right Patient ID field.

2. Message Content
Caristix Reader captures message content and data values from sample messages. So you have a list of values from key fields such as OBX.2 and OBX.5.

Maximizing Value from Sample HL7 Messages

Use a large sample.
If you can, grab at least 3 days of messages. A week’s worth would be even better. Caristix Reader loads HL7 logs and generates a spec containing the message structure and content.

Filter the HL7 messages you need.
Message logs can be noisy. They might contain test messages or messages from systems that aren’t relevant to the interface you’re building. Caristix Reader lets you keep just the messages you need.

Share your knowledge.
Once you’ve extracted the message content and structure, Caristix Reader lets you share as much as of this information as needed. Copy portions to Excel or Word, or send a complete HL7 profile to another Caristix Reader user.

Learn more about Caristix Reader here.

Download the free beta version here.

HL7 Interface Documentation, Scoping, and Sample Messages, Part 1

When it comes to interface documentation formats, we’re all about using whatever analysts, project managers, and developers find helpful: Word site surveys, Excel lists, wikis, whatever works. Those tools are perfect for handling the baseline information around inbound and outbound channel specifications and transport specifics.

In recent customer conversations and in discussions on LinkedIn, one practice stood out: the use of sample messages to understand real-world systems. Sample messages contain a wealth of information about the systems that need to connect. We recommend the use of sample messages as an interface scoping best practice.

Here is what sample messages can tell you:

Message Structure
There’s the ideal HL7 specification that a vendor provides, and then there’s real life. Once a product goes live in a healthcare provider setting, chances are its HL7 attributes have shifted from the original application spec. And as a provider’s HIT ecosystem evolves over time, the HL7 attributes shift again. You end up with new z-segments, changes to fields, and changes in coded values. Sample messages give you a snapshot of the system as it is today — the real thing you’ll need to interface. Sample messages give you up-to-date, real-world message structures to work with.

Message Content
Hardly anyone documents data values in messages. Yet, how great would it be if you had a list of OBX.5 values at your fingertips when you’re building an LIS interface? Sample messages can do that for you. They can provide you with a list of values a facility uses. They can even tell you which values are used the most. Using message content, you’re no longer relying on someone else’s memory to get the right information.

4 Guidelines for Getting the Most out of Sample HL7 Messages

If you decide to include sample messages in your documentation package or site survey process, keep the following in mind:

1. Avoid small message batches.
If you work with just a handful of messages, you might not capture enough data to cover the major workflows. For instance, when you’re integrating with a lab system, the OBX.2 Value Type field is important. Maybe your lab system only transmits text. Then you’re in luck: you don’t have to do a deep dive through the sample messages, but chances are the system will not send other value types. Your sample set needs to be large enough to cover all the various cases. Also, what if you’re dealing with multiple systems — or multiple value types? In one integration project we worked on, the vendor had to connect to multiple lab systems. One lab provider delivered OBX values as text. Another lab provider had multiple types: text, images, PDFs, encapsulated data, numeric values, and strings. If our sample had been limited to 10, 20 or 100 messages, we probably wouldn’t have caught all of the different value types. We would have had to wait until the validation phase to catch errors through trial and error, which would have delayed the project.

2. Aim for a manageably large sample.
And that brings us to a second point: what happens when you have a week’s worth of sample messages or more? First, this volume will give you enough content to work with. But if you’re working manually (or with a limited HL7 tool) this many messages may be difficult to sift through. If the batch is big enough to be useful for extracting information about site-specific details, it’s likely to be too big to review manually. You don’t want to be stuck counting pipes.

3. Share the right messages.
When you extract a big batch of sample messages, chances are you’ll end up with some noise. You’ll want a way to filter out messages that aren’t relevant to the interface you’re working on. Filter out messages from sending applications that aren’t part of the interface (or provide filtering information) before providing sample messages.

4. Share the right messages at the right time.
Systems change, and interfaces change. The sample messages you grabbed 3 months ago might be different than today’s batch. Make sure you use recent messages, and if the project iterates over multiple phases, update your sample messages along with the data you extract.

Do you have any other advice for using sample HL7 messages when building an interface? Please share in the comments.

In an upcoming post, we’ll cover Caristix Reader, the software we’re creating to read sample messages.

Caristix recrute !

Agent de support au service technique

Nous ouvrons un poste, basé à Québec, pour notre nouveau service technique. Les responsabilités de notre unité technique sont multiples et variées chez Caristix. Le terme « unité technique » convient d’ailleurs mieux à cette unité d’élite. Nous cherchons un collègue bien particulier, qui soit avant tout prêt à s’impliquer dans la réalité d’une entreprise en démarrage, quelqu’un que le terme « start-up » ne rende pas anxieux !

Les tâches de notre nouveau collègue seront variées et inspirantes, et elles auront toutes un point commun : le Client. La personne retenue pourra être impliquée dans des démos de notre technologie via WebEx à nos prospects et partenaires, des diagnostics avec nos clients (troubleshooting) ou encore des formations. Une des tâches primordiales pour ce poste sera toutefois d’être la voix du client, d’être capable d’échanger avec l’équipe de R&D et de communiquer la réalité du marché.

Le poste implique une très bonne connaissance du domaine du logiciel. Les contacts avec les clients seront quotidiens, il est donc important d’avoir une très forte orientation client pour être à l’aise dans ces fonctions. Le poste pourrait impliquer des déplacements aux États-Unis, la connaissance de l’anglais est un requis absolu. Cette offre d’emploi est une merveilleuse opportunité de se joindre à une équipe en pleine expansion, qui favorise une culture chaleureuse et valorisante.

Nous attendons de vos nouvelles à jobs@caristix.com.

Développeur analyste spécialisé en interface usager

Nous sommes à la recherche d’un développeur qui soit obsédé par l’aventure que ses interfaces usager font vivre à leurs utilisateurs (ce que Voltaire appelait le « User Experience »). Quelqu’un qui comprenne que l’aventure ne s’arrête pas aux belles couleurs. Nous cherchons un collègue bien particulier, qui est avant tout prêt à s’impliquer dans la réalité d’une entreprise en démarrage et que le terme « start-up » ne rende pas anxieux !

L’équipe évolue dans un environnement Agile, qui favorise l’approche itérative et assure une bonne cohésion entre les données client et la définition du produit. Notre nouveau collègue sera responsable de rendre le sourire à nos usagers par une expérience agréable de navigation autant web que Windows !

Nous recherchons un développeur d’expérience, avec un bon portfolio de réalisations qui témoignent de son talent et de sa « sensibilité client ». Cette offre d’emploi est une merveilleuse opportunité de se joindre à une équipe en pleine expansion, qui favorise une culture chaleureuse et valorisante.

Nous attendons de vos nouvelles à jobs@caristix.com.

Caristix is Hiring!

Technical Support Rep

We’re looking for a full-time, Quebec City-based support rep. This isn’t your typical tech and/or sales support position. We’re seeking one very special individual: first and foremost, someone who gets startup life and loves it. This special someone also gets product management and the voice of the customer.

Your days will be varied. You might be demoing to prospects one day, troubleshooting with a customer the next, and delivering in-depth training the following week. And throughout it all, you’ll be listening for feedback. Feedback is our lifeblood. Feedback tells us if we’re hitting the pain point or if we need to move three inches to the left. Feedback is make-or-break for startups.

We’re looking for someone who’s technical and SW-focused and who’s great with customers. The perfect candidate would know healthcare IT. This is a great opportunity to join an awesome team with a fun and rewarding culture.

Talk to us at jobs@caristix.com.

UX Developer

We’re also looking for a full-time, Quebec-City based developer with knockout user experience skills. Again, you gotta love startup life. With this position, you’re going to hit the ground running with an application platform that’s been developed over the past 18 months.

You’ll be comfortable in an Agile environment, delivering frequent iterations. You’ll be hounding product management and tech support for customer feedback so you can drive product awesomeness.

We’re looking for someone with development chops with a UX portfolio that shows you get it: you get customer workflows and you get how to solve customer pain. This is a great opportunity to join an terrific team with a fun and rewarding culture.

Talk to us at jobs@caristix.com.

Caristix Reader Beta Shipped This Week

Caristix Reader, free HL7 softwareWe’ve shipped our latest software to beta testers. And we’ve given the product a name: Caristix Reader. Like Adobe Reader, it’s free.

Looking for more info on the beta and Caristix Reader? Here’s a stack of FAQs from our on-boarding calls with beta testers.

What does it do?
In a nutshell, Caristix Reader “reads” HL7 interface specifications:

  • Reverse-engineer an interface profile or specification from a stack of HL7 messages.
  • Navigate the profile, and edit it. Consult it whenever.
  • Send a profile to a colleague or vendor. (They would need a copy of Caristix Reader to open a profile.)

What’s different about this software?
Caristix Reader provides a way to tackle one of the biggest constraints in HL7 interface implementation. Right now, it’s just too hard to grasp real-world interfaces and document them. There is a ton of valuable implementation-related information locked into the interfaces. With Caristix Reader, we’ve just made it easy to access that information.

How much does Caristix Reader cost?
People ask this question a lot. It’s free. It’s free now, and it’ll be free when we release the product.

Why are you making it free?
Because we want to change how interfacing works. There is so much opportunity to drive waste and risk out of the interface deployment process. The problem that Caristix Reader addresses is interface documentation. It’s just too hard to document working interfaces, and we wanted to change that in order to make HL7 implementation and maintenance easier. Besides, we want this free product to get out there as a Caristix calling card and ultimately support the adoption of our paid products. Some teams will be fine working with the capabilities in Caristix Reader. Others will find added value in using the rest of our product suite.

Which interface engines does your software work with?
All of them. We are vendor-agnostic across our platform.

Who’s eligible for the beta?
Hospital-based analysts. We see this product as useful primarily to hospital teams and consultants who work for hospitals. Once the software is released, it’ll be available to everyone.

How long will the testing last?
About one month.

What do you need to run the software?
System requirements are as follows:

  • Operating system: Windows XP, Vista, Windows 7: 32 or 64-bit editions
  • .NET 3.5 framework

When will Caristix Reader be made available publicly?
In the fall of 2011.

What’s special about this beta?
Well, it’s the first time we’ve gone out to the HL7 community at-large, to folks who aren’t specifically our customers, to folks who don’t know us from Adam. And the feedback has been great. When I demoed a prototype of Caristix Reader to an analyst who signed up for the beta, he said, “That’s a lot more than I was expecting.” That was great to hear.

Beta Program for New Caristix Application

We’re now accepting beta users for a new software application that will simplify the scoping of HL7 integration projects.

Who’s Eligible

  • Hospital IT team members who work on healthcare integration, interfacing, and HL7.
  • Limited to hospital employees in the US and Canada.

About the Product

The software enables healthcare IT analysts and developers to grasp how data flows through a system. They can do this minutes, not after hours of poring over a spec. The software also automatically documents the associated real-world interface specification. This enables interface analysts to set up interfaces significantly faster than current coding methods.

Another capability the software provides is for hospital teams to share information about custom segments (Z-segments) and hospital-specific data values such as pharmacy order codes and location data with their vendors. Currently, this information is not readily available in a shareable format and can take hours to compile over the course of an implementation.

Details

Read the press release.
View the Sign-Up page and product details.

If you’re interested, send us an email. Or check out the Sign-Up page for further details.

Caristix at the International Startup Festival

Stéphane Vigot, Caristix co-founder and president, is presenting today at the International Startup Festival, a new conference on the business of startups. He’ll be pitching to investors, media, and thought leaders from all over.

We’re thrilled to have this opportunity. Caristix is among 12 finalists, who were picked from over 120 applicants from around the world. Startup and tech blog Next Montreal profiled all 12 finalists over the past few days. Read about the other finalists here.

We think it promises to be a great learning experience. And a lot of fun, too.

That being said, we’re a B2B tech company among the mobile, gaming, and social media enterprises at Startup Festival. Unlike many consumer-focused startups, one of our our biggest challenges is explaining interfacing, HL7, and interoperability to a non-healthcare IT (yet business-savvy) audience. If you’re there, drop us an email or leave a comment below to tell us if we nailed it or not. We’re always eager for feedback.

Caristix Test v1.18 Release Notes

We’ve just released Test v1.18, Caristix software for testing HL7 interfaces. This release includes two new features.

Database Connection Library

Caristix Test now includes a library for your database connections. This helps you manage multiple database connections more easily. Rather than configuring the connection each time you change databases, simply select a pre-configured connection from a list.

New HL7 Message Formats

Outbound HL7 message tasks can now send content in HL7-ER7 or HL7-XML formats.

Feedback Link

All Caristix applications now include a feedback link (support@caristix.com) under Help in the main menu. If you’ve got questions or comments, this is the quickest way to reach us, apart from a phone call (1-877-872-0027).

New Help Documentation

We’ve revamped Caristix product documentation. Check it out at Help Center.

Healthcare Integration Roundup – May 6, 2011

This week’s roundup covers enterprise data modeling, a possible slowdown in the Meaningful Use timeline, a new HIE software release, and interoperability.

Enterprise Data Modeling: 7 Mistakes You Can’t Afford to Make via www.information-management.com
This article isn’t healthcare-specific, but there are several good pointers for architects working in IDNs and HIEs — any healthcare integration initiative, as a matter of fact. Key takeaway: a data model has to reflect business needs and be transparent. Easier said than done.

Federal Health IT Panel Mulls Slowing Meaningful Use Timeline
via @iHealthBeat
Is this really a huge surprise? Read the article to see who would be impacted and how.

Alembic Debuts CONNECT-based HIE Software via cmio.net
The software is now called Aurion 4.0. It’s an open-source platform for NHIN standard services and content specifications. Find details on the Aurion Project site and the Aurion project wiki for developers and users.

Interoperability Still Key to Effective Electronic Medical Records via IT Business Edge
An interview with Rick Kneipper from Anthelio Healthcare. Rick says, “all of a sudden everyone is saying, “We need interoperability.” Of course the question is when?” It’s all about the timing.

Can interoperability help connect the dots? by Healthcare IT News via @motorcycle_guy
“With more than 300 EMR vendors currently operating in the healthcare space and large variations in how HL7 is implemented, there’s still a lot more work ahead before integration approaches a turnkey solution.” We couldn’t agree more. There are probably as many ways to implement HL7 as there are vendors (and hospitals and HIEs and ACOs).

Healthcare Integration Roundup – April 29, 2011

This week, we have a couple of HIE news items out of the US Midwest, a new Canadian iPad/ICU implementation, and a warning not to use Dropbox for healthcare data.

Information Exchange: Know Your Use Cases via cmio.net
All about the Cincinnati-area HIE, HealthBridge. EHR feeds to 29 vendors, 60+ EHR versions, all on an Axolotl system and Mirth MUx.

Chicago Hospitals Embark On Long HIE Journey via nversel
They’re putting together a subscription-based model for providers; vendors share the risk. Read to find out how this compares to the statewide Illinois HIE.

Enterprise Software Maker Lawson Bought By Golden Gate, Infor In $2 Billion Deal via TechCrunchIT
Lawson owns the Cloverleaf interface engine.

Dropbox is not HIPAA-compliant by HIPAA Secure Now via @EntegrationBlog
Based on a discussion in the Dropbox forums. Dropbox uses file encryption, but stick a patient name in the file name and you’ll violate HIPAA. Lesson learned: watch your metadata.

Hospital labs consider sharing reportable electronic data from @nateosit
A new CDC project to help hospital labs submit results to public health agencies and meet Stage 1 Meaningful Use rules.

Montreal doctors use iPads for patient information by @CBCHealth via @TELUSHealth
Good news (and sounds like terrific usability) for ICU physicians, but what about the (short-term) trade-off on interoperability? This homegrown system is siloed. Montreal and the provincial government are investing in umbrella systems and regional interoperability.