On 08/11/2010 18:51, Grahame Grieve wrote:
> hi All
>
> A roll up of comments:
>
> 1. ISO 21090 is often (always?) profiled
>
> It seems remarkable to me that people think it's a problem that ISO 21090
> needs to be profiled. Who would've guessed that a full standard that meets
> many requirements is simpler to implement if you profile out the features
> that reflect requirements you don't have? I'm pretty sure that this is true
> of every other standard as well. It's certainly true of all my implementations
> of W3C, IETF, and OMG standards.

I know that in HL7 this profiling is normal. The only kind of 'profile' 
I know of elsewhere in other standards is of the kind 'we only implement 
x, y but not z'. In other words, choosing a subset of classes or 
features to implement. As soon as one has to actually chop up the 
classes in a model however, we are on different ground. The answers 
Grahame gave me last time I discussed how to profile 21090 for 13606 use 
are here 
<http://www.openehr.org/wiki/display/stds/openEHR+to+ISO+13606-1%2C+ISO+21090+mapping>,
 
about half-way down. As you can see, it was not 100% clear on a cursory 
inspection what exactly the profile version would look like. As Grahame 
has said, this is still to be done properly with Dipak. This means that 
official users of 13606, e.g. Sweden, can't actually use the standard 
out of the box, and do not have any official version to use until that 
work is done.

I happen to know that Sweden, Singapore and the UK have created at least 
3 different 'profiles' of 21090 over time, all to suit their own needs. 
There is no guarantee that data or software built on these home-grown 
profiles will talk to each other, nor that any of them would talk with 
software or data built on the pure 21090 specification. So in fact, we 
have N pseudo-standards, and no real standard.

This can't be anybody's idea of an easy way to get started with a data 
types standard.

> 2. Some people have responded vehemently to Tom's initial comments
>
> I suppose I'm a little guilty. I don't mind people criticising ISO 21090.
> Other's people's list of criticisms will never be as a long as mine. But
> it's frustrating to respond to the same wrong comments repeatedly,
> especially when the come from people who are widely and rightfully
> regarded as genuine experts

Note that I am not particularly making criticisms as if it were me 
personally trying to address the problems; I am mainly reflecting common 
responses from others, e.g. in government departments, universities and 
so on. There is no escaping from the fact that having a type called 
'Any' representing a concept that should be called something like 
'AnyDataValue' (in openEHR it is DV_ANY) is annoying and has to be dealt 
with in some way.

> 3. In health informatics, standards are done differently.
>
> We had this discussion last week. I made the point that this is
> true of IT vertical industry integration standards. I don't believe
> Tom offered a counter example to this.

I have not been tracking other vertical industry ICT standards. But I 
did offer a examples of 'stacks' of standards which do not follow the 
strange world of HL7 modelling. Everyone else uses normal OO modelling, 
or else something accepted like XML schema (admittedly terrible for 
object models, but that's another story); but HL7 can't (it instead 
tries to get OMG to change UML).  I fail to see why standards in 
e-health have to be done in such a bizarre way. There is nothing special 
about e-health requiring that.

> 4. The ISO process is flawed
>
> Yes. As is every other process, each in it's own way.

well yes and no... there are different categories of flawedness.... in 
e-health, the paper standards bodies a) 'design' technical artefacts by 
(randomly self-selected) committees, b) take many years to ratify them, 
c) don't validate them properly and d) don't maintain them in any 
meaningful time period. Engineering processes (i.e. requirements 
capture, analysis, design, implement, test, deploy, maintain - all with 
feedback loops - by technically competent people) are also flawed, but 
usually only in minor ways. We still feel safe getting into an aircraft 
designed by an engineering process. Hardly any modern aircraft fall out 
of the sky due to engineering faults (the current problem with the Rolls 
Royce Trent 900 engines shows just how far you have to push the 
boundaries before any kind of serious problem occurs).*

I still contend that we can do much, much better.
*
- thomas

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20101108/600e36af/attachment.html>

Reply via email to