Friday, August 03, 2012

Re-fur-bish (verb): To bish, again, with fur


Rene Spronk, in his new proposal to "Renovate HL7 version 3" recognizes that HL7 v3 has failed. As he points out, almost all implementations of v3 today are not in keeping with the original intentions of the v3 developers.  “I've been working on the HL7 version 3 standard for about 10 years - but based on experiences gained during consultancy projects with implementers, and based on experiences of implementers …, I see no other way forward for HL7 v3 then to embark on a renovation project.”

'Renovation', according to the dictionary means: to restore to an earlier, better state. For Rene, to renovate means:  to optimize "for the kind of HL7 v3 implementations that we actually see in use today".  He proposes three alternative paths to such renovation:
Proposal 1.  involves adding a new layer of "re-usable elements" to HL7 v3 and "getting rid of the 100s of different R-MIMs".  
But where will these new re-usable elements come from? And who, given the failures thus far, will trust a methodology based on the RIM to yield elements which will actually be reused?

More interesting are the proposed second and third alternative paths:
Proposal 2. is to renovate HL7 v3 by "moving everything to CDA R3, and to cease development related to HL7 v3 messaging."
Propose 3. is to renovate by "moving everything to FIHR [= Fast Healthcare Interoperability Resources] and to cease development of HL7 v3".
Thus in both cases ‘renovation’ in the sense of: abandonment. 

Everything in the FHIR (pronounced ‘Fire’) is, to be sure, required to have a ‘mapping to the RIM’. But this, we presume, is simply for reasons of nostalgia ... for earlier, better times.