Interoperability Review: Why have Information Models in Health Informatics Standards?
I recently reviewed a number of standards which deployed the Unified Modeling Language (UML) models to … [to do what exactly?] I know the sentence stopped abruptly, but it accurately reflects my own state of puzzlement as to the purpose of such models within a standard. Given that I am currently the CEN convener of WGI which focuses upon information models, this unprecedented degree of doubt verges on the heretical.
Before going on I must state that this discussion has little to do with the quality of the documents I reviewed. That review process certainly did trigger this line of thought, but my concern, I think, is with something much more pervasive. I have used a Bertrand Russell quotation before to question the value of the electronic health record to patient care: "In all affairs it's a healthy thing now and then to hang a question mark on the things you have long taken for granted.” [1]. Here it serves me well as I seek to question the place and purpose of these UML models found in many Health Informatics standards today.
In recent years, the standards community has come under attack from all sides for a number of perceived and admittedly real problems. Of the many criticisms received, five stand out:
- The time the process takes to complete vis a vis the rapid change in technology;
- The duplication, over-lapping and contradictory outputs from standard development organisations (SDOs); and
- The distance from the consumer.
To these three can be added two old chestnuts:
4. "The nice thing about standards is there are so many of them,” and
5. "When you’ve seen one implementation of standard 'x’, then you have just seen one implementation.”
To return then to my original question; what role do the models and the modeling play in standards and the standardization process? And a further question, do the models mitigate or contribute to these five substantive criticisms?
The role, I think, is currently unclear and as for the latter I think they do both. Modeling (specifically object-oriented and graphical variants) has had a long, established and even foundational role in Health (nee’ Medical) Informatics standardisation. It was introduced in 1986 by IEEE P1157 (Medix), pursued by HL7 in 1987, then by CEN TC251 in 1990 and then by ISO TC215 in 1998; Sadly Medix is no more, but all the other three SDOs have continued to place modeling at the centre of their work. The trend now is towards using UML in all our technical reports and specifications, and in that respect it has become a lingua franca for the international, multi-lingual community. With that particular point in mind, I shall address the five criticisms.
Criticism 1: Too long and thus too late
With respect to the long development of a standard, we should bear in mind that although the standardisation process is competitive it is also consensual. It is undoubtedly bureaucratic (not always in the pejorative sense). The CEN and ISO organisations operate in a similar way. Both SDOs are generic and, as their technical committee numbers of 200 plus imply, their constituencies are diverse and large. Their processes have been put in place to gain international consensus at each of the balloting stages and these have to be above reproach and as robust as possible in order to satisfy their member bodies who expect openness and fair play. This inevitably takes time and, to their credit, there are elements of quality along with safeguards that are inherent in the process and which improve the quality of a standard before it is published. Does the modeling delay matters? In the sense that it is often seen as an additional, time-consuming, and sometimes as an irrelevant step, then yes it does. As an alternative, graphical, visual aid to presentation, that is not natural language, it may be argued that it actually makes the process run smoother and faster. I am not aware of any formal studies that prove that point but I am prepared to believe it helps. However, it is worth while reflecting that the 'U' in the UML is for 'unified' not 'universal’[2], so despite the welcome aspect of a lingua franca to such an eclectic community it would be naïve to believe that it is understood by all people and at all times.
As for the relevance factor, the abstract nature of the models often mean that one can claim implementation independence and therefore achieve a measure of future proofing. There is a further claim that the models could be animated and be either directly executable or at the very least be used to generate code. Unfortunately, in this field we are not there yet and the relevance factor actually relates more to what the planned scope and objective of the standard is than to its techniques and methods for development and presentation.
Criticism 2: Conflicting outputs
Criticism 3: Alas poor user, I knew him well
The UML notation is big and growing, yet in my experience I rarely see more than 2 different types of modeling diagrams deployed in any single standard… if I did would my understanding be more complete or would I simply be more confused? Do we harness the power of the notation or just use a manageable subset and miss out? Are there accepted guide-lines as to how far we should go? The domain independence of UML may be advantageous to a supplier who wishes to have transferable skills, specification, and tools but it can pose problems for those seeking to better understand a specialised domain with its peculiar and possibly unique 'language' of its own. In the case of some standards development activity, domain experts provide the textual material whilst expert modellers provide the notation and diagrams; in such cases, who confirms that the model and text are equivalent before publication?
Criticism 4: Standards everywhere
Criticism 5: All about implementation
Suppliers hate choice. By and large they would prefer to be told in clear and certain terms precisely what they need to do. The fact that there exist multiple 'solutions’ derived from the same standard points to the immaturity of the field. Dialects, interpretation and error all stem from a lack of clarity, rigour and precision in the current models and to the fact that there is often a considerable distance to be travelled from the standard specification to the system it purports to describe. Many of the models in our present day standards are merely aspirational, illustrative and informative rather than being executable, blueprints that are normative. Criticism 5 is both an indictment of present day modeling and a challenge for the future.
Models, of course need not be about implementation they can be a means of articulating requirements and drafting out ideas, and as some blogger wrote, "UML is still seen by the majority - including its creators - as an informal sketching language." This is not necessarily a bad thing. It may even be ideal as a means to facilitate the process of standardisation and system development but the output is informative only and cannot be normative.
Towards a conclusion
I questioned the purpose of models in our health Informatics standardisation work. I have always thought that they were important and I believe that their importance is increasing. At the same time I concede that we have a way to go before we can say that the benefits are clearly demonstrable and that our standards are models of quality.
References
[1] Russell B. http://www.quotationspage.com/quote/2497.html
[2] Kelly S, interviewed by Blake D. Domain-Specific Languages versus Generic Modeling Languages. 2007
[3] Bachmann P. http://forums.codegeneration.net/index.php?topic=15.0 On-line response to panel output [4]
[4] The Code Generation conference at Homerton College in Cambridge, UK. 2007 A panel discussion moderated by Andrew Watson of OMG.
Informatics Core
The Standards Standard
Editor
Associate Editor
AMIA Calendar
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
|
|
1
|
2
|
3
|
4
|
5
|
6
|
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
|
28
|
29
|
30
|
31
|
|
|
|
Have Questions?
Need Help?

