<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Is RIMBAA a Mistake?</title>
	<link>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/</link>
	<description>Some thoughts on meaning, the web and everything</description>
	<pubDate>Sat, 31 Jul 2010 18:41:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>

	<item>
		<title>By: Cecil Lynch</title>
		<link>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/#comment-16004</link>
		<author>Cecil Lynch</author>
		<pubDate>Tue, 01 Dec 2009 09:22:18 +0000</pubDate>
		<guid>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/#comment-16004</guid>
		<description>Well, this is a rather old thread but you might want to take a look at the preliminary plans for the caEHR from the National Cancer Institute that is based on CDA.</description>
		<content:encoded><![CDATA[<p>Well, this is a rather old thread but you might want to take a look at the preliminary plans for the caEHR from the National Cancer Institute that is based on CDA.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SK THIRUVOTH</title>
		<link>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/#comment-14976</link>
		<author>SK THIRUVOTH</author>
		<pubDate>Sat, 25 Jul 2009 04:38:26 +0000</pubDate>
		<guid>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/#comment-14976</guid>
		<description>Is there anyone who has implemented this RIMBAA in a functional EHR ?
One missing factor in Hl7 as a whole is that they concntrate only making theoretical frameworks. These kind of stuff needs some practical evidence or atleast some samples to show the effectiveness.

SKT</description>
		<content:encoded><![CDATA[<p>Is there anyone who has implemented this RIMBAA in a functional EHR ?<br />
One missing factor in Hl7 as a whole is that they concntrate only making theoretical frameworks. These kind of stuff needs some practical evidence or atleast some samples to show the effectiveness.</p>
<p>SKT</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Grahame Grieve</title>
		<link>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/#comment-13911</link>
		<author>Grahame Grieve</author>
		<pubDate>Wed, 22 Apr 2009 17:00:10 +0000</pubDate>
		<guid>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/#comment-13911</guid>
		<description>Yes, a RIMBAA app must use datatypes, OIDS, and structural vocabulary. So the versioning issue is not moot, but certainly not as bad as it could be.

The real problem with RIMBAA to me is that the RIM+DT+ontology is a model of interchange, not a model of management. It has a very observational view of the world (which does actually manifest in "everything is an observation" arguments, but this is the least important part of my intent here). It appropriately sweeps under the carpet all sorts of deep issues about how information should be stored to foster longitudinal management. 

Two instances off the top of my head: 
- developers of real clinical applications are accustomed to the fun and games around patient identification, merging, and error management that occur in a large distributed environment. The rim has very little to say with tracking the details of this. The RIM itself is probably adaptable to this purpose (it's just a grammar, after all), but there is no support in the structural vocab - you'd have to invent appropriate terms. So simple EHR's may prosper, where these issues can be swept under the carpet, but as you scale, this would be very difficult. Also, the RIM stores are very denormalised with regard to storing identifiers - they are distributed across the entities rather than gathered in specific domain structures. For instance, there's not even a single table of identifier types. 
- the same applies to CD. CD is a very flat structure which is appropriate for interoperability. But for an actual working system, there's no way I could imagine not normalising CD, and adding lots of extra information in order to make data entry and content management workable

So I think that RIMBAA is very risky, both in terms of the design of what is already covered, and in terms of missing scope of the RIM. But with regard to the former, you could heavily normalise the persistence store while still following the sementics of the RIM. This would be a virtual RIMBAA, and is yet another axis of implementation choice to add to the RIMBAA map of the world (Rene's diagram)</description>
		<content:encoded><![CDATA[<p>Yes, a RIMBAA app must use datatypes, OIDS, and structural vocabulary. So the versioning issue is not moot, but certainly not as bad as it could be.</p>
<p>The real problem with RIMBAA to me is that the RIM+DT+ontology is a model of interchange, not a model of management. It has a very observational view of the world (which does actually manifest in &#8220;everything is an observation&#8221; arguments, but this is the least important part of my intent here). It appropriately sweeps under the carpet all sorts of deep issues about how information should be stored to foster longitudinal management. </p>
<p>Two instances off the top of my head:<br />
- developers of real clinical applications are accustomed to the fun and games around patient identification, merging, and error management that occur in a large distributed environment. The rim has very little to say with tracking the details of this. The RIM itself is probably adaptable to this purpose (it&#8217;s just a grammar, after all), but there is no support in the structural vocab - you&#8217;d have to invent appropriate terms. So simple EHR&#8217;s may prosper, where these issues can be swept under the carpet, but as you scale, this would be very difficult. Also, the RIM stores are very denormalised with regard to storing identifiers - they are distributed across the entities rather than gathered in specific domain structures. For instance, there&#8217;s not even a single table of identifier types.<br />
- the same applies to CD. CD is a very flat structure which is appropriate for interoperability. But for an actual working system, there&#8217;s no way I could imagine not normalising CD, and adding lots of extra information in order to make data entry and content management workable</p>
<p>So I think that RIMBAA is very risky, both in terms of the design of what is already covered, and in terms of missing scope of the RIM. But with regard to the former, you could heavily normalise the persistence store while still following the sementics of the RIM. This would be a virtual RIMBAA, and is yet another axis of implementation choice to add to the RIMBAA map of the world (Rene&#8217;s diagram)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc de Graauw</title>
		<link>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/#comment-13903</link>
		<author>Marc de Graauw</author>
		<pubDate>Wed, 22 Apr 2009 09:18:09 +0000</pubDate>
		<guid>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/#comment-13903</guid>
		<description>@Rene:

I agree that when RIM is the base model used in app development, versioning issues play much less a role. We also seem to agree that basing a RIMBAA app on a model close to the message model would be undesirable. I.e., using a native XML database and building an EHR consisting of HL7v3 payload data in XML format would introduce versioning problems.

The RIM is pretty generic indeed. The cost is there is effort required in mapping the messages to the RIM-based data: but as I've argued, that is a good thing, since it decouples internal data from message data.

Though still, a RIMBAA app using the RIM would probably use some more than just RIM classes: HL7v3 datatypes, OID's for identification of artifacts, classCodes, other code values. So even basing an app on the RIM introduces plenty of coupling between application and messaging levels.</description>
		<content:encoded><![CDATA[<p>@Rene:</p>
<p>I agree that when RIM is the base model used in app development, versioning issues play much less a role. We also seem to agree that basing a RIMBAA app on a model close to the message model would be undesirable. I.e., using a native XML database and building an EHR consisting of HL7v3 payload data in XML format would introduce versioning problems.</p>
<p>The RIM is pretty generic indeed. The cost is there is effort required in mapping the messages to the RIM-based data: but as I&#8217;ve argued, that is a good thing, since it decouples internal data from message data.</p>
<p>Though still, a RIMBAA app using the RIM would probably use some more than just RIM classes: HL7v3 datatypes, OID&#8217;s for identification of artifacts, classCodes, other code values. So even basing an app on the RIM introduces plenty of coupling between application and messaging levels.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rene Spronk</title>
		<link>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/#comment-13884</link>
		<author>Rene Spronk</author>
		<pubDate>Tue, 21 Apr 2009 16:15:48 +0000</pubDate>
		<guid>http://www.marcdegraauw.com/2009/04/20/is-rimbaa-a-mistake/#comment-13884</guid>
		<description>One of the main assumptions of this post is that RIMBAA applications are based on message models. That is theoretically an option (see http://www.ringholm.de/docs/03100_en.htm) but in practice one sees that applications are based on the HL7 RIM (and not on message models derived/specialized from the RIM).

The HL7 RIM has been stable for the past few years, just a couple of attributes have been added to it. Therefore the versioning argument against a RIMBAA approach doesn't hold true. 

In those cases where people have opted to base their application on a message model (yes, it happens) they probably only support CDA (a v3 model for clinical documents which has been been stable for 5 years). I agree with Marc that versioning of an internal data model is undesirable - and this is something that current RIMBAA-style implementations try to avoid.

The author doesn't like the "tight coupling" between the application model and the messaging model - but it's probably less tight than he thinks. The RIM is a relatively abstract model, so there is quite a bit of mapping involved to transform it into the structure of a HL7 v3 message.. or to HL7 v2, or to any other format.  The message structure may be changed between v3 publications - such differences are however resolved in the mapping to the underlying base RIM structures. 

When it comes to RIMBAA it's early days yet; therefore it is appropriate to ask the type of fundamental questions posed by this blog.</description>
		<content:encoded><![CDATA[<p>One of the main assumptions of this post is that RIMBAA applications are based on message models. That is theoretically an option (see <a href="http://www.ringholm.de/docs/03100_en.htm" rel="nofollow">http://www.ringholm.de/docs/03100_en.htm</a>) but in practice one sees that applications are based on the HL7 RIM (and not on message models derived/specialized from the RIM).</p>
<p>The HL7 RIM has been stable for the past few years, just a couple of attributes have been added to it. Therefore the versioning argument against a RIMBAA approach doesn&#8217;t hold true. </p>
<p>In those cases where people have opted to base their application on a message model (yes, it happens) they probably only support CDA (a v3 model for clinical documents which has been been stable for 5 years). I agree with Marc that versioning of an internal data model is undesirable - and this is something that current RIMBAA-style implementations try to avoid.</p>
<p>The author doesn&#8217;t like the &#8220;tight coupling&#8221; between the application model and the messaging model - but it&#8217;s probably less tight than he thinks. The RIM is a relatively abstract model, so there is quite a bit of mapping involved to transform it into the structure of a HL7 v3 message.. or to HL7 v2, or to any other format.  The message structure may be changed between v3 publications - such differences are however resolved in the mapping to the underlying base RIM structures. </p>
<p>When it comes to RIMBAA it&#8217;s early days yet; therefore it is appropriate to ask the type of fundamental questions posed by this blog.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
