Fred,

On 18/02/2012 00:26, fred trotter wrote:
> Thomas,
>              This is quit usable critique and I will certainly draw 
> from it in future revisions of the work.
>
> You make the argument that OpenEHR is primarily for interoperability, 
> and I can accept that fundamental argument. It is difficult to swallow 
> however, when I hear the HL7 v3 wonks talking about how HL7 RIM is the 
> solution to semantic interoperability. Are they confused or are you 
> confused, because you are saying basically the same thing. From my 
> perspective as in implementer it looks awefully like a blueray vs 
> HDDVD war and it looks like OpenEHR is losing. But at the same time I 
> keep hearing that HL7 RIM is "compatible" with and might be "merged" 
> with HL7 RIM.

(please, no flame wars, below I am just trying to explain _my_ point of 
view to Fred;-)

well there is an age-old debate there... Put it this way: we did not use 
the HL7 RIM because the RIM + refinement method used in HL7 doesn't do 
what we think is needed, which is the following:

  * a single reference model
    <http://www.openehr.org/releases/1.0.2/roadmap.html> for all data -
    the openEHR RM. This is about 100 classes, including data types.
    Data from any openEHR system anywhere can interoperate with another
    openEHR-enabled system
      o HL7 RIM is not a model of data, it is a model from which other
        concrete message & doc schemas are derived by the refinement
        method; people are now trying to use the RIM directly for this
        purpose, but it isn't easy, because it was not designed for that
  * a defined formalism in which models of content that control
    configurations of RM instances - the archetype language and object
    model <http://www.openehr.org/wiki/pages/viewpage.action?pageId=196633>.
  * actual models of content (archetypes & templates), defined using
    this formalism, e.g. these ones <http://www.openehr.org/knowledge/>
    on openEHR.org, and these ones <http://dcm.nehta.org.au/ckm/> in use
    by the Australia government.
  * A toolchain for making these archetypes, and also generating
    downstream artefacts for direct programmer use
  * a portable query language
    
<http://www.openehr.org/wiki/display/spec/Archetype+Query+Language+Description>
    based on the archetypes
  * standard service interface definitions, e.g. these EHR services
    <http://www.openehr.org/wiki/display/spec/EHR+Service+Specification>
    (being standardised into one ultimately)

The architecture overview 
<http://www.openehr.org/svn/specification/TAGS/Release-1.0.1/publishing/html/architecture/overview/Output/overviewTOC.html>
 
gives a pretty good picture of how it all fits together in openEHR.


>
> Very confusing, and I have yet to see something compelling that can be 
> done in OpenEHR that cannot be done with HL7 RIM.

see above.

>
> Having said that, HL7 RIM is a proprietary ontology/model and OpenEHR, 
> is not. That gives OpenEHR some usefulness even as an alternative 
> model. Is that where I should see the value? Here is an information 
> model that delivers semantic interoperability but is not proprietary?

Well, although HL7 technically does charge for use of the standard, I 
would not call it proprietary - it is easy enough to obtain online at 
HL7.org. The substantive differences from our point of view are mainly 
in the difficulty of using the HL7 RIM because of the way it was 
designed, which differs from normal object-oriented modelling practices. 
If you want to compare something in HL7 to the openEHR reference model, 
the CDA is closer. HL7 are now working on a newer simplified modelling 
approach called Fast Health Interoperability Resources (FHIR) 
<http://www.healthintersections.com.au/fhir/introduction.htm> (and also 
on CDA release 3 I think).

Although I have a lot of technical problems with the HL7v3 approach, one 
thing I can say is that they did conceive of the problem to be solved 
and its solution at an appropriate level of complexity. I think they got 
some technical detals wrong, and I think this is agreed in HL7 now, 
hence the FHIR activity.

The bottom line is: the hard work on the openEHR interoperability 
'stack' has been done - we have a decent modelling formalism 
(internationally accepted - by ISO & CIMI), reference model (of course, 
still evolving a bit), query language and emerging service models. The 
current priority is to standardise the downstream products for 
programmers, generated from templates. These are XSDs and APIs. There 
have been versions running in production for about 3 years now, and they 
need to be described in specifications. These last artefact types close 
the circle between clinician-designed archetypes & terminology, to 
developer artefacts, enabling truly semantically enabled applications to 
be built by normal developers. The overall ecosystem is a platform 
concept, not a silo concept, and very well suited to specialist groups 
building small (and large) open source components and apps (and even 
back-ends).

That's the 'sell'. It has taken some time, but all the proof is there 
now; all that is needed is some further building out of tools, creating 
the final specifications.

hope this clarifies

- thomas

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

Reply via email to