Blog

How to Change HL7 Segment and Field Definitions in Caristix Cloak

One of our Cloak customers is de-identifying close to 14 GB of clinical data coming from several healthcare information systems (including 2 ADTs and a lab system) at an IDN. This customer is asking some great questions that would help other Cloak users get more out of the software. Here’s an excerpt from our conversations.

The NK1 segment is giving me trouble. Specifically, field 5, the address. I created a sample message with this as the NK1.5 content:

123 EASY ST^Arlington^VA^22207

The NK1 segment is listed as NK1.5.2 as being “other designation”, not the city, thus throwing off my address conversion. I have no means to identify subcomponent 2 as the city, I’m “stuck” with it being “other designation.”

It looks like the NK1 segment in the logs doesn’t follow the standard… (surprise, surprise;). In fact, based on the HL7 standard, the address would be stored in NK1.4 and city in NK1.4.3. It appears to be a naming issue within the data. You can modify the HL7 profile/specification that Cloak uses so the HL7 reference profile represents the data you’re working with (as opposed to trying to conform to the official HL7 specification). In other words, you can change the specification to remove the “other designation” field in the HL7 profile.

To do this, you would need either Caristix Conformance or Reader software. Reader is a free download available here.

Here’s the procedure:
1. Open Conformance or Reader.
2. Make a copy of “HL7 v2.6” profile in “New Folder”.
3. Rename the profile to something that make sense to you.
4. Browse to the NK1 segment and expand it.
5. Browse to NK1.5 and expand it.
6. Delete the “other designation” field.
7. Save the profile.

8. Go back to Cloak.
9. From the menu bar, go to Tools, Options, Reference Profile.
10. In the list of profiles, select the profile you just modified.
11. Click OK. The NK1.4.2 field name is now city.

Posted in De-identification, HL7 Data, Tips & Tricks | Leave a comment

Vary De-identified Names Across Clinical Data Using Caristix Cloak

One of our Cloak customers is de-identifying several GB of clinical data coming from several healthcare information systems (including 2 ADTs and a lab system) at an IDN. This customer is asking some great questions that would help other Cloak users get more out of the software. Here’s an excerpt from our conversations. We’ll be posting new Q&As in the coming weeks.

Is there a means by which the names in a message can be de-identified, i.e. patient, physician, etc., without it being the SAME across the message? For example, using the names.xls spreadsheet (which is such a time-saver… oh man!), I’ve replaced the patient and the caregiver names. However, in my PV1 segment, I’m finding that all the caregivers are the same name as the patient.

You can use Excel files in Cloak to generate replacement data. For instance, I might have an Excel file listing cities and zip codes. Cloak will manage de-identification so that when a replacement zip code is chosen at random, you get a city associated with the zip code. That way, the data still make sense. The same technique lets you build an Excel file with names and genders, so that Cloak provides female first names to female patients.

If you use the same Excel column to cover several fields, the same row (so, in this case, the same value) will be used.

To get a different name, you can do one of two things:
1. Open the Excel file and add a column with names (such as physician names, for instance). This way the patient will have the physician listed on that current row.
2. Copy the Excel file; change the copied file so you have two different files for patient names and physician names. This way the association between patient and physician is going to be random once you set the de-identification generator type parameters.

Read more about using Excel files to generate replacement data in Cloak.

Posted in De-identification, HL7 Data, Tips & Tricks | Leave a comment

HIStalk Innovator Showcase Covers Caristix

Healthcare IT blog HIStalk featured Caristix in a series on innovative companies developing technology products for hospitals, providers, and others in healthcare.

Here’s what one of our users at a major HIT vendor had to say about Caristix technology when he was interviewed for the article:

What problems have you solved using Caristix products and what impact has that had on your organization?

We are seeking ways to continuously improve our customer enablement process for our product. An activity in that process is understanding the customer environment. The Caristix Conformance product assist the SME knowledge of their environment and not to rely on outdated documentation and assumptions. Conformance gives us (and the customers) a great visual of their environment.

With this improved visibility, we reduced the rationalization logistic interactions – a lengthy Q/A process (i.e. what systems are involved in the project? what data comes from that system? <<…implementation period…>> Are you sure? Well, we’re seeing this type of data and it does not agree with the initial statements. Are there any more surprises? etc.). This form of interaction occurs over weeks or months and creates much re-work as information becomes known. Knowing upfront the true reality not only mitigates loss time (and financial expenditures), but also improves customer satisfaction and overall product experience.

Read the rest of the article on HIStalk.

Posted in Announcements, Healthcare Integration | Leave a comment

What Every Hospital IT Director Should Know About HL7 Gaps

HL7: What You Don’t Know Can Hurt You

How many times do hospital IS/IT directors come across this scenario?

Your hospital has just signed on the dotted line for a new EMR. It’s meant to streamline clinician workflows, facilitate improved quality of care, and help meet all-important Meaningful Use targets. And all you have to do is interface it.

You’ve got a budget, a timeline, an interface engine, a couple of developers, a couple of analysts, a pile of legacy systems to integrate and a mid-sized mountain of data. Sounds like you’re all set.

But are you really? What about the “unknown unknowns”? As you’ve probably experienced, in HL7 interfacing, what you don’t know really can hurt you – especially when you don’t know you don’t know it.

12-Month HL7 Interfacing Timeline?

Let’s say you’ve budgeted 12 months for interfacing implementation, based on past experience and a rough scope of the project, with a little flex built in for contingencies. You’ve completed a integration site survey and the vendor has provided a broad interface spec. Your analysts have collected 50-odd samples of HL7 messages and extrapolated a few dozen data types that they’re pretty sure cover all your bases. They’ve started testing interfaces by trial and error…testing and tweaking, testing and tweaking…and then they discover that the system under implementation not only needs unexpected test result categories but also provides lab results in a set of unexpected formats. Your lab interface needs a complete overhaul.

So you add another week to the project, and another line to the budget.

Eventually you’ve sorted that one out, but now it turns out that you need a list of pharmacy codes. You contact your Director of Pharmacy and she assigns an analyst to pull the codes. A couple of weeks go by, and the questions go back and forth. Could they pull the codes? Do you have them? Can you go ahead without them? Are you sure?

This happens five times, with other systems. Add another four weeks.

At night, you start having long, troubled dreams of sorting through haystacks for needles.

18 Months Later…

You’re 2 weeks out from the go-live. Validation testing is coming down to the final wire. You’ve cleared multiple checklists, and you hope you’re ready to launch. But you know there’s still work to do. Clinicians expect the interfacing to work like clockwork. This EMR and the new integration are supposed to make their lives easier. The last thing you need is a series of troubleshooting all-nighters, an endless support bottleneck, and unhappy nurses.

So you test some more, until you’re sure. You’ll get it done. That’s what you do. But if there were some way you could uncover those “unknown unknowns” before you started, well, your job would be a lot easier.

Your turn: What’s the worst “unknown unknown” you’ve ever faced down in an HL7 interface implementation?

Posted in HL7 Interfacing, Implementation | Leave a comment

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.

Posted in HL7 Data, HL7 Interfacing | Leave a comment

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.

Posted in HL7 Data, HL7 Interfacing | Leave a comment

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.

Posted in Announcements | Leave a comment

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.

Posted in Announcements | Leave a comment

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.

Posted in Announcements, HL7 Interfacing | Leave a comment

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.

Posted in Uncategorized | Leave a comment