<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Health Intersections Pty Ltd</title>
	<atom:link href="http://www.healthintersections.com.au/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.healthintersections.com.au</link>
	<description>Consulting Company for Grahame Grieve</description>
	<lastBuildDate>Tue, 15 May 2012 13:51:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Updated list of FHIR Sessions at Vancouver WGM</title>
		<link>http://www.healthintersections.com.au/?p=913</link>
		<comments>http://www.healthintersections.com.au/?p=913#comments</comments>
		<pubDate>Sun, 13 May 2012 21:40:16 +0000</pubDate>
		<dc:creator>Grahame Grieve</dc:creator>
				<category><![CDATA[FHIR]]></category>

		<guid isPermaLink="false">http://www.healthintersections.com.au/?p=913</guid>
		<description><![CDATA[Here, as promised, is an updated list of FHIR Sessions here in Vancouver WGM, starting from now: Sun Q3 (in 45 minutes time), a tutorial to show committees how to build resources Mon Q3 (MnM): Datatypes R3 proposals arising from FHIR data types Mon Q4 (SOA): FHIR discussion with SOA (part of the session) Tues [...]]]></description>
			<content:encoded><![CDATA[<p>Here, as promised, is an updated list of FHIR Sessions here in Vancouver WGM, starting from now:</p>
<ul>
<li>Sun Q3 (in 45 minutes time), a tutorial to show committees how to build resources</li>
<li>Mon Q3 (MnM): Datatypes R3 proposals arising from FHIR data types</li>
<li>Mon Q4 (SOA): FHIR discussion with SOA (part of the session)</li>
<li>Tues Q1 (MnM): profiles and extensions</li>
<li>Tues Q2 (MnM): governance and ballot plans</li>
<li>Tues Q4 (Devices): general discussion, CIMI and FHIR (first 30 minutes)</li>
<li>Wed Q1 (ITS): formats &#8211; xml, atom, and json</li>
<li>Wed Q1 (MnM/Vocab): Vocab binding Methodology in FHIR</li>
<li>Wed Q2 (ITS): REST related issues</li>
<li>Thurs Q1 (RIMBAA): FHIR implementation session</li>
<li>Thurs Q4 (ArB): FHIR/SAIF/governance wrap-up</li>
<li>Fri Q1 (Templates): Profiles and clinical templates</li>
<li>Fri Q2 (Pharmacy): Prescription model design</li>
</ul>
<p>There&#8217;s also some discussion about FHIR governance at TSC on Sunday evening (this evening).</p>
<p>&nbsp;</p>
<p>Updates:</p>
<ul>
<li>methodology and SAIF implementation guide will be discussed MnM Mon Q1</li>
<li>MnM Q1 will include FHIR SAIF IG</li>
<li>RIMBAA Mon. Q2 will include CIMI &amp; FHIR compare/contrast</li>
<li>Tues Q3 in PA</li>
</ul>
<p>* Tuesday Q3: PA FHIR next steps</p>
]]></content:encoded>
			<wfw:commentRss>http://www.healthintersections.com.au/?feed=rss2&#038;p=913</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Question: Identifying the organisation of a referring provider (AS 4700.6)</title>
		<link>http://www.healthintersections.com.au/?p=907</link>
		<comments>http://www.healthintersections.com.au/?p=907#comments</comments>
		<pubDate>Tue, 08 May 2012 13:18:54 +0000</pubDate>
		<dc:creator>Grahame Grieve</dc:creator>
				<category><![CDATA[Australia]]></category>
		<category><![CDATA[v2]]></category>

		<guid isPermaLink="false">http://www.healthintersections.com.au/?p=907</guid>
		<description><![CDATA[Question: We are looking at receiving referrals REF I12. Currently they are V2.3.1 AS 4700.6-2004. In these referrals we need to be able to identify the organisation of the referring provider, preferably with an HPI-O. It seems that the only place that this can go is in PRD.4. Do we need to use HL7 V2.5 [...]]]></description>
			<content:encoded><![CDATA[<p>Question:</p>
<blockquote><p>We are looking at receiving referrals REF I12. Currently they are V2.3.1 AS 4700.6-2004. In these referrals we need to be able to identify the organisation of the referring provider, preferably with an HPI-O. It seems that the only place that this can go is in PRD.4. Do we need to use HL7 V2.5 and put the values in PRD.4.10 &amp; PRD.4.11? Is there a better place we could put this in HL7 a V2.3.1 message?</p></blockquote>
<p>Well, PRD.4 is named &#8220;Provider Location&#8221;, with the rather confusing definition (v2.3.1):</p>
<blockquote><p>This field contains the location of the provider as needed when a provider that may be external to a given enterprise must be referenced.  For example, if this provider represented the referred-to physician, the PRD-4-provider location should identify the clinic of the physician or provider to whom this referral has been sent.  The identification of the provider’s location is specified by an application and facility identifier carried in the facility field.  The application ID and facility ID would be used in the same manner as their corresponding fields in the MSH segment (MSH-3-sending application, MSH-5-receiving application MSH-4-sending facility, MSH-6-receiving facility).</p></blockquote>
<p>The facility field is PRD-4-4. This definition is&#8230; not helpful, because it confuses the physical, logical and organisational place, all of which are different perspectives. The definition is untouched through to HL7 v2.7. But given that the definition of the PL data type is quite orientated to physical location, and the definition of PRD-4 is orientated towards the logical/messaging place, I&#8217;d be wary of putting the organisational identifier there, particularly an HPI-O which is very location independent.</p>
<p>v2.6 provides more of an answer to this question, in the definitions of fields 10 &#8211; 14 in the PRD segment:</p>
<table border="0" cellspacing="0" cellpadding="4">
<tbody>
<tr>
<td valign="Top"> 10</td>
<td valign="Top">Provider Organization Name and Identifier</td>
<td valign="Top">XON : Extended Composite Name and Identification Number for Organizations</td>
<td valign="Top">250</td>
</tr>
<tr>
<td valign="Top">11</td>
<td valign="Top">Provider Organization Address</td>
<td valign="Top">XAD : Extended Address</td>
<td valign="Top">60</td>
</tr>
<tr>
<td valign="Top">12</td>
<td valign="Top">Provider Organization Location Information</td>
<td valign="Top">PL : Person Location</td>
<td valign="Top">60</td>
</tr>
<tr>
<td valign="Top">13</td>
<td valign="Top">Provider Organization Communication Information</td>
<td valign="Top">XTN : Extended Telecommunication Number</td>
<td valign="Top">250</td>
</tr>
<tr>
<td valign="Top">14</td>
<td valign="Top">Provider Organization Method of Contact</td>
<td valign="Top">CWE : Coded with Exceptions</td>
<td valign="Top">705</td>
</tr>
</tbody>
</table>
<p>Given that v2.6 defines these fields, then it would be best to preadopt these in v2.3, particularly PRD-10</p>
<p><strong>Pre-adopting v2 fields</strong></p>
<p>This is a fairly widespread practice in Australia; it&#8217;s preferable to using a Z-segment, because the definition of the field is known &#8211; you have to look far enough forward to where the field is defined. It&#8217;s also the anointed &#8220;right place&#8221; for the information, and if you asked the relevant committee, you&#8217;d get the same answer again. Pre-adopting fields &#8211; and also lengths &#8211; can have the effect of breaking implementations, though it shouldn&#8217;t (same can be said for adding z-segments too).</p>
<p>In this case, you&#8217;ll have to have a trading partner negotiation whatever, and of the various choices &#8211; misusing PRD-4, using a Z-segment, and pre-adopting PRD-10, I&#8217;d be wanting to choose the latter, though your choice is always constrained by your trading partner(s).</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.healthintersections.com.au/?feed=rss2&#038;p=907</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HL7 Progress Report</title>
		<link>http://www.healthintersections.com.au/?p=899</link>
		<comments>http://www.healthintersections.com.au/?p=899#comments</comments>
		<pubDate>Sat, 05 May 2012 13:13:54 +0000</pubDate>
		<dc:creator>Grahame Grieve</dc:creator>
				<category><![CDATA[Australia]]></category>
		<category><![CDATA[CDA]]></category>
		<category><![CDATA[NEHTA]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[v2]]></category>
		<category><![CDATA[v3]]></category>

		<guid isPermaLink="false">http://www.healthintersections.com.au/?p=899</guid>
		<description><![CDATA[&#160; This blog post is based on a presentation I made to The Australian Medical Software Industry Association (MSIA) at a recent meeting. The focus of this presentation was a CEO level summary of where HL7 is at, as context for how to understand the use of HL7 standards in Australia. Note that interoperability is [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>This blog post is based on a presentation I made to The Australian Medical Software Industry Association (MSIA) at a recent meeting. The focus of this presentation was a CEO level summary of where HL7 is at, as context for how to understand the use of HL7 standards in Australia. Note that interoperability is a major piece of the landscape here in Australia, and most CEOs are somewhat (through to intimately) involved in it, and therefore at least familiar with the innards of a v2 message.</p>
<p><strong>Use of HL7 in Australia</strong></p>
<p>HL7 v2 was first used for exchanging patient management information in single-campus hospitals. Over the last 20 years, the use of HL7 v2 has grown from that to be used for diagnostic reports in hospitals and then between clinical providers, and also referrals and discharge summaries within and between providers. There is also some use for pharmacy messaging, though I am only aware of this internally to an institution.This use has been aided and fostered by a series of Australian standards known by AS 4700.x where x indicates the intended use of the standard.</p>
<p>Recently, the National e-Health Transition Authority (NEHTA) has been introducing a new set of exchange specifications based on a more recent HL7 specification called CDA (&#8220;Clinical Document Architecture&#8221;) and the first round of implementation is in high gear at the moment.</p>
<p><strong>HL7 v2</strong></p>
<p>HL7 v2 is a messaging based standards &#8211; the content is exchanged in messages that have codes that indicate what real world events they relate to. The messages are divided into segments, segments into fields, fields into components, and components into sub-components &#8211; 5 levels of nesting. The syntax is based on delimiter characters for each level. HL7 v2 messages are backwards compatible &#8211; what you see in the message will never move to a new &#8220;place&#8221;, or be re-used for something else. Here&#8217;s an example:</p>
<p><a href="http://www.healthintersections.com.au/wp-content/uploads/2012/05/v2.png"><img class="alignnone size-full wp-image-900" title="v2" src="http://www.healthintersections.com.au/wp-content/uploads/2012/05/v2.png" alt="" width="621" height="85" /></a></p>
<p>V2 has lasted amazingly well &#8211; it&#8217;s still getting a lot of use, new adoption, and has a serious fan club. What&#8217;s good about v2?</p>
<ul>
<li>It&#8217;s a real simple syntax &#8211; you can roll your own parser pretty quickly (though a caveat: we consistently have problems in Australia with characters not being escaped or un-escaped properly)</li>
<li>The v2 concept is simple &#8211; it takes about 5 minutes to explain the various parts, and the implementation stack is shallow (programmer, analyst, support people &#8211; everyone looks at it the same way)</li>
<li>There&#8217;s a heck of lot of v2 adoption out there- toolkits are mature, libraries thoroughly debugged</li>
<li>it&#8217;s easy (relatively) to find experienced people &#8211; there&#8217;s lots of them</li>
<li>the strictly enforced backwards compatibility preserves investment (in fact, it&#8217;s actually at least an order of magnitude easier to switch between versions than to deal with the variation between implementations, though this doesn&#8217;t stop large vendors charging $100,000+ for changing versions &#8211; shame on them)</li>
</ul>
<p>On the other hand, there&#8217;s some real problems with v2:</p>
<ul>
<li>It really is old tech &#8211; you have to roll your own parser, it&#8217;s not xml or json, and you just can&#8217;t leverage it; it&#8217;s not a good fit to any coherent architecture</li>
<li>The definitions and approach were never rigorous &#8211; the definitions are inconsistent and also &#8211; worse &#8211; incomplete. Much is left to two implementers coming to joint agreement about, and the messages can&#8217;t be understood outside that agreement</li>
<li>The described syntax is very focused on admin/support</li>
<li>The 5 level hierarchy, and the fact that things are defined at a particular level of the hierarchy, means that it&#8217;s very difficult to describe sophisticated clinical information well in v2. Clinical information is delegated to a tree of name-value pairs with no good way to control them</li>
<li>Formatted text support is still based on a grid of fixed font characters and console features such as moving the cursor around</li>
<li>The strict backwards compatibility rule ensures that old decisions seriously limit new ideas, and any kind of fix for these other issues</li>
<li>And &#8220;if you&#8217;ve seen one v2 interface, you&#8217;ve seen one v2 interface&#8221; &#8211; every interface is different</li>
</ul>
<p>A long time ago HL7 looked at that list and decided to do something better.</p>
<p><strong>HL7 v3</strong></p>
<p>The next version of HL7 would be different:</p>
<ul>
<li>Based on rigorous and complete definitions &#8211; no more needing to consult local agreements to understand the content</li>
<li>Consistency would be enforced by deriving all instances from a common reference model that also imposed thorough and reliable modeling</li>
<li>The base would be constrained to useable artifacts for particular business requirements</li>
<li>which would produce generated artifacts and a specified XML format for exchange</li>
<li>the whole stack would be computable to aid with implementation</li>
<li>There would be notional backwards compatibility &#8211; it would be understood how to migrate from old to new formats, but changes would be possible</li>
</ul>
<p>HL7 has spent 15+ years developing v3 now. It&#8217;s had an immense amount of work, but adoption is disappointing. But it&#8217;s not that there&#8217;s nothing good about v3:</p>
<ul>
<li>It does have rigorous definitions</li>
<li>There is a computable base, and there&#8217;s a number of software tools and applications out there that use the RIM as a computable base (including Oracle&#8217;s HTB at the core of the Australian pcEHR)</li>
<li>There was an absolutely massive requirements gathering effort that provides a very comprehensive international view of the healthcare landscape.</li>
<li>And it&#8217;s XML, so you can use and leverage the XML tool stack</li>
</ul>
<p>But that just hasn&#8217;t been enough to overcome the rather evident problems with v3:</p>
<ul>
<li>There&#8217;s a really deep implementation stack; it takes months to build it, and different participants have radically different perspectives on it once it&#8217;s built.</li>
<li>V3 has complex concepts and syntax &#8211; everything must be understood at multiple levels and is documented in multiple long documents</li>
<li>The core concept &#8211; constraint on a common model &#8211; fails to deliver on it&#8217;s basic goals (mostly because it&#8217;s just too hard not to introduce new semantics by stealth in the derived models)</li>
<li>Common semantics doesn&#8217;t produce common engineering</li>
<li>&#8220;if you&#8217;ve seen one v3 interface, you&#8217;ve seen one v3 interface&#8221;</li>
</ul>
<p>So after 15+ years, there&#8217;s a few implementations by large national programs that cost lots of dollars, and require lots of implementation support and tooling. Realistically, there&#8217;s not going to be any more implementations, and v3 development is tailing off&#8230;.</p>
<p>But all is not lost: enter v3 lite: CDA.</p>
<p><strong>If you&#8217;ve seen one interface</strong></p>
<p>But before we talk about CDA, a diversion about interfaces. They say &#8220;if you&#8217;ve seen one v2 interface, you&#8217;ve seen one v2 interface&#8221; &#8211; and it&#8217;s true. But I think that if I&#8217;ve seen one set of interface requirements, I&#8217;ve seen one set of interface requirements. The question we need to ask is &#8220;how much of the variation between interfaces is due to things internal to v2, and how much is external &#8211; because you won&#8217;t be able to get rid of the external variation.</p>
<p>There&#8217;s no question that some of the variation is due to v2&#8242;s incomplete and inconsistent definitions. But I think it turns that this is a small proportion of the total. With v3, we consciously delivered a standard that pushed back against variation between interfaces &#8211; and we discovered that it didn&#8217;t present a coherent way of dealing with that variation &#8211; in fact, it made the problem worse. With v3, you could actually joke that if you&#8217;ve seen one interface, you already seen lots of interfaces&#8230;</p>
<p><strong>CDA</strong></p>
<p>CDA is a clinical document. It has a header that identifies the document, who it is about, who wrote it and/or signed it, and a few other useful context things, some document narrative (formatted text with images), and some supporting structured data. The header and the structured data are based on the V3 RIM with constraint (which means that CDA is a v3 thing, though not &#8220;v3 messaging&#8221;). Compared to v3, CDA is easy to adopt. But CDA is a very different idea from a v2 message indeed.</p>
<p>It&#8217;s important to understand that CDA is a document &#8211; and it should be thought of like a word document. Word documents have properties, and you can make comments on them. Wouldn&#8217;t it be good if you the properties included some medically useful things, and you could add structured data in the comments?</p>
<p><a href="http://www.healthintersections.com.au/wp-content/uploads/2012/05/cda.png"><img class="alignnone size-large wp-image-901" title="cda" src="http://www.healthintersections.com.au/wp-content/uploads/2012/05/cda-1024x819.png" alt="" width="630" height="503" /></a></p>
<p>That&#8217;s just what CDA is &#8211; a format for doing that. Because CDA is the bit of v3 that actually worked, a lot of people are using it for data exchange, rather than as a document but it&#8217;s not really a good fit for that use.</p>
<p>So what&#8217;s good about CDA?</p>
<ul>
<li>Its&#8217; (relatively) easy to adopt &#8211; at least compared to some alternatives including v3</li>
<li>It&#8217;s very flexible and adaptable, and all CDA documents have the same basic XML structure</li>
<li>It&#8217;s got wide adoption across the world, and there&#8217;s a lot of implementation guides published</li>
<li>The document semantics suit large EHR&#8217;s (i.e. national ones) where there is poor clinical governance across the scope of the EHR</li>
</ul>
<p>(Aside: That last point is very definitely the context here in Australia. We are implementing a national EHR (the pcEHR &#8211; it is a national EHR, though carefully limited in functionality for political reasons), and we are doing so in the context of poor clinical governance. Now making that statement at the MSIA meeting seems to have caused some waves for me, because some thought I was criticizing NEHTA&#8217;s clinical leadership and governance (which I contribute to, btw). But no &#8211; that&#8217;s not my point. My point is, NEHTA and/or DOHA or anyone else can&#8217;t simply decide how a certain clinical fact (an allergy, say) should be represented, and then have everyone in Australia agree (let alone actually implement the agrement &#8211; hell we&#8217;re lucky if they even comment). Given that there&#8217;s no prospect of getting the clinical users to agree with each other, we have poor clinical governance, and we have to live that. In that context, a document based EHR &#8211; the EHR you can have &#8211; is better than a data based EHR &#8211; the one you can&#8217;t have.)</p>
<p>But there are also problems with CDA:</p>
<ul>
<li>A document is not a good fit with transactions</li>
<ul>
<li>We still have ongoing concern and confusion about narrative vs text</li>
<li>Limping along with v2 transactions and CDA data sets (and I have a Standards Australia task against my name to somehow do something about that)</li>
</ul>
<li>The constraint methodology is time consuming and resource intensive &#8211; both to produce and implement the CDA Implementation Guides</li>
<li>The structured data part of CDA is both too complex and too simple</li>
<ul>
<li>It&#8217;s too simple because it&#8217;s difficult to represent the agreed Australian clinical models (such as they are) cleanly in the CDA data</li>
<li>It&#8217;s too complex because I work with the implementers every day at the moment, and I feel their pain</li>
</ul>
</ul>
<p>CDA is the near term future for Australia, but I hear rumbles across the community: there has to be a better way&#8230;</p>
<p><strong>Where does that leave HL7?</strong></p>
<p>Well, v2 is widely implemented, and we&#8217;ve used it harder than anyone else (so far as I can see), but it&#8217;s self limiting. There <a title="HL7 needs a fresh look because V3 has failed" href="http://www.healthintersections.com.au/?p=476">won&#8217;t be any more v3 implementations</a>, and the national programs that used v3 will have to figure out what to do. CDA is a good for clinical documents, though I suspect there has to be an easier way, and it&#8217;s not a good fit for exchanging data. So what should HL7 do?</p>
<p>Few people at HL7 are happy with the current situation. They&#8217;ll support change &#8211; <a title="HL7 Fresh Look Task Force" href="http://www.healthintersections.com.au/?p=137">a fresh look</a> &#8211; but what would you do. Well, there&#8217;s two ideas around: <a title="CIMI at the Crossroads" href="http://www.healthintersections.com.au/?p=848">CIMI </a>and <a title="FHIR Licensing Update" href="http://www.healthintersections.com.au/?p=868">FHIR</a>. I&#8217;ve commented on them at length <a title="FHIR Report for the San Antonio Meeting" href="http://www.healthintersections.com.au/?p=779">elsewhere </a>(though my blog posts are a bit dated now &#8211; I&#8217;ll have to update them). But both CIMI and FHIR are still very early in their process. We&#8217;ll have to see what develops.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.healthintersections.com.au/?feed=rss2&#038;p=899</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Clinical Safety Case: Email Sending Rules</title>
		<link>http://www.healthintersections.com.au/?p=893</link>
		<comments>http://www.healthintersections.com.au/?p=893#comments</comments>
		<pubDate>Fri, 04 May 2012 13:46:25 +0000</pubDate>
		<dc:creator>Grahame Grieve</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.healthintersections.com.au/?p=893</guid>
		<description><![CDATA[It seems like there&#8217;s been a meme running around Australian clinical circles about how the coming of e-health, and particularly the deluge of mobile apps that is just around the corner means that there needs to be good clinical safety governance. Here&#8217;s a good example: Dr Fernando called for clinical software for personal mobile devices [...]]]></description>
			<content:encoded><![CDATA[<p>It seems like there&#8217;s been a meme running around Australian clinical circles about how the coming of e-health, and particularly the deluge of mobile apps that is just around the corner means that there needs to be good clinical safety governance. Here&#8217;s a good example:</p>
<blockquote>
<div>Dr Fernando called for clinical software for personal mobile devices to be regulated now rather than &#8220;waiting and letting the courts decide&#8221;. &#8220;I don&#8217;t want to constrain the use of what I think will be a potentially wonderful medical device, but I do think there is some guidance required and litigation is not the way to provide guidance,&#8221; she told <em>Australian Doctor</em>. Dr Fernando called on the TGA and the Australian Communications and Media Authority to work together with professional organisations to &#8220;list, evaluate and classify&#8221; software.</div>
</blockquote>
<p>(cited from <a title="Apps pose medicolegal risks" href="http://www.rheumatologyupdate.com.au/latest-news/apps-pose-medicolegal-risks" target="_blank">here</a>, but the source is <a title="Clinical software on personal mobile devices needs regulation Juanita I E Fernando" href="https://www.mja.com.au/journal/2012/196/7/clinical-software-personal-mobile-devices-needs-regulation" target="_blank">here</a>). And also there was <a title="A call for national e-health clinical safety governance" href="https://www.mja.com.au/journal/2012/196/7/call-national-e-health-clinical-safety-governance" target="_blank">this</a>, though the focus of that is different.</p>
<p>The thing is, this whole clinical safety governance thing is pretty arcane in the context of software. What does clinical safety actually mean? What would regulation actually achieve? I don&#8217;t think there&#8217;s any easy answers, and I thought I&#8217;d illustrate this using a safety case that we can all get our heads around: email.</p>
<p><strong>The Problem</strong></p>
<p>The problem is actually easy to describe, and I&#8217;m sure most of us have seen it in one way or another: when you hit send, where is your email going? Here&#8217;s two cases:</p>
<ul>
<li>When I look at an email that I have sent in gmail, and reply to it, the new message goes to the person(s) I sent the original to. When I do the same in outlook, the new message goes to me.</li>
<li>When I respond to an email from a mailing list, some lists configure the mail to respond to the list by default, and some to respond to the sender by default.</li>
</ul>
<p>What&#8217;s the safety risks here?</p>
<p>In the first case, I may think that I&#8217;ve sent a response to someone, but actually I haven&#8217;t. Of course, I&#8217;ll notice almost immediately &#8211; unless I&#8217;m in a hurry, and I rush off before checking for new email. The second case, on the other hand is both common and serious. It leads to one of two problems:</p>
<ul>
<li>You respond to a message, thinking that you&#8217;re sending it everyone, but you accidentally only send it to the person you are replying directly to. Sometimes you realize later, but only once the consequences of mis-sending the email become clear</li>
<li>You respond to a message, thinking that you&#8217;re sending it just to the person you are responding to, as a side note, but you accidentally send it to everyone</li>
</ul>
<p>The second case can be quite serious &#8211; in fact, I&#8217;m sure it&#8217;s cost lives in the wrong place. It seems like a regular occurrence on email lists where the default reply is to the lists: a passionate argument gets going, and someone sends a message worded on the lines of &#8220;gee, Bob, I don&#8217;t know why you bother, Alice is a total Moron&#8221;. No amount of &#8220;Eve desparately wishes to withdraw that last email which was sent, written and conceived entirely in error and Eve would like to assure you that she never meant a word of it&#8221; emails are going to undo the damage that&#8217;s been done.</p>
<p>So we have three problems with escalating levels of seriousness, but quite different manifestations of risk. But how do you quantify these risks and compare them to each other? And there&#8217;s a more insidious level of risk that&#8217;s even more intangible: the cumulative effect of these problems is to leave people wary of email, and to not use/rely on it too much (and, of course, I&#8217;ve only barely begun to scratch the surface of that problem, but it&#8217;s enough just to deal with these specific things for now).</p>
<p>I think that this is a good case for considering clinical safety not because I particularly think that clinicians should use email &#8211; though it is widely used &#8211; but because any e-health solution is going to involve messaging tools, and email is an instructive case. You can rewrite the use cases above around clinical messaging &#8211; I&#8217;ll leave that as an exercise for the reader.</p>
<p><strong>Root Causes</strong></p>
<p>As far as I am concerned, there&#8217;s three root causes underlying these problems:</p>
<ul>
<li>inconsistent behaviour between software products (the second case is complicated by inconsistent behavior between applications, though all the ones I use are now consistent around this case)</li>
<li>(in the second case) the email standards allows emails to specify a reply-to address &#8211; usually from: and reply-to: are the same, but not always</li>
<li>people send lots of emails (I send on average &gt;100 emails per day)</li>
</ul>
<p>If we&#8217;re going to do something useful in email safety in regards to governance and regulations, then clearly this is an important area to address: it costs us efficiency, lost opportunities, and has occasional social disasters from which anything will happen, and there&#8217;s a background loss of trust in the overall useability and reliability of the system.</p>
<p><strong>Mitigation</strong></p>
<p>What controls can we put in place to mitigate the danger here?</p>
<ul>
<li>The most obvious thing to try it to nag the user to ask if they&#8217;re sure. But this won&#8217;t help. Users will quickly come to click &#8220;yes&#8221; in the check as a pure reflex action, and even if they realise it&#8217;s wrong, they&#8217;ll still probably hit &#8220;yes&#8221; (a problem I have in different contexts where the software nags me about things I do all the time). Making the &#8220;yes&#8221; and &#8220;no&#8221; buttons appear in random places will annoy a user no end, but won&#8217;t make them think</li>
<li>A better approach  is to implement an automatic 5 minute delay between sending, and actual sending. During this period, the message can be genuinely recalled. For various workflow and psychological reasons, users are more likely to realise that there&#8217;s a problem in those first 5 minutes rather than later (until the evidence of the mistake arises). Obviously this will only catch a portion of errors. (Note that this solution is implemented in several clinical reporting packages &#8211; reports sit in a holding tray for a configurable period of time before being distributed)</li>
<li>It&#8217;d be nice to show the destination address in a different colour if it was for yourself, a single other person, or a whole list. Unfortunately, while this seems innately obvious to a person, it&#8217;s not at all obvious to software &#8211; addresses are all the same, and how would it know? but you could reliably show if the from: and reply-to: addresses are different &#8211; that&#8217;d be something.</li>
<li>Gee, the rules so far haven&#8217;t achieved much, let&#8217;s just impose firewalls across all the email system ports and shut the entire system down. Not such a good idea? alright let&#8217;s try something else:</li>
<li>It would be good to insist that all messaging systems work the same way, so that people only have to get used to one way of doing things, not more</li>
<li>Similarly it would be good to insist that all email lists work the same way</li>
</ul>
<p>So that&#8217;s my list of &#8220;controls&#8221; or mitigations. 1 that doesn&#8217;t work. 1 that mitigates a little on a % basis, but has an obvious price when you&#8217;re in a hurry, 1 that lead to a useful but still limited idea but that hasn&#8217;t been implemented, and 2 regulation ideas. If you have other ideas, feel free to make them in the comments. (I didn&#8217;t bother listing providing safety training &#8211; real users don&#8217;t show up for training, or don&#8217;t bother paying attention, and anyway, training would never address such a complex issue successfully if at all)</p>
<p><strong>Regulation</strong></p>
<p>Guess we&#8217;ll just have to regulate. We clearly can&#8217;t trust the software developers to have any idea what they are doing; they sure never think things through or do anything like useability and safety assessments. So let&#8217;s just go ahead and make two new regulations that all email systems have to follow:</p>
<ul>
<li>When a user chooses to reply to an email that they themselves sent, the reply should go to the destination address of the email</li>
<li>All email lists must hence forth be set to fix the reply-to: header to the reply-to: header of the original email</li>
</ul>
<p>Sounds good&#8230;. no. I&#8217;m sure I just made anyone who understands email and/or software development blow up. These rules are utterly ridiculous. There&#8217;s so many problems with them &#8211; they mean well, but they just won&#8217;t work. And by the time you&#8217;ve finished scoping and qualifying them enough so that they actually are realistic, they won&#8217;t mean anything anymore. Just a short list of problems with them:</p>
<ul>
<li>What&#8217;s email? Do you want to include facebook messaging? Internal system email? Or external email?  (<em>Outcome: you can&#8217;t define the scope)</em></li>
<li>What&#8217;s your governance scope? Do you have clean-room governance where all the systems inside the sandbox are under your governance, and all the systems outside your governance are outside the box? (<em>Answer: no</em>)</li>
<li>Software packages actually work differently for reasons &#8211; both commercial and utility related. You can legislate against these factors, but you can&#8217;t make them actually go away</li>
<li>The actual way that email addressing and routing works is way more complex that those rules describe. There&#8217;s all sorts of legitimate reasons for the complexity, and the rules as above would prevent many valid safe uses of email accidentally</li>
<li>They still don&#8217;t actually fix the problem &#8211; just make it less likely</li>
</ul>
<p>That&#8217;ll do -I could go on, but I think that&#8217;s enough to make the point. Regulation won&#8217;t work. But even worse, as well as not working, regulations are always written &#8211; have to be written &#8211; for today&#8217;s problems. And they require specific solutions for todays problems that end up preventing tomorrow&#8217;s solutions. (Email too open to abuse? build a social network and move your messaging in there&#8230;)</p>
<p>So if regulation isn&#8217;t the answer, then what? Some say, trust the developers</p>
<p><strong>Trust the developers</strong></p>
<p>Naturally, I&#8217;m drawn to this. I&#8217;m one myself, and I know how hard all the developers I&#8217;ve worked with work to develop safe useful software. We think about it (obsess about it). And most of us get judged on our success in this regard in a particularly harsh environment &#8211; the market.</p>
<p>On the other hand, I talk to users too. And so I know the gap between acceptable behaviour, and the things vendors/developers actually do. One story: one vendor had a system that only had one first name field. Users routinely entered middle names in the first name field. The vendor was required to write an interface that only accepted the actual given name in the first name field of the message. Solution: write a script to just delete all the middle names from the production clinical database. Enough said&#8230;.</p>
<p><strong>Conclusion</strong></p>
<p>The safety risks are genuine, but we can&#8217;t mitigate them, and we can&#8217;t legislate them away, and we can&#8217;t trust the software developers? what to do&#8230;..?</p>
<p>Ideas are welcome in the comments as well, but what I think we should do is:</p>
<ul>
<li>Set up an e-health adverse clinical event reporting authority (like <a href="http://www.auscert.org.au/render.html?cid=2" target="_blank">AusCert</a>)</li>
<li>Require every vendor selling clinical software in Australia to sign up for event notifications from the authority</li>
<li>create a new sub-committee of IT-14 (Australian Health Informatics Standards committee) that tracks the notifications and develops handbooks and/or standards in response to reported the clinical events (yes, I know this is closing the door after the horse bolts, but this is how airlines work &#8211; and look, I&#8217;ve finally succumbed and made an airline comparison)</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.healthintersections.com.au/?feed=rss2&#038;p=893</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FHIR Sessions at HL7 WGM in Vancouver</title>
		<link>http://www.healthintersections.com.au/?p=890</link>
		<comments>http://www.healthintersections.com.au/?p=890#comments</comments>
		<pubDate>Wed, 02 May 2012 20:53:13 +0000</pubDate>
		<dc:creator>Grahame Grieve</dc:creator>
				<category><![CDATA[FHIR]]></category>

		<guid isPermaLink="false">http://www.healthintersections.com.au/?p=890</guid>
		<description><![CDATA[Several people have asked me about when there will be FHIR sessions at the Vancouver Meeting. These are the ones I know about: Tutorial: Introduction to FHIR &#8211; Sun Q2 Tutorial: Building with FHIR &#8211; Sun Q4 (FHIR for committees i.e. building resources) MnM: FHIR methodology &#38; issues &#8211; Tues Q1? MnM/Vocab: FHIR / Vocab [...]]]></description>
			<content:encoded><![CDATA[<p>Several people have asked me about when there will be FHIR sessions at the Vancouver Meeting.</p>
<p>These are the ones I know about:</p>
<ul>
<li>Tutorial: Introduction to FHIR &#8211; Sun Q2</li>
<li>Tutorial: Building with FHIR &#8211; Sun Q4 (FHIR for committees i.e. building resources)</li>
<li>MnM: FHIR methodology &amp; issues &#8211; Tues Q1?</li>
<li>MnM/Vocab: FHIR / Vocab &#8211; Wed Q1  ?</li>
<li>ITS: XML / JSON &#8211; Wed Q1</li>
<li>ITS: REST &#8211; Wed Q2</li>
<li>RIMBAA: Implementation Experience  &#8211; Thurs Q1</li>
<li>Templates: Fri Q1</li>
<li>Pharmacy: Fri Q2</li>
</ul>
<p>In addition I&#8217;ll be presenting to the board about FHIR during Tues Q4, and I&#8217;ll be attending one of the two Mobile sessions with the aim of connecting the FHIR work with the mobile community that is forming.</p>
<p>Further, there may be a session with SOA &#8211; still working on that (or more correctly, trying to find a time to work on that)</p>
<p>If there&#8217;s anything else , make a comment. I&#8217;ll provide an updated list next week</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.healthintersections.com.au/?feed=rss2&#038;p=890</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lifecycle of an Interface</title>
		<link>http://www.healthintersections.com.au/?p=888</link>
		<comments>http://www.healthintersections.com.au/?p=888#comments</comments>
		<pubDate>Wed, 02 May 2012 08:30:45 +0000</pubDate>
		<dc:creator>Grahame Grieve</dc:creator>
				<category><![CDATA[Interoperability]]></category>

		<guid isPermaLink="false">http://www.healthintersections.com.au/?p=888</guid>
		<description><![CDATA[In the beginning, there&#8217;s a rush of excitement, and the interface is conceived. Then there&#8217;s a difficult gestation, as the interface slowly becomes ready for birth. During this stage, people swing wildly between excitement about what the interface can be, and worrying about what might go wrong Then, the interface goes live. There&#8217;s going to [...]]]></description>
			<content:encoded><![CDATA[<p>In the beginning, there&#8217;s a rush of excitement, and the interface is conceived.</p>
<p>Then there&#8217;s a difficult gestation, as the interface slowly becomes ready for birth. During this stage, people swing wildly between excitement about what the interface can be, and worrying about what might go wrong</p>
<p>Then, the interface goes live. There&#8217;s going to be lot of sleepless nights, and much wailing and gnashing of teeth (and that&#8217;s on the part of the new interface)</p>
<p>Eventually, things settle down, and the interface even stops falling over.</p>
<p>Finally, the interface is fully mature, and it knows how to behave properly in all circumstances. Now the interface enters the really profitable stage of it&#8217;s life &#8211; the bit that justifies the rest &#8211; it just sits in the background doing it&#8217;s job, and making money without fuss.</p>
<p>Finally, though, the changes around the interface start to catch up with it, and it&#8217;s starts to look rather aged. But it&#8217;ll soldier on, doing what it knows how to do, while people get increasingly frustrated with it.</p>
<p>Eventually, it moves onto life support &#8211; hardly anyone knows how to work with it anymore, and those that do would rather not &#8211; unless copious quantities of money are exchanged.</p>
<p>And then, way after anyone is happy anymore, the interface is finally laid peacefully to rest.</p>
<p>&nbsp;</p>
<p>No wonder we think of them as individuals with their own personality&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.healthintersections.com.au/?feed=rss2&#038;p=888</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Question: Interpreter Needed flag in HL7 v2</title>
		<link>http://www.healthintersections.com.au/?p=885</link>
		<comments>http://www.healthintersections.com.au/?p=885#comments</comments>
		<pubDate>Mon, 30 Apr 2012 12:16:52 +0000</pubDate>
		<dc:creator>Grahame Grieve</dc:creator>
				<category><![CDATA[v2]]></category>

		<guid isPermaLink="false">http://www.healthintersections.com.au/?p=885</guid>
		<description><![CDATA[We&#8217;ve been asked to update a patient&#8217;s &#8220;Interpreter Needed&#8221; flag across HL7 V2.x. I can see the Primary Language field as part of the PID, but cant see any reference to &#8220;Interpreter Required&#8221; in my reading of the specs. Have you come across this being sent as HL7 in your travels? Well, no. I&#8217;ve seen [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>We&#8217;ve been asked to update a patient&#8217;s &#8220;Interpreter Needed&#8221; flag across HL7 V2.x. I can see the Primary Language field as part of the PID, but cant see any reference to &#8220;Interpreter Required&#8221; in my reading of the specs. Have you come across this being sent as HL7 in your travels?</p></blockquote>
<p>Well, no. I&#8217;ve seen the field in Patient Admin Systems, but I&#8217;ve not seen it in any HL7 message. And as you say, there&#8217;s no field for it. I&#8217;ve asked around, and no one else has seen it either. I have no idea why. I mean, you could assume that if the patient&#8217;s primary language isn&#8217;t the local language, an interpreter would be required&#8230; or maybe not. Whether you could or not would at least be dependent on local clerical policy. And obviously not in this case, or the question wouldn&#8217;t have come up.</p>
<p>So, it&#8217;s going to be yet another custom interface negotiation between you and the destination system vendor (or the source system).</p>
<p>In principle, there&#8217;s two ways to do this, both equally dubious. The first is simply to add a Z-segment, usually after the PID segment. This would look something like this:</p>
<pre> PID|1||12345^^^MR|...
 ZPD|true</pre>
<p>Any random inspector of the message would have no idea what ZPD-1 meant &#8211; but you would, and anyone you told. This is actually the correct way, but people really hate Z-Segments because who knows what they mean? (Particularly next year when you&#8217;ve moved on, and the hospital loses the documentation).</p>
<p>An alternative is to use OBX. Let&#8217;s assume you&#8217;re using A01, in version 2.5. It has an OBX segment which can repeat after the PID, and you could add an observation about the patient that they need an interpreter. This wanton abuse of observations is a classic pattern of use of HL7 (both v2 and v3) &#8230; anyway, it would look like this:</p>
<pre> PID|1||12345^^^MR|...
 PV1...
 OBX|1|ST|code||true</pre>
<p>There&#8217;s no boolean data type, so the nominal type is ST. The [code] value is some code that identifies whether an interpreter is required. Since there's no vaguely appropriate code in loinc, you could make any old code up, which means that the OBX is as uninterpretable as the Z-segment approach, though this does offer the interesting possibilities of bringing other poorly written systems (they abound) down when they try to make sense of you custom observation.</p>
<p>There is a better option though: SNOMED-CT has the term 315594003, which is a clinical finding with the preferred description: Interpreter needed. Frankly, for most systems, this would be no different than an invented code, but it does leave a clear signpost for anyone following later:</p>
<pre> PID|1||12345^^^MR|...
 PV1...
 OBX|1|ST|315594003^Interpreter needed^SCT||true</pre>
<p>I'd choose the OBX method, simply because there happens to be a good SNOMED-CT code. If there wasn't.... it's toss a coin territory.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.healthintersections.com.au/?feed=rss2&#038;p=885</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kestral Computing P/L: Serious HL7 supporter</title>
		<link>http://www.healthintersections.com.au/?p=881</link>
		<comments>http://www.healthintersections.com.au/?p=881#comments</comments>
		<pubDate>Thu, 12 Apr 2012 11:48:58 +0000</pubDate>
		<dc:creator>Grahame Grieve</dc:creator>
				<category><![CDATA[Australia]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.healthintersections.com.au/?p=881</guid>
		<description><![CDATA[Prior to setting up Health Intersections, I used to work for Kestral Computing P/L, the leading provider of Radiology and Pathology Information systems in Australia. A big part of Kestral&#8217;s business is Interoperability, which is how I got my first exposure to HL7. Kestral has been a long term committed supporter of HL7. As well [...]]]></description>
			<content:encoded><![CDATA[<p>Prior to setting up Health Intersections, I used to work for Kestral Computing P/L, the leading provider of Radiology and Pathology Information systems in Australia. A big part of Kestral&#8217;s business is Interoperability, which is how I got my first exposure to HL7.</p>
<p>Kestral has been a long term committed supporter of HL7. As well as supporting my attendance and involvement in HL7 for over ten years, Kestral have also sent other staff to US working group meetings as well. My count is 6 people other than me (not including the several that went to the Sydney WGM).</p>
<p>The next meeting is in Vancouver, and Kestral will be sending yet another staff member (Sarah McGree).</p>
<p>Kestral is a serious supporter of interoperability standards &#8211; no other Australian company has a record anything like that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.healthintersections.com.au/?feed=rss2&#038;p=881</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Question: What are the rules around use of SUBJ relationship in CDA?</title>
		<link>http://www.healthintersections.com.au/?p=874</link>
		<comments>http://www.healthintersections.com.au/?p=874#comments</comments>
		<pubDate>Tue, 03 Apr 2012 23:47:12 +0000</pubDate>
		<dc:creator>Grahame Grieve</dc:creator>
				<category><![CDATA[CDA]]></category>
		<category><![CDATA[Question]]></category>

		<guid isPermaLink="false">http://www.healthintersections.com.au/?p=874</guid>
		<description><![CDATA[In the following example from CCD there is an EntryRelationship has a type code of “SUBJ” However the CDA spec says the following which is only valid for OBS to OBS. From the payers section (entry level template): &#60;entryRelationship typeCode="REFR"&#62;  &#60;act classCode="ACT" moodCode="EVN"&#62;  &#60;templateId root='2.16.840.1.113883.10.20.1.19'/&#62; &#60;id root="f4dce790-8328-11db-9fe1-0800200c9a66"/&#62; &#60;code nullFlavor="NA"/&#62; &#60;entryRelationship typeCode="SUBJ"&#62; &#60;procedure classCode="PROC" moodCode="PRMS"&#62; &#60;code [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>In the following example from CCD there is an EntryRelationship has a type code of “SUBJ” However the CDA spec says the following which is only valid for OBS to OBS.</p></blockquote>
<p>From the payers section (entry level template):</p>
<pre>&lt;entryRelationship typeCode="REFR"&gt;
 &lt;act classCode="ACT" moodCode="EVN"&gt;
  &lt;templateId root='2.16.840.1.113883.10.20.1.19'/&gt;
  &lt;id root="f4dce790-8328-11db-9fe1-0800200c9a66"/&gt;
  &lt;code nullFlavor="NA"/&gt;
  &lt;entryRelationship typeCode="SUBJ"&gt;
   &lt;procedure classCode="PROC" moodCode="PRMS"&gt;
    &lt;code code="73761001" codeSystem="2.16.840.1.113883.6.96"
       displayName="Colonoscopy"/&gt;
    &lt;/procedure&gt;
   &lt;/entryRelationship&gt;
  &lt;/act&gt;
 &lt;/entryRelationship&gt;</pre>
<p>The restriction from the CDA spec is (section 4.3.8.4):</p>
<table width="90%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>SUBJ (has subject)</td>
<td>[Observation | RegionOfInterest]<br />
SUBJ<br />
[Observation | ObservationMedia]</td>
<td>Used to relate a source region of interest to a target image, or to relate an observation to its subject observation (for instance, source &#8220;moderate severity&#8221; has subject target &#8220;chest pain&#8221;).The ActRelationshipType &#8220;has subject&#8221; is similar to the ParticipationType &#8220;subject&#8221;.Entries that primarily operate on physical subjects use the Participation, whereas entries that primarily operate on other entries use the ActRelationship.</td>
</tr>
</tbody>
</table>
<p>Note the all important text at the top of that table, however:</p>
<blockquote><p><strong>NOTE: </strong>The CDA specification permits any CDA entry to relate to any CDA entry using any of the following relationship types. In many cases, this would result in nonsensical relationships. The following table is a guideline for reasonable relationships between CDA entries, and is not a conformance constraint.</p></blockquote>
<p>So that&#8217;s just a guideline. A lot of implementers get caught out by that. Because of the shortness of the allowed list of act relationships, SUBJ and COMP are (ab)used quite a lot. This CCD usage is common.</p>
<blockquote><p>Further SUBJ seems to be a strange choice of ER type code To me at least) it would seem to be more like a COMP.  What is the purpose of having the procedure nested within an Entity Relationship.  I cannot see what you gain over having the PROC ER directly under the . policy activity.</p></blockquote>
<p>No, indeed, not in this case. However the key answer is here (from CCD spec):</p>
<blockquote><p>NOTE: To the extent possible, the conformance statements in this section are isomorphic and compatible with the HL7 Financial Management (FM) domain model. In some cases, CDA R2 lacks class codes or other RIM components used by FM, in which case the closest corresponding CDA R2 representation is used.</p></blockquote>
<p>The reasoning is not evident either in the CCD examples or the specification, but the full blown model (the claims and billing domain model) contains a richer model where the introduction of the intermediate act makes sense (aligns with a policy statement act, and the procedure is extra to the DMIM).</p>
<p>More generally, SUBJ is used where the extra information is &#8220;about&#8221; the act, whereas COMP is used when the extra information is &#8220;part&#8221; of the act. Sometimes, that&#8217;s a sensible differentiation, but often, from the perspective of the use case, it&#8217;s an arbitrary decision which to use (but note, in this case, that DMIM uses &#8220;PERT&#8221;, and that would sway me to SUBJ over COMP since I can&#8217;t use PERT in CDA R2).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.healthintersections.com.au/?feed=rss2&#038;p=874</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FHIR Licensing Update</title>
		<link>http://www.healthintersections.com.au/?p=868</link>
		<comments>http://www.healthintersections.com.au/?p=868#comments</comments>
		<pubDate>Mon, 02 Apr 2012 12:59:38 +0000</pubDate>
		<dc:creator>Grahame Grieve</dc:creator>
				<category><![CDATA[FHIR]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.healthintersections.com.au/?p=868</guid>
		<description><![CDATA[I&#8217;ve had a number of queries about the status of FHIR licensing. Here&#8217;s an update. Background HL7 standards are not free for use. In order to use the standards in derived standards research or or production systems, implementers must pay a licensing fee. This can be done by joining HL7, or by purchasing the standards [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a number of queries about the status of FHIR licensing. Here&#8217;s an update.</p>
<p><strong>Background</strong></p>
<p>HL7 standards are not free for use. In order to use the standards in derived standards research or or production systems, implementers must pay a licensing fee. This can be done by joining HL7, or by purchasing the standards on a commercial basis. Neither option is particularly cheap; it costs a lot of money to produce, publish, and maintain the standards. Note that HL7 is a not-for-profit organization, and no one is drawing profits from selling the standards.</p>
<p>The fact that a licensing cost is required bothers many implementers, especially in countries where governments mandate use of HL7 standards, and the users don&#8217;t get to opt-in. HL7 is continually criticized for this, and compared to radically different standards organizations such as W3C, or OMG, which produce specifications that are not &#8220;encumbered&#8221; by having to pay for their use.</p>
<p>Not surprisingly, HL7 has looked repeatedly at how it converts it&#8217;s IP into a revenue stream, but each time, it elects not to change. Fundamentally the problem is that while these other models have been proven to work, no one knows whether they&#8217;ll work for HL7, and no one knows how to go about transitioning from where we are.</p>
<p>Hence, HL7 mostly is locked into a encumbrance model, though <a href="http://www.businesswire.com/news/home/20120222005407/en/HL7-Pilot-Program-Provide-Key-Intellectual-Property" target="_blank">some newer products are being made available for free</a>.</p>
<p><strong>FHIR</strong></p>
<p>Though FHIR is built entirely on the strengths of the existing standards HL7 has,in form and implementation it is entirely new. I&#8217;ve developed it personally, and while I&#8217;ve consulted widely, and there&#8217;s been a small team who&#8217;ve contributed, the entire content of FHIR is mine (© Health Intersections P/L). I&#8217;ve developed it with the express purpose of gifting it to the public domain.</p>
<p>Beyond the general principles of encumbered IP, and the question of why a bunch of volunteers would develop product in order to give it to some other organivation to sell, there&#8217;s a practical reason for that: existing HL7 members have spent many millions of dollars on existing HL7 standards. For all their flaws, they&#8217;re naturally going to be reluctant to implement new specifications, at least until their utility is well proven in practice. That&#8217;s a reasonable position to take. So how is a new specification going to become well proven in practice?</p>
<p>The answer is that the implementation experience is going to have to come from a new set of implementers, outside the HL7 community. And who is going to be doing interoperability in healthcare, who&#8217;s not an HL7 member? The answer is mobile apps, a tsunami of healthcare integration already winding up into high gear. These communities need a practical lightweight exchange standard, which is exactly what FHIR is. And if FHIR is going to appeal to them, it at least has to be free for use (it has to be other things too. for instance, I&#8217;d like to provide FHIR with an out of the box ObjectiveC reference implementation &#8211; I&#8217;m looking for volunteers to work on that).</p>
<p>So I&#8217;ve made an offer to HL7: I&#8217;ll gift FHIR to HL7 if HL7 will make it available to the public for free.</p>
<p>Specifically, we&#8217;re talking around something like this:</p>
<div>
<ul>
<li>The FHIR IP would remain the property of HL7, along with the right to continue to maintain it</li>
<li>The base FHIR standard would be published freely (perhaps at http://www.hl7.org/fhir though http://www.fhir.org is also reserved for this purpose)</li>
<li>HL7 would grant implementers the right to use the FHIR standard for free, for production/research systems or derived products such as implementation guides</li>
<li>HL7 and affiliates (and members?) may develop derived specifications and make these available on a commercial basis. Other parties may not?</li>
</ul>
</div>
<p>The agreement would hold until the first full normative publication of FHIR, after which the impact of this would be reassessed and other models could be considered.</p>
<p>I&#8217;ve been in discussions with the HL7 Board, and we seem to be in general agreement to this. I&#8217;m just waiting to get the agreement formalized, and then I&#8217;ll turn FHIR over to HL7.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.healthintersections.com.au/?feed=rss2&#038;p=868</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

