Williamtfgoossen at cs.com schreef:
> Yes Bert,
>
> I agree with many of the problems.
>
> My point was: today I cannot go to a live implementation of a OpenEHR 
> system. You support this.
>
> Today I can point you at least to 3 working systems that have HL7 v3 
> Care Provision as the founding principle and they run, although still 
> in test environment.
3 worldwide?
And in how far and what do they implement, which DMIM.? Or only five RIM 
classes?

Willaim, I am a developer, you may have noticed that. Except from 
information-architects, application architects and developers are needed 
to build a system. In OpenEHR we are lucky to attract all these kinds of 
people.

I write to you, below, from a developer point of view, without 
developers you will never get a running application, so the developers 
point of view is very important, in medical informatics this is 
sometimes forgotten, and monstrums (is that an English word? it means to 
say: like a terrible inefficient creature, T-Rex stumbling on its own 
weight) are designed, just waiting to fail.
----------
There are two problems with this discussion.

- HL7 is meant to be a message-format, that is also how it will be used 
in the Netherlands, it is meant to convert data in a system to a HL7 
message, and at receiver-side, get them back into the system.
OpenEHR is something completely different, and it is for an OpenEHR 
system as difficult as fort every other information system to export its 
data to a HL7 message.

- The other problem with this discussion is that denying that OpenEhr 
has a lot of potential is not very smart. It may not ahve many 
implemantations right now, same as with HL7, mentioning that there three 
worldwide, is the practically the same as none, and thereby, we cannot 
judge its technical qualities, I have seen many bad systems (even in 
hospitals), so I don't trust a system from hearsay.
----------------------

>
> I do know one system in New Zealand based on HL7 v3 RIM which is fully 
> operational.
I know, one can build systems on a model that is meant to be a 
message-model, but what do you get?

I know that the Prica DMIM has about 500 classes. Many of them are very 
similar, but they got other class-identifiers. I hope you will not be 
picky on the terminology. I use the word "classes" because you can see 
them as such. if you run the XSD-files through JAXB you get Java-classes 
representing the DMIM. HL7 puritans are often very picky on words, I 
think, in a attempt to distinguish the true believers from the followers.

I see two possibilities to implement HL7 as a storage machine, both not 
very elegant, a horror for developers.
1) - So as a developer you run into a problem, you can take over this 
information model as represented in the DMIM/RMIM's, but you will get a 
monstrum (I explained this word above) with many hundreds of classes 
that all have to be mapped into a database-system. This will be an 
application that every developer will hate to maintain. This application 
will be something you will regret for ever. (specially if 
class-definitions change (they will for sure, nothing is perfect), and 
having to maintain several versions of the same class, distinguishable 
by numerical ID). The DMIM-implemenataion is not a good way.
2) - The other approach as to leave the structure of the message and 
build a own system, which has the capability to map the message to. So 
to say, an DMIM based storage.
Maybe even a RIM based machine may be possible? I don't know, but it is 
not important because, still, this brings the developer to manually map 
the data from the base (DMIM or RIM) to the RMIM-classes, which are 
again hundreds, this again has to be done manually, and maintained 
manually, and have the same horror scenario

In my point of view a RIM is only a theoretically model of thinking, not 
something that is useable in the real world as an architecture for a 
machine. because: as I said, this second approach brings us to the same 
problem, having to manually define/map information to its 
message-models. Concluding: the RIM-based system is a shift of the 
original problem from a RMIM-based machine.
I heard in Nictiz-environments (sorry, I do not mention names, that is 
the way the Dutch Medical Informatics is structured for many years now. 
Not HL7-based, not Edifact based, but PARANOIA-based (I am joking, but 
not really)), were was I, Oh, I heard in Nictiz-rings, people say soft, 
that there are Prica implementors who are developing a one to one mirror 
of the prica-model into a database. So taking the first approach. This 
is really a very dumb thing to do.

Concluding: Maintaining a HL7 machine will need developers for changing 
classes, changing XML-definitions, a very error-prone system, changing 
databases, doing conversions, not having smooth migration/evolution paths
-------------------
Compare this to the elegance of OpenEHR. Difficult comparing, because 
OpenEHR is not a message format, it is not the same thing. Stupid that 
we often end up comparing things that are not comparable. Let's try 
anyway, it is a definition and storage machine, very simple on the 
downside, and doing its internal mappings to the complex outside 
automatically (means without maintaining, without errors, low cost)

I only name a few advantages, read the OpenEHR website to find more.

- Archetypes are used to store and retrieve information.
- Archetypes can be build without a developer needed, only a specialist 
with a medical informatics background. (in the HL7 situation both are 
needed, and more, that is why Nictiz needed 50 million Euro's, which is 
a crazy amount of money)
- Archetypes are able to extend, It is also possible to extend and 
regard backwardscompatibility. In HL7, you will have to look to the ID's 
of the classes to be sure you are doing the right thing, so there is not 
really a backwardscompatibility possible, this makes migrationpaths to 
new situations expensive and hopping (not smooth)
- It is possible to generate GUI's from archetypes in every needed 
programming language (this is done in the Archetype Editors). One can 
with the same ease  generate interface-definitions (and messages) for 
every other purpose, XML for data transport, etc. Even, one can let a 
XML message more or less be self explaining

One can even, I said before, use OpenEHR to export HL7 messages, even 
let the outside of the machine give the impression of being a DMIM/RIM 
based machine. But why should one want that? As Thomas pointed out, 
there is a lot of knowledge hidden in the DMIM's which is very useful 
and valuable. We must be careful not to throw it away. But this does not 
mean that one has to take over the HL7 approach one to one.

It is not my profession, OpenEhr allows the shift between pure 
technicians and people with knowledge of medical informatics. So, this 
is not my professional view, but I can imagine, that if one want to 
design an information model, one will want to learn from HL7, but not 
build it one to one. So it could be very well possible to build a 
RIM-looking machine from OpenEHR, but that is taking the HL7 problems to 
Openehr environment. That is not a good approach, but again, I leave 
that to medical informatics.



>
> Of course we need to be patient. It is a difficult task!
>
> Good luck and yes I look forward to seeing it work and consider myself 
> on the list of invitees to see the formal release.
>
> With respect to the dinosaur systems for GPs, stemming from the 80 
> ies, I agree, these have difficulties with HL7 v3, and they would have 
> similar troubles with OpenEHR archetypes.
We can take another approach on this. We can, if we want, no problem at 
all, build an OpenEHR machine with the interface of a dinosaur. So the 
GP may think he is working in MicroHIS, but he isn't. Even thse GP's who 
will miss Elias and Arcos, next year (both are end of life products, 
text-terminal based), the could be facilitated in an Elias and Arcos 
interface, with an OpenEHR engine below.

No problem at all.
>
> My point is that you need to change to new desigs to make it work.
I agree with that.

Kind regards
Bert Verhees

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20061017/5d7805d9/attachment.html>
-------------- next part --------------
_______________________________________________
openEHR-technical mailing list
openEHR-technical at openehr.org
http://www.chime.ucl.ac.uk/mailman/listinfo/openehr-technical

Reply via email to