So what does he win?
W. Ed Hammond, Ph.D.
Director, Duke Center for Health Informatics
Randolph Neall
<randy.neall at veri
quant.com> To
Sent by: For openEHR technical discussions
openehr-technical <openehr-technical at openehr.org>
-bounces at openehr. cc
org
Subject
Re: More on ISO 21090 complexity
11/19/2010 01:08
PM
Please respond to
For openEHR
technical
discussions
<openehr-technica
l at openehr.org>
Following this debate is for me more interesting than a tennis match, and,
in my opinion, it is advantage-Beale.
Randy Neall
On Fri, Nov 19, 2010 at 5:44 AM, Thomas Beale <
thomas.beale at oceaninformatics.com> wrote:
On 19/11/2010 05:49, Williamtfgoossen at cs.com wrote:
Hi all,
Given this discussion on ISO 21090 I would like to bring forward
the following:
1. Every international standard is and has to be based on political
decisions: all member countries have to be accepting it and hence
will want to get something specific out of it, or block too
difficult parts.
That is the way of standards making, in contrary to what a group of
friends like in OpenEHR foundation can do.? This has nothing to do
with committees working in the implementation space or sitting at a
table. It is how formal democratic voting goes. Not a perfect
system we know, but apparently chosen above totalitarian
approaches.
I do hate to bring this up, but in the entire rest of existence, all
engineering (i.e. all creation of technical artefacts) is done by
'totalitarian' approaches. If you know the person who would travel on a
plane built by 'democracy' rather than engineering, please introduce
us...
This democratic development (inclusive of all parties concerned,
and voting by members) has been and is still the case for ISO
21090.
The same democratic and transparant voting procedure by members is
used in HL7 international (of course the membership is organised
different from ISO).
2. The use cases for ISO 21090 do come from different sources: an
older basic data type standard from ISO, clinical use cases, CEN
standards, in particular the one on archetypes (13606-2), AND HL7
among others. The resulting set is accepted by the ISO membership,
and indeed the HL7 membership, referring to it as datatypes R2 (and
facing an enourmous piece of effort and work to redo a lot of the
models and messages due to the harmonisation). And under the JIC,
also the CDISC organisation deals with this since ISO 21090 is part
of the joint harmonisation work. I think the willingness of the
different JIC partners to step beyond their traditional route and
harmonise this formidable and fundamental work is the most
important achievement in the last 25 years of international
standards work. I would like to compliment Grahame in particular
that he managed to get a useful, albeit say 96% "perfect" standard
out of this.
I don't have a problem with the fact that use cases have been researched,
indeed that is an excellent achievement. I have a problem with the way
the standard has been created on that basis; it tries to do way to much,
incorporating all kinds of special cases that should not be included in
the core generic data types standard. Such use cases can be accommodated
in one or more separate 'packages' that show how to use the core classes
for the specific purpose, and what extra classes are needed to formalise
other data specific to the use case.
3. No standard or specification can be perfect. In particular,
Tom's work might be closer to perfection than the ISO 21090, but
that is hypothetically a matter of a percentage between 96% and
97.5% on a VAS of 0 - 100%. I personally are pragmatic, I need in
Detailed Clinical Models and in HL7 v3 Care Provision message
implementations about 20 - 30% of the ISO 21090, so do not bother
about the rare use cases addressed.
no, no, no... wrong argument William! It is not about being on a sliding
scale of good / better / perfect! This standard is in a different place
altogether, 'designed' according to different permises, specifically that
it should try and cover all known use cases in one standard. It is trying
to do way too much, has numerous formal attributes and natural language
guidelines not applicable to most use cases. It is built according to the
wrong-headed HL7 notion of modelling which is: put everything in at the
top/centre and profile it out later. Firstly this breaks basic rules of
maintainability, encapsulation, etc, secondly, it is going to really
damage the uptake and usefulness of this standard! Just like software and
models based on the HL7v3 RIM, where NO TWO IMPLEMENTATIONS CAN
COMMUNICATE, this will be the same.
4.? Core principle behind the standard is that you create a profile
around it that allows you to implement it in your system, or your
message, or your datawarehouse or whatever. There is usually no way
to have it 100% ready for use. The example from the blog that Tom
talks about, where ISO 21090 is mapped into their own CDISC models
is almost perfect. That is the way to go. Yes it will include
mappings from ISO time format to XML time format. But if that works
well on implementation, at the exchange level you are compliant.
mappings are unavoidable with standards. But having to do this
'profiling' with every HL7 standard is nonsense - having to decide which
attributes I don't need, which ones I can set to 0 or Nil, or False, or
some other special value.... just think about the combinatorial
complexity of all those decisions over an object with 10 data fields! ANd
then multiply that by the number of organisations having to make those
decisions.
5. If you adhere to ISO 21090 / conform to it / there is always the
option to limit your implementation set. E.g. refer to particular
chapters or codes in ISO 21090.
particular chapters, particular classes, particular attributes, but only
in specific circumstances.... the 'profiling' work has to be done all
over the place, so even when the standard is fully accepted, noone except
HL7v3 message people can directly use it! It doesn't even make sense in
its current form for CDA! (And I forgot to mention it is full of CDA
specific stuff which also makes no sense being in a supposedly generic
standard).
6. It looks from Tom's objections that OpenEHR cannot adhere to
data type standard ISO 21090. Is that a problem in the OpenEHR
specifications, or is that a problem on political level: we do want
to invent our own because it is closer to perfection? What I mean
here is: if I create archetypes in OpenEHR spaces (there are about
25 in Dutch available pending other issues to be solved before
releasing). And from this system I need to exchange HL7 v3 messages
in the Dutch national switshboard space, will I be in trouble
because the OpenEHR archetypes cannot handle even the basic ISO
21090 datatypes?
openEHR can handle all of the data types conceptually, that isn't the
problem. The mapping, just like for everyone else with a normal kind of
object model, will be painful because of the irrelevant stuff in ISO
21090, and annoyances like TS.DATE, and numerous other details. But, much
more importantly, which profile should openEHR map to? Some core profile?
A 13606 profile? A CDA profile? A v2 profile? an NHS profile? The Sweden
profile? How many mappings will we need? Remember, archetype designers
don't care about which specific way the archetypes might be deployed - in
messages, on a screen etc, so any attributes specific to those uses won't
make sense. Do we need an 'archetype' profile of 21090?
Please have a look at this specification: openEHR Support Information
Model - the section on 'Assumed types' shows how little openEHR assumes
about underlying basic types. On top of that, it builds a core set of
data types that have no attributes relating to messaging, null flavours,
or obscure use cases. All of that latter is handled in contextually
sensible places. Normal object models created according to normal design
principles always end up like this. ISO 21090 doesn't, because it follows
the HL7 include-everything-then-profile approach.
- thomas
_______________________________________________
openEHR-technical mailing list
openEHR-technical at openehr.org
http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical
_______________________________________________
openEHR-technical mailing list
openEHR-technical at openehr.org
http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical