At 04:50 PM 2/9/2003 -0800, Walt Biggs wrote:
HL7 was originally designed to permit message exchange between two systems
in the same organization. Originally, it involved a lot of negotiating
between the TWO partners. I attempted to convince people that a message
standard, especially one so vague in detail, could not be used to
standardize data. Once you are sending the data to someone else, it's way
too late to standardize it. You need to standardize the concepts before
you collect the data, much less represent the data, first perhaps in a
database, then in a message.
I basically agree with your observations.
Some of you met Ray Aller at the OSHCA meeting at UCLA. I don't know if
he left it in (I asked him to leave it out as it seemed incendiary), but
in a paper back in 1994 or so, he was saying something like "If you left
out all optional or user-definable data in an HL7 message, it would
transmit no information at all."
But on the practical side, with the vendor community's support for HL7,
and the fact that most people decided that they would just work with ONE
health informatics standard, it's been the only show in town for a lot of
participants. I have had an interest in CORBAmed, but it has seemed
expensive to participate in (for someone paying out of their own pocket),
and slow to gain broad acceptance. I still think it is the right
direction. There are a lot of needs for standardization of data in
health, but the concepts need to come from medical domain experts, not
hardware engineers for vendors.
The weakness in the OMG has been that it is mostly vendors. But that need
not be the case (we aren't vendors, for example). Federal participation,
in fact, is quite cheap. Costs are also low if you aren't submitting an
implementation of a spec, but simply voting on the specs. Also the specs
are free once complete, as opposed to HL7, where the actual spec costs
money and requires a particular commercial technology to obtain it. The
efforts in the OMG now are primarily in the higher level models, which are
important and even less dependent on a particular implementation.
To me, there is a great harmony between open source efforts and
standardization. I hope that the huge momentum that open source is
gaining in the world will also expand standardization efforts for data and
process description. Behind the idea that standards should have
limitations on their distribution is someone who is thinking of making
money, not of having the most useful and broadly-accepted standards. The
idea that we are required, for example, to use a proprietary system to
code clincal procedures for billing to Medicare seems ludicrous. If you
want to make a system work better, any impediment to access to information
used in the system will have a cost in accuracy, efficiency, safety, ease
of analysis, etc.
Unfortunately, there appear to be a lot of these obstacles in healthcare.
I'm also concerned with some other issues of proprietary rights, with such
things as genomic data. I hope the day comes soon when the entertainment
business realizes that free distribution of much music and video, for
example, gives it to people who never would have paid for it, but are some
of the best advertisers of the content, thus increasing sales to people
who can and do pay for it.
I look forward to meeting you, Dave, at the eGovOS meeting next month.
Same here,
Dave
Walt
David Forslund wrote:
I have some strong views on this. There is a lot of confusion going
around HL7 interfaces have nothing to do with programming
interfaces. One is speaking of two completely different concepts with
the same set of letters. HL7 is dealing with data, OMG deals with
functional behavior (and handles data, of course).
I would agree that HL7 has encouraged "balkanization" of health IT.
I've had to do several hospitals on a small scale and each has their own
interpretation. There is no ability to look up a term electronically to
find its definition. One has to get the HL7 manual from each institution
to see how they've interpreted the spec. This is unacceptable.
The goal of the OMG is to have a fully electronically negotiated
interaction, such that one doesn't have to read a localized manual to
determine how systems interoperate. More specifically there is a real
API that allows systems to communicate with one another. This does not
exist with HL7. One can create messages and responses, but there is no
rigorous API for doing so.
In any case, the use of the term "Interface" by HL7 is not what we are
talking about in a programming interface with well defined semantics.
Dave
At 09:19 AM 2/9/2003 -0500, John S Gage wrote:
Dave,
At the risk of beating a dead horse, could you just delineate the
differences between your interface approach and the interface approach
of HL7. One, I think, justifiably could argue that HL7 has actively
supported the balkanization of health IT (vendors basically run HL7),
whereas OMG can lead away from balkanization.
For example, it is relatively difficult to interface two systems
using HL7. Is it easier with OMG CORBA? Does it require more or less
effort on the part of the people doing the interfacing?
John
On Saturday, February 8, 2003, at 10:57 PM, David Forslund wrote:
This is exactly the reason for components which can enable the
construction of
a system rather than a monolithic system. This approach has been pursued
by the OMG's Healthcare Domain Taskforce, which has 4 international
specifications
with well defined interfaces that have been implemented by multiple
vendors and
open source developers. The failure of these to be widely recognized
is due to
two factors. One the lack of understanding of the value of this
interface approach
and the desire of vendors for this approach to fail since it could
radically lower
IT healtcare costs. The importance of this can be understood by
realizing
that there are potentially many implementations of the Internet's DNS
service, but
no one worries about the vendor because the programming interface is
well defined.
If it wasn't the Internet wouldn't function because it would consist of
a bunch of balkanized
states. This is the state of healthcare (in the US, at least) IT, and
won't improve
until people realize the importance of interoperable components that can
be used by everyone within the healthcare domain. These standards
exist (although
not complete), and have been ready for use for a long time. I've been
trying
to get the Open Source community behind them because of their importance
and the desire to produce low cost healthcare solutions available to all.
Dave