<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Talking to DC</title>
	<atom:link href="http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/feed/" rel="self" type="application/rss+xml" />
	<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/</link>
	<description>Thoughts on health, technology, and sometimes politics</description>
	<lastBuildDate>Fri, 11 May 2012 03:48:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Nick Kotarski</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5272</link>
		<dc:creator><![CDATA[Nick Kotarski]]></dc:creator>
		<pubDate>Wed, 09 Dec 2009 21:36:01 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5272</guid>
		<description><![CDATA[Very good article. Very well written.

Nick]]></description>
		<content:encoded><![CDATA[<p>Very good article. Very well written.</p>
<p>Nick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simplicity with Geospatial Standards &#171; LocalLab : Foire aux Infos</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5271</link>
		<dc:creator><![CDATA[Simplicity with Geospatial Standards &#171; LocalLab : Foire aux Infos]]></dc:creator>
		<pubDate>Mon, 07 Dec 2009 14:19:43 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5271</guid>
		<description><![CDATA[[...] a couple of days ago I was directed to a blog post on standards from the health information world which has plenty of wisdom for those of us in the spatial [...]]]></description>
		<content:encoded><![CDATA[<p>[...] a couple of days ago I was directed to a blog post on standards from the health information world which has plenty of wisdom for those of us in the spatial [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eddy</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5224</link>
		<dc:creator><![CDATA[Eddy]]></dc:creator>
		<pubDate>Tue, 17 Nov 2009 23:22:23 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5224</guid>
		<description><![CDATA[Adam gets it.

Re: point 7 - make the spec public. Please tell the Green Coffe XML people.]]></description>
		<content:encoded><![CDATA[<p>Adam gets it.</p>
<p>Re: point 7 &#8211; make the spec public. Please tell the Green Coffe XML people.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Healthcare XML Standards Discussed &#124; HL7 Standards</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5219</link>
		<dc:creator><![CDATA[Healthcare XML Standards Discussed &#124; HL7 Standards]]></dc:creator>
		<pubDate>Fri, 13 Nov 2009 20:37:04 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5219</guid>
		<description><![CDATA[[...] is an excellent post &#8211; Talking to DC &#8211; by Adam Bosworth, highlighting his testimony to the HIT Standards Committee. Adam has been [...]]]></description>
		<content:encoded><![CDATA[<p>[...] is an excellent post &#8211; Talking to DC &#8211; by Adam Bosworth, highlighting his testimony to the HIT Standards Committee. Adam has been [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vivici</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5210</link>
		<dc:creator><![CDATA[vivici]]></dc:creator>
		<pubDate>Wed, 11 Nov 2009 21:00:32 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5210</guid>
		<description><![CDATA[Since the 13606-1 reference model contains of 42 pages, a few megabytes must be a typo. What probably was meant is a few megabits]]></description>
		<content:encoded><![CDATA[<p>Since the 13606-1 reference model contains of 42 pages, a few megabytes must be a typo. What probably was meant is a few megabits</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wolandscat</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5206</link>
		<dc:creator><![CDATA[wolandscat]]></dc:creator>
		<pubDate>Wed, 11 Nov 2009 12:08:28 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5206</guid>
		<description><![CDATA[Well, if it is only syntactic versioning, sure. But we have to use mechanisms and QA criteria to do safe semantic versioning.]]></description>
		<content:encoded><![CDATA[<p>Well, if it is only syntactic versioning, sure. But we have to use mechanisms and QA criteria to do safe semantic versioning.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wolandscat</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5205</link>
		<dc:creator><![CDATA[wolandscat]]></dc:creator>
		<pubDate>Wed, 11 Nov 2009 12:04:44 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5205</guid>
		<description><![CDATA[For the moment, that is a fair enough response but in terms of the &#039;super-easy&#039; XML way to transport data, it has been implemented industrially and only has to be moved into openEHR. It is called the &#039;Template Data Schema&#039; (TDS) approach, and generates an XSD per message, which is defined using an openEHR template. All messages in openEHR are defined as schemas generate this way (i.e. from underlying templates and archetypes), rather than being hand-built. 

If anyone wants information on this, feel free to mail wolandscat@gmail.com

- Thomas Beale]]></description>
		<content:encoded><![CDATA[<p>For the moment, that is a fair enough response but in terms of the &#8216;super-easy&#8217; XML way to transport data, it has been implemented industrially and only has to be moved into openEHR. It is called the &#8216;Template Data Schema&#8217; (TDS) approach, and generates an XSD per message, which is defined using an openEHR template. All messages in openEHR are defined as schemas generate this way (i.e. from underlying templates and archetypes), rather than being hand-built. </p>
<p>If anyone wants information on this, feel free to mail <a href="mailto:wolandscat@gmail.com">wolandscat@gmail.com</a></p>
<p>- Thomas Beale</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tristan</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5198</link>
		<dc:creator><![CDATA[Tristan]]></dc:creator>
		<pubDate>Tue, 10 Nov 2009 01:46:16 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5198</guid>
		<description><![CDATA[Excellent post. An example of a bad standard would be one using excessive mathematical formulas. &quot;Average Joe&quot; developers simply don&#039;t have time to decipher them and convert them to a real-world implementation. 

The general theme is to describe the bare minimum necessary to produce a useful and consistent output, rather than specifying every possible implementation detail.]]></description>
		<content:encoded><![CDATA[<p>Excellent post. An example of a bad standard would be one using excessive mathematical formulas. &#8220;Average Joe&#8221; developers simply don&#8217;t have time to decipher them and convert them to a real-world implementation. </p>
<p>The general theme is to describe the bare minimum necessary to produce a useful and consistent output, rather than specifying every possible implementation detail.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5197</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Mon, 09 Nov 2009 18:52:39 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5197</guid>
		<description><![CDATA[Thanks. This is really helpful. To be honest, HL7 should be full of examples like this. Is this actually a valid Hl7 document?]]></description>
		<content:encoded><![CDATA[<p>Thanks. This is really helpful. To be honest, HL7 should be full of examples like this. Is this actually a valid Hl7 document?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5196</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Mon, 09 Nov 2009 18:51:35 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5196</guid>
		<description><![CDATA[I have re-emailed you by the way.]]></description>
		<content:encoded><![CDATA[<p>I have re-emailed you by the way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5195</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Mon, 09 Nov 2009 18:51:14 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5195</guid>
		<description><![CDATA[I feel motivated to point out that I helped to build many of the aforementioned standards including XM LNamespaces, XSLT, XML, DOM, and Javascript. So I&#039;m not unaware of them. Each of them except XML Schema, in my opinion, passed most of the tests I listed in the article. We were building the DOM and the Javascript behind Ajax in 96/97 when the standards were being hammered out. And we were actually building the XSLT/Namespaces and XML DOM in 97/98 when they were hammered out. And each group was small and mainly implementers. 

And I have had to build actual health care interoperability standards and use them both when running Google health and now running Keas which inter-operates with a variety of partners including Quest diagnostics, Minute Clinic, and more.  I remain unconvinced that the complexity or data model of HL7 are truly required when all that is needed is to share a list of medicines and test results. But I&#039;m happy to listen and learn from examples.]]></description>
		<content:encoded><![CDATA[<p>I feel motivated to point out that I helped to build many of the aforementioned standards including XM LNamespaces, XSLT, XML, DOM, and Javascript. So I&#8217;m not unaware of them. Each of them except XML Schema, in my opinion, passed most of the tests I listed in the article. We were building the DOM and the Javascript behind Ajax in 96/97 when the standards were being hammered out. And we were actually building the XSLT/Namespaces and XML DOM in 97/98 when they were hammered out. And each group was small and mainly implementers. </p>
<p>And I have had to build actual health care interoperability standards and use them both when running Google health and now running Keas which inter-operates with a variety of partners including Quest diagnostics, Minute Clinic, and more.  I remain unconvinced that the complexity or data model of HL7 are truly required when all that is needed is to share a list of medicines and test results. But I&#8217;m happy to listen and learn from examples.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: isambard &#187; Quote of the week (26 October)</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5192</link>
		<dc:creator><![CDATA[isambard &#187; Quote of the week (26 October)]]></dc:creator>
		<pubDate>Mon, 09 Nov 2009 12:16:28 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5192</guid>
		<description><![CDATA[[...] an interesting post on the effort in establishing XML standards for healthcare, and lessons learnt in previous standards [...]]]></description>
		<content:encoded><![CDATA[<p>[...] an interesting post on the effort in establishing XML standards for healthcare, and lessons learnt in previous standards [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Webber</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5190</link>
		<dc:creator><![CDATA[David Webber]]></dc:creator>
		<pubDate>Sun, 08 Nov 2009 02:09:05 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5190</guid>
		<description><![CDATA[Gunther, is the original XSD Schema for your transaction available some place for download?

I&#039;d like to try create a quick CAM template that matches what you have here - so evaluate how simple, simple really is ; -)

Particularly by inspecting the XSD Schema one can see how well its setup to be easily interoperable across systems and exchanges.

Thanks, DW]]></description>
		<content:encoded><![CDATA[<p>Gunther, is the original XSD Schema for your transaction available some place for download?</p>
<p>I&#8217;d like to try create a quick CAM template that matches what you have here &#8211; so evaluate how simple, simple really is ; -)</p>
<p>Particularly by inspecting the XSD Schema one can see how well its setup to be easily interoperable across systems and exchanges.</p>
<p>Thanks, DW</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gunther Schadow</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5189</link>
		<dc:creator><![CDATA[Gunther Schadow]]></dc:creator>
		<pubDate>Sat, 07 Nov 2009 03:44:22 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5189</guid>
		<description><![CDATA[Excellent, so, the &quot;My first lab results in 15 min&quot; example is this:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;
&lt;?xml-stylesheet href=&quot;hl7v3-simple.xsl&quot; type=&quot;text/xsl&quot;?&gt;
&lt;observation moodCode=&quot;EVN&quot;&gt;
__&lt;subject&gt;
____&lt;patient&gt;
______&lt;id extension=&quot;08/15-4711&quot; root=&quot;1.3.6.1.4.1.32366.15&quot;&gt;
______&lt;person&gt;
________&lt;name&gt;
__________&lt;given&gt;Hans
__________&lt;family&gt;Musterman
________&lt;/name&gt;
________&lt;birthTime value=&quot;19590605&quot;/&gt;
________&lt;administrativeGenderCode code=&quot;M&quot;/&gt;
______&lt;/person&gt;
____&lt;/patient&gt;
__&lt;/subject&gt;
__&lt;code code=&quot;2823-3&quot; codeSystem=&quot;2.16.840.1.113883.6.1&quot;
      displayName=&quot;Potassium Substance Concentration in Plasma&quot;/&gt;
__&lt;effectiveTime value=&quot;20090807&quot;/&gt;
__&lt;value value=&quot;4.5&quot; unit=&quot;mmol/L&quot;/&gt;
&lt;/observation&gt;]]></description>
		<content:encoded><![CDATA[<p>Excellent, so, the &#8220;My first lab results in 15 min&#8221; example is this:</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243; standalone=&#8221;yes&#8221;?&gt;<br />
&lt;?xml-stylesheet href=&#8221;hl7v3-simple.xsl&#8221; type=&#8221;text/xsl&#8221;?&gt;<br />
&lt;observation moodCode=&#8221;EVN&#8221;&gt;<br />
__&lt;subject&gt;<br />
____&lt;patient&gt;<br />
______&lt;id extension=&#8221;08/15-4711&#8243; root=&#8221;1.3.6.1.4.1.32366.15&#8243;&gt;<br />
______&lt;person&gt;<br />
________&lt;name&gt;<br />
__________&lt;given&gt;Hans<br />
__________&lt;family&gt;Musterman<br />
________&lt;/name&gt;<br />
________&lt;birthTime value=&#8221;19590605&#8243;/&gt;<br />
________&lt;administrativeGenderCode code=&#8221;M&#8221;/&gt;<br />
______&lt;/person&gt;<br />
____&lt;/patient&gt;<br />
__&lt;/subject&gt;<br />
__&lt;code code=&#8221;2823-3&#8243; codeSystem=&#8221;2.16.840.1.113883.6.1&#8243;<br />
      displayName=&#8221;Potassium Substance Concentration in Plasma&#8221;/&gt;<br />
__&lt;effectiveTime value=&#8221;20090807&#8243;/&gt;<br />
__&lt;value value=&#8221;4.5&#8243; unit=&#8221;mmol/L&#8221;/&gt;<br />
&lt;/observation&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gunther Schadow</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5188</link>
		<dc:creator><![CDATA[Gunther Schadow]]></dc:creator>
		<pubDate>Sat, 07 Nov 2009 03:39:11 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5188</guid>
		<description><![CDATA[Replying to my own post: there was supposed to be an xml example in here, but it got gobbled up by the blog. Let me try a test:

&lt;foo id=&quot;1&quot;&gt;
  &lt;bar value=&quot;99&quot;/&gt;
&lt;/foo&gt;

If this comes through as XML I post the example, if not, sorry.]]></description>
		<content:encoded><![CDATA[<p>Replying to my own post: there was supposed to be an xml example in here, but it got gobbled up by the blog. Let me try a test:</p>
<p>&lt;foo id=&#8221;1&#8243;&gt;<br />
  &lt;bar value=&#8221;99&#8243;/&gt;<br />
&lt;/foo&gt;</p>
<p>If this comes through as XML I post the example, if not, sorry.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gunther Schadow</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5185</link>
		<dc:creator><![CDATA[Gunther Schadow]]></dc:creator>
		<pubDate>Fri, 06 Nov 2009 22:02:02 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5185</guid>
		<description><![CDATA[I am of course an HL7 v3 guy, having joined it 12 years ago and have dealt with the whole standards process, its politics, technologies and deep ideas. I like to make things work in smart ways and HL7 has helped me to do that. I know that we are often perceived as exceptionally difficult. Sure enough HL7 opponents will flock to this article and leave their URL references in passing.

I am stimulated by the implied criticism in this article, and I take it as a motivation to stir in my group to bring about more lightness around the what I believe are simple and still tremendously powerful and implementable concepts. I feel often in HL7 the good stuff is buried under the natural outgrows of big standards organizations: we have to be inclusive and most ideas make it in.

But I find it a little disingenuous of these standard musings to always pull Berners-Lee out of the hat, without careful reflection on what the analogy really can mean:

Separating transmission protocol from content is certainly nothing new or unique or insightful by any means. HL7 did that in around 1989 at the latest. And P-L-E-E-A-S-E do not bother me with the old and lame &quot;envelope and letter&quot; analogy. The content-envelope &quot;pattern&quot; is one of these Engineering all-stars that make for a quick score to get some heads nodding. But it is a completely empty engineering principles that is guilty of having created so much redundancy and extra work for engineers having to implement while returning zero actual value. One of its more recent outgrows are SOAP, the piling up of useless XML elements wrapping actual unspecified content in ways barely surpassed by HL7 message and control act wrappers.

The thing is, HTML had to answer to very limited requirements: encode text with a few features. But if you look at the simplicity of the requirements, and consider that the final standard for this today involves HTML, SGML, XML, XML-Namespaces, XHTML, CSS,
JavaScript and DOM and XSL, XPath, and XSL-FO, then the sum of those standards is not what I would call &quot;simple&quot;, not at all straight-forward, and fortunately there are enough things in there that are not &quot;stupid&quot;.

I am quite proficient in using these technologies and found some real gemstone in this (XSLT). But it strikes me that those people who never seem to get HL7 and the RIM (after having had it explained to them) are the same who don&#039;t really get that full truss of technology behind HTML either, or relational databases for that matter.

So, what insight from the Berners-Lee reference can translate into what we do in healthcare standards? It doesn&#039;t help that Mr. Bosworth points out his opinion that he thinks they got it right with CCR (in implicit opposition against HL7?) But let&#039;s set that aside.

May be what one can actually learn from it is that we in HL7 need to give people the &quot;Christmas-day quick-start experience&quot;: Allow people to rip open the box, plug in the device in and turn it on and make a &quot;beep&quot; or hit the &quot;demo key&quot; before reading the 1000 page manual. Allow a stupid dabbling entry into the technology. Allow people to build a &quot;Hello World&quot; example that shows enough of the utility without burdening their early start. We could really deeply improve our standard if we allowed simple things 
to be simple and grow complexity with need. Did I mention that I don&#039;t think XML Schemas and the HL7 message and control act wrappers accomplish this? (And oh are they like envelope-and-content, that&#039;s why I dislike them because I only care for content pure!)

How might this look with HL7 v3? It could look like this: &quot;Tutorial to send my first lab result in 15 minutes.&quot; Create a file &quot;lab-test.xml&quot; with the following contents:




   
      
         
         
            
               Hans
               Musterman
            
            
            
         
      
   
   &lt;code&gt;
   


Now you click on the lab-test.xml file and after fighting with the not-so-simple and still stupid browser&#039;s security settings that makes them ignore or refuse to process a simple XSLT stylesheet (goodness knows why) you may end up seeing something and go &quot;yeah, I made my first beep. Let&#039;s go have cake!&quot;.

I have always written my standard documents to do a little bit of teaching people in examples and little snippets like the above how to become fluent in the language. No need to beat people over the head with the abstract data model, etc. Not right away. We at HL7 can be content that we have a flexible semantic model unlike any of our competitors. We can pull feature after feature out of the hat to answer to even the craziest requirement. But, we need to 
regain the flexibility whereby people can start simple and do not have to be conscious about the advanced capabilities during their Christmas holiday tinkering.]]></description>
		<content:encoded><![CDATA[<p>I am of course an HL7 v3 guy, having joined it 12 years ago and have dealt with the whole standards process, its politics, technologies and deep ideas. I like to make things work in smart ways and HL7 has helped me to do that. I know that we are often perceived as exceptionally difficult. Sure enough HL7 opponents will flock to this article and leave their URL references in passing.</p>
<p>I am stimulated by the implied criticism in this article, and I take it as a motivation to stir in my group to bring about more lightness around the what I believe are simple and still tremendously powerful and implementable concepts. I feel often in HL7 the good stuff is buried under the natural outgrows of big standards organizations: we have to be inclusive and most ideas make it in.</p>
<p>But I find it a little disingenuous of these standard musings to always pull Berners-Lee out of the hat, without careful reflection on what the analogy really can mean:</p>
<p>Separating transmission protocol from content is certainly nothing new or unique or insightful by any means. HL7 did that in around 1989 at the latest. And P-L-E-E-A-S-E do not bother me with the old and lame &#8220;envelope and letter&#8221; analogy. The content-envelope &#8220;pattern&#8221; is one of these Engineering all-stars that make for a quick score to get some heads nodding. But it is a completely empty engineering principles that is guilty of having created so much redundancy and extra work for engineers having to implement while returning zero actual value. One of its more recent outgrows are SOAP, the piling up of useless XML elements wrapping actual unspecified content in ways barely surpassed by HL7 message and control act wrappers.</p>
<p>The thing is, HTML had to answer to very limited requirements: encode text with a few features. But if you look at the simplicity of the requirements, and consider that the final standard for this today involves HTML, SGML, XML, XML-Namespaces, XHTML, CSS,<br />
JavaScript and DOM and XSL, XPath, and XSL-FO, then the sum of those standards is not what I would call &#8220;simple&#8221;, not at all straight-forward, and fortunately there are enough things in there that are not &#8220;stupid&#8221;.</p>
<p>I am quite proficient in using these technologies and found some real gemstone in this (XSLT). But it strikes me that those people who never seem to get HL7 and the RIM (after having had it explained to them) are the same who don&#8217;t really get that full truss of technology behind HTML either, or relational databases for that matter.</p>
<p>So, what insight from the Berners-Lee reference can translate into what we do in healthcare standards? It doesn&#8217;t help that Mr. Bosworth points out his opinion that he thinks they got it right with CCR (in implicit opposition against HL7?) But let&#8217;s set that aside.</p>
<p>May be what one can actually learn from it is that we in HL7 need to give people the &#8220;Christmas-day quick-start experience&#8221;: Allow people to rip open the box, plug in the device in and turn it on and make a &#8220;beep&#8221; or hit the &#8220;demo key&#8221; before reading the 1000 page manual. Allow a stupid dabbling entry into the technology. Allow people to build a &#8220;Hello World&#8221; example that shows enough of the utility without burdening their early start. We could really deeply improve our standard if we allowed simple things<br />
to be simple and grow complexity with need. Did I mention that I don&#8217;t think XML Schemas and the HL7 message and control act wrappers accomplish this? (And oh are they like envelope-and-content, that&#8217;s why I dislike them because I only care for content pure!)</p>
<p>How might this look with HL7 v3? It could look like this: &#8220;Tutorial to send my first lab result in 15 minutes.&#8221; Create a file &#8220;lab-test.xml&#8221; with the following contents:</p>
<p>               Hans<br />
               Musterman</p>
<p>   <code></p>
<p>Now you click on the lab-test.xml file and after fighting with the not-so-simple and still stupid browser's security settings that makes them ignore or refuse to process a simple XSLT stylesheet (goodness knows why) you may end up seeing something and go "yeah, I made my first beep. Let's go have cake!".</p>
<p>I have always written my standard documents to do a little bit of teaching people in examples and little snippets like the above how to become fluent in the language. No need to beat people over the head with the abstract data model, etc. Not right away. We at HL7 can be content that we have a flexible semantic model unlike any of our competitors. We can pull feature after feature out of the hat to answer to even the craziest requirement. But, we need to<br />
regain the flexibility whereby people can start simple and do not have to be conscious about the advanced capabilities during their Christmas holiday tinkering.</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Grahame Grieve</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5184</link>
		<dc:creator><![CDATA[Grahame Grieve]]></dc:creator>
		<pubDate>Fri, 06 Nov 2009 21:37:12 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5184</guid>
		<description><![CDATA[Well, your post has been read by all an sundry inside HL7. Opinions vary wildly concerning what should be made of it ;-)

One comment:

&gt; If all I, as an engineer, want is to put together 
&gt; a list of medicines about a patient and send that 
&gt; to someone who needs it, then that’s all I should 
&gt; have to do.

really? well, that used to be where HL7 was, mainly, I think, but the healthcare eco-system has been migrating towards large co-ordinated programs, which generally are antithetic and even hostile to that statement. I feel that HL7 is trapped between these paradigms, unable to deliver something completely satisfactory to anyone.

btw, Above you said you had emailed me - but I can&#039;t find record of it]]></description>
		<content:encoded><![CDATA[<p>Well, your post has been read by all an sundry inside HL7. Opinions vary wildly concerning what should be made of it <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>One comment:</p>
<p>&gt; If all I, as an engineer, want is to put together<br />
&gt; a list of medicines about a patient and send that<br />
&gt; to someone who needs it, then that’s all I should<br />
&gt; have to do.</p>
<p>really? well, that used to be where HL7 was, mainly, I think, but the healthcare eco-system has been migrating towards large co-ordinated programs, which generally are antithetic and even hostile to that statement. I feel that HL7 is trapped between these paradigms, unable to deliver something completely satisfactory to anyone.</p>
<p>btw, Above you said you had emailed me &#8211; but I can&#8217;t find record of it</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gunther Schadow</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5183</link>
		<dc:creator><![CDATA[Gunther Schadow]]></dc:creator>
		<pubDate>Fri, 06 Nov 2009 21:35:36 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5183</guid>
		<description><![CDATA[Congratulations, your blog article is attracting some attention. So I feel the need to chime in. But don&#039;t want to just repeat things other commenters have said. So I hope these references will work:

http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5143
http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5156
http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5160

I must say that having been in the standards world for 15 years or so, I find most of Mr. Bosworth&#039;s commentary rather predictable and it is not laden with practical insights on what to do differently.

Reminding us of Postel&#039;s principle is worth it though, and there is one insight Mr. Bosworth relates in passing to another reply above, which I completely agree with: http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5176

It is so true: versioning is the enemy of interoperability. And in the community of health care interoperability standards unfortunately there are so many voices calling for versioning and I cringe because it&#039;s just making everything hard.]]></description>
		<content:encoded><![CDATA[<p>Congratulations, your blog article is attracting some attention. So I feel the need to chime in. But don&#8217;t want to just repeat things other commenters have said. So I hope these references will work:</p>
<p><a href="http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5143" rel="nofollow">http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5143</a><br />
<a href="http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5156" rel="nofollow">http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5156</a><br />
<a href="http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5160" rel="nofollow">http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5160</a></p>
<p>I must say that having been in the standards world for 15 years or so, I find most of Mr. Bosworth&#8217;s commentary rather predictable and it is not laden with practical insights on what to do differently.</p>
<p>Reminding us of Postel&#8217;s principle is worth it though, and there is one insight Mr. Bosworth relates in passing to another reply above, which I completely agree with: <a href="http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5176" rel="nofollow">http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5176</a></p>
<p>It is so true: versioning is the enemy of interoperability. And in the community of health care interoperability standards unfortunately there are so many voices calling for versioning and I cringe because it&#8217;s just making everything hard.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Webber</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5182</link>
		<dc:creator><![CDATA[David Webber]]></dc:creator>
		<pubDate>Fri, 06 Nov 2009 17:28:39 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5182</guid>
		<description><![CDATA[Ben,

Good point to Barry Smith - I found 

http://hl7-watch.blogspot.com/2008_03_01_archive.html

and 

http://ontology.buffalo.edu/HL7/index.htm

My experience with working with HL7 was in persuading them to adopt XML in the first place and move away from SGML!

The stakeholders in HL7 frankly revel in complexity.  These guys hire folks with 2 PhDs to be on the standards groups - and they love adding more and more to cover off their sponsors needs.

The very notion of making it simple is in conflict with their sponsors goals - who are quite happy making something cost prohibitive to all but the largest corporations and protecting market share.

We see this over and again in the standards process - and yet EDI history tells us something else - that 90% of the messages exchanged use 10% of the components.

Would coming up with core simple templates for common typical tasks that can be broadly implemented would be too much of a radical approach?]]></description>
		<content:encoded><![CDATA[<p>Ben,</p>
<p>Good point to Barry Smith &#8211; I found </p>
<p><a href="http://hl7-watch.blogspot.com/2008_03_01_archive.html" rel="nofollow">http://hl7-watch.blogspot.com/2008_03_01_archive.html</a></p>
<p>and </p>
<p><a href="http://ontology.buffalo.edu/HL7/index.htm" rel="nofollow">http://ontology.buffalo.edu/HL7/index.htm</a></p>
<p>My experience with working with HL7 was in persuading them to adopt XML in the first place and move away from SGML!</p>
<p>The stakeholders in HL7 frankly revel in complexity.  These guys hire folks with 2 PhDs to be on the standards groups &#8211; and they love adding more and more to cover off their sponsors needs.</p>
<p>The very notion of making it simple is in conflict with their sponsors goals &#8211; who are quite happy making something cost prohibitive to all but the largest corporations and protecting market share.</p>
<p>We see this over and again in the standards process &#8211; and yet EDI history tells us something else &#8211; that 90% of the messages exchanged use 10% of the components.</p>
<p>Would coming up with core simple templates for common typical tasks that can be broadly implemented would be too much of a radical approach?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Webber</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5181</link>
		<dc:creator><![CDATA[David Webber]]></dc:creator>
		<pubDate>Fri, 06 Nov 2009 17:14:37 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5181</guid>
		<description><![CDATA[Adam, the critical win factor with any HTML browser is that it is totally forgiving - will take whatever slop you pass it and at least do something.  May I suggest that that is not a good model for healthcare?  However - lesson learned that you do want to make best effort to parse XML - before giving up - and certainly CAM approach is that - it is not &quot;brittle&quot; - the way that XSD schema is or Java tooling built off that (again I too have copious firsthand experience making major government XML processing systems work).  Nor does CAM encourage bad practice - such as making all your exchange elements optional - so no one knows what is really required or not!

BTW - namespaces add to the complexity factor x10 - sigh.  Unfortunately namespaces could have been done simple - but they were not - with all kinds of goofy side-effects for the unwary.

Again - with CAM approach we try and ameliorate this for you.  Bottom line is that the WYSIWYG XML exchange structure approach makes a lot of sense - and I think you can see parallels to that HTML world - because there you never did achieve away to test rendering - or even agree on what that might be - but people could eyeball that web page and say &quot;Yes - that&#039;s what I want&quot;.

Having it possible for business users to validate the exchange information easily is critical - and I don&#039;t know too many business users who can read XSD schema and have a clue what it means!]]></description>
		<content:encoded><![CDATA[<p>Adam, the critical win factor with any HTML browser is that it is totally forgiving &#8211; will take whatever slop you pass it and at least do something.  May I suggest that that is not a good model for healthcare?  However &#8211; lesson learned that you do want to make best effort to parse XML &#8211; before giving up &#8211; and certainly CAM approach is that &#8211; it is not &#8220;brittle&#8221; &#8211; the way that XSD schema is or Java tooling built off that (again I too have copious firsthand experience making major government XML processing systems work).  Nor does CAM encourage bad practice &#8211; such as making all your exchange elements optional &#8211; so no one knows what is really required or not!</p>
<p>BTW &#8211; namespaces add to the complexity factor x10 &#8211; sigh.  Unfortunately namespaces could have been done simple &#8211; but they were not &#8211; with all kinds of goofy side-effects for the unwary.</p>
<p>Again &#8211; with CAM approach we try and ameliorate this for you.  Bottom line is that the WYSIWYG XML exchange structure approach makes a lot of sense &#8211; and I think you can see parallels to that HTML world &#8211; because there you never did achieve away to test rendering &#8211; or even agree on what that might be &#8211; but people could eyeball that web page and say &#8220;Yes &#8211; that&#8217;s what I want&#8221;.</p>
<p>Having it possible for business users to validate the exchange information easily is critical &#8211; and I don&#8217;t know too many business users who can read XSD schema and have a clue what it means!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tecosystems &#187; links for 2009-11-05</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5177</link>
		<dc:creator><![CDATA[tecosystems &#187; links for 2009-11-05]]></dc:creator>
		<pubDate>Fri, 06 Nov 2009 01:05:26 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5177</guid>
		<description><![CDATA[[...] Talking to DC « Adam Bosworth’s Weblog Adam Bosworth on the standards process and its lessons. must read. (tags: adambosworth standards design architecture) [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Talking to DC « Adam Bosworth’s Weblog Adam Bosworth on the standards process and its lessons. must read. (tags: adambosworth standards design architecture) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5176</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Thu, 05 Nov 2009 23:14:26 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5176</guid>
		<description><![CDATA[But if you don&#039;t, then you simply get versioning. After all it is code reading this spec. The code can&#039;t understand what it doesn&#039;t understand. and versioning destroys interoperability.]]></description>
		<content:encoded><![CDATA[<p>But if you don&#8217;t, then you simply get versioning. After all it is code reading this spec. The code can&#8217;t understand what it doesn&#8217;t understand. and versioning destroys interoperability.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5175</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Thu, 05 Nov 2009 23:11:38 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5175</guid>
		<description><![CDATA[So I actually built a browser. IE 4. And I can tell you, from direct personal experience with 100&#039;s of HTML authors that that way we also wouldn&#039;t have had the web. In XML we did this with namespaces, maybe more elegant, maybe less. It is easy to criticize messy in favor of clean, but people are messy. Require syntactic precision from them and they just don&#039;t use you. And unused standards tend to fail.]]></description>
		<content:encoded><![CDATA[<p>So I actually built a browser. IE 4. And I can tell you, from direct personal experience with 100&#8242;s of HTML authors that that way we also wouldn&#8217;t have had the web. In XML we did this with namespaces, maybe more elegant, maybe less. It is easy to criticize messy in favor of clean, but people are messy. Require syntactic precision from them and they just don&#8217;t use you. And unused standards tend to fail.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Archie Cobbs</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5173</link>
		<dc:creator><![CDATA[Archie Cobbs]]></dc:creator>
		<pubDate>Thu, 05 Nov 2009 16:18:53 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5173</guid>
		<description><![CDATA[Here is another perspective on your original post (which I agree with).

The UNIX philosophy is &quot;provide simple tools that perform simple tasks and can be combined in powerful ways&quot;. This same philosophy also applies to standards.

A positive example is the MIME standard: it solves one problem and solves it well. Once you&#039;ve done that, you have a standard (by the way, a &quot;standard&quot; can also be called a &quot;tool&quot;) that can be combined with other standards in powerful ways. In the case of MIME, those other standards would include SMTP, HTTP, etc., and the resulting applications would include email attachments, HTTP file uploads, etc.

Of course, there are plenty of bad standards that try to do everything, and these are the bloated, overly-complex, and unmaintainable failures.

Anyone who starts by talking about designing a &quot;standard for health care&quot; is already going down the wrong path, just as if they were trying to design a &quot;tool that does everything&quot;. Instead, the suite of standards we use for health care should be built from the bottom up, by humbly solving one small, discrete, atomic problem at a time (and reusing existing tools where appropriate) until one day we discover we&#039;re actually able to do something useful.

How small &quot;small&quot; can be is limited by the complexity of the problem domain. But it should be a small as possible - even if it seems smaller than necessary at first glance (I&#039;m sure early UNIX skeptics used to laugh about the usefulness of &quot;cat&quot;).

Looking at the existing health care standards that people are attempting to use as the &quot;atomic&quot; building blocks, some are better than others. Some should probably be replaced by one or more simpler standards, because they are not as simple as possible - though this is unpopular and takes courage.]]></description>
		<content:encoded><![CDATA[<p>Here is another perspective on your original post (which I agree with).</p>
<p>The UNIX philosophy is &#8220;provide simple tools that perform simple tasks and can be combined in powerful ways&#8221;. This same philosophy also applies to standards.</p>
<p>A positive example is the MIME standard: it solves one problem and solves it well. Once you&#8217;ve done that, you have a standard (by the way, a &#8220;standard&#8221; can also be called a &#8220;tool&#8221;) that can be combined with other standards in powerful ways. In the case of MIME, those other standards would include SMTP, HTTP, etc., and the resulting applications would include email attachments, HTTP file uploads, etc.</p>
<p>Of course, there are plenty of bad standards that try to do everything, and these are the bloated, overly-complex, and unmaintainable failures.</p>
<p>Anyone who starts by talking about designing a &#8220;standard for health care&#8221; is already going down the wrong path, just as if they were trying to design a &#8220;tool that does everything&#8221;. Instead, the suite of standards we use for health care should be built from the bottom up, by humbly solving one small, discrete, atomic problem at a time (and reusing existing tools where appropriate) until one day we discover we&#8217;re actually able to do something useful.</p>
<p>How small &#8220;small&#8221; can be is limited by the complexity of the problem domain. But it should be a small as possible &#8211; even if it seems smaller than necessary at first glance (I&#8217;m sure early UNIX skeptics used to laugh about the usefulness of &#8220;cat&#8221;).</p>
<p>Looking at the existing health care standards that people are attempting to use as the &#8220;atomic&#8221; building blocks, some are better than others. Some should probably be replaced by one or more simpler standards, because they are not as simple as possible &#8211; though this is unpopular and takes courage.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John&#8217;s JISC CETIS blog &#187; Notes from the web: Making Standards that Work and a Sordid History of Learning Object Repositories</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5172</link>
		<dc:creator><![CDATA[John&#8217;s JISC CETIS blog &#187; Notes from the web: Making Standards that Work and a Sordid History of Learning Object Repositories]]></dc:creator>
		<pubDate>Thu, 05 Nov 2009 16:11:35 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5172</guid>
		<description><![CDATA[[...] In a post based on his experiences with standards development, Adam outlines seven guidelines for good standards development http://adambosworth.net/2009/10/29/talking-to-dc/ [...]]]></description>
		<content:encoded><![CDATA[<p>[...] In a post based on his experiences with standards development, Adam outlines seven guidelines for good standards development <a href="http://adambosworth.net/2009/10/29/talking-to-dc/" rel="nofollow">http://adambosworth.net/2009/10/29/talking-to-dc/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris W.</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5170</link>
		<dc:creator><![CDATA[Chris W.]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 23:24:58 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5170</guid>
		<description><![CDATA[From &lt;a href=&quot;http://blogs.sun.com/bmc/&quot; rel=&quot;nofollow&quot;&gt;Bryan Cantrill&lt;/a&gt; of Sun Microsystems, on designing water balloon launchers [ :) ]:

&lt;blockquote&gt;Several years into my career, my colleague David Brown mentioned that he was serving on the Editorial Board of a new ACM publication aimed at the practitioner, dubbed ACM Queue.  The idea of the ACM focussing on the practitioner brought to mind a piece of Sun engineering lore from the old Mountain View days. Sometime in the early 1990s, the campus engaged itself in a water fight that pitted one building against the next. The researchers from the Sun Labs building built an elaborate catapult to launch water-filled missiles at their adversaries, while the gritty kernel engineers in legendary MTV05 assembled surgical tubing into simple but devastatingly effective &lt;a href=&quot;http://www.frattoys.com/Toys-&amp;-Fun-Stuff-Water-Balloon-Launcher-Slingshot/c62_34/index.html?gclid=CNzr2pLovZoCFRwDagodY3Y9rg&quot; rel=&quot;nofollow&quot;&gt;three-person water balloon slingshots&lt;/a&gt;.  As one might guess, the Labs folks never got their catapult to work &#8212; and the engineers doused them with volley after volley of water balloons.  So when David first mentioned that the ACM was aiming a publication at the practitioner, my mental image was of lab-coated ACM theoreticians, soddenly tinkering with an overcomplicated contraption.  I chuckled to myself at this picture, wished David good luck on what I was sure was going to be a fruitless endeavor, and didn&#039;t think any more of it.&lt;/blockquote&gt;

(&lt;a href=&quot;http://queue.acm.org&quot; rel=&quot;nofollow&quot;&gt;&lt;em&gt;ACM Queue&lt;/em&gt;&lt;/a&gt; actually turned out better than that.)]]></description>
		<content:encoded><![CDATA[<p>From <a href="http://blogs.sun.com/bmc/" rel="nofollow">Bryan Cantrill</a> of Sun Microsystems, on designing water balloon launchers [ <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ]:</p>
<blockquote><p>Several years into my career, my colleague David Brown mentioned that he was serving on the Editorial Board of a new ACM publication aimed at the practitioner, dubbed ACM Queue.  The idea of the ACM focussing on the practitioner brought to mind a piece of Sun engineering lore from the old Mountain View days. Sometime in the early 1990s, the campus engaged itself in a water fight that pitted one building against the next. The researchers from the Sun Labs building built an elaborate catapult to launch water-filled missiles at their adversaries, while the gritty kernel engineers in legendary MTV05 assembled surgical tubing into simple but devastatingly effective <a href="http://www.frattoys.com/Toys-&amp;-Fun-Stuff-Water-Balloon-Launcher-Slingshot/c62_34/index.html?gclid=CNzr2pLovZoCFRwDagodY3Y9rg" rel="nofollow">three-person water balloon slingshots</a>.  As one might guess, the Labs folks never got their catapult to work &#8212; and the engineers doused them with volley after volley of water balloons.  So when David first mentioned that the ACM was aiming a publication at the practitioner, my mental image was of lab-coated ACM theoreticians, soddenly tinkering with an overcomplicated contraption.  I chuckled to myself at this picture, wished David good luck on what I was sure was going to be a fruitless endeavor, and didn&#8217;t think any more of it.</p></blockquote>
<p>(<a href="http://queue.acm.org" rel="nofollow"><em>ACM Queue</em></a> actually turned out better than that.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mason Wheeler</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5169</link>
		<dc:creator><![CDATA[Mason Wheeler]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 20:48:25 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5169</guid>
		<description><![CDATA[Well, you had me right up until point 6, when you brought up the &quot;robustness principle, which is quite possibly the worst thing to ever happen to the World Wide Web.

We&#039;ve known how to make a computer read code ever since the 1950s: you run it through a parser with strict grammatical rules, and if the code breaks the rules, abort with an error message.  Do not pass go, do not collect $200, and for the love of all that is binary &lt;i&gt;do not let some computer program attempt to read the coder&#039;s mind and figure out what he meant to write!&lt;/i&gt;

Not following this tried-and-true principle for HTML is the reason we don&#039;t have an HTML standard today.  There&#039;s an &quot;official&quot; standard that nobody complies with, then there are the &quot;the way IE does it standard&quot; (a different one for each IE version!), the &quot;the way Firefox does it standard,&quot; the &quot;the way Safari does it standard&quot; and a handful of others.  And multiple standards is the same as no standard at all.

If we had made all web pages either parse correctly or not display anything, instead of trying to &quot;be liberal in what you will accept,&quot; maybe today we&#039;d be able to write webpages that look the same in every browser without memorizing small novels&#039; worth of ugly hacks.]]></description>
		<content:encoded><![CDATA[<p>Well, you had me right up until point 6, when you brought up the &#8220;robustness principle, which is quite possibly the worst thing to ever happen to the World Wide Web.</p>
<p>We&#8217;ve known how to make a computer read code ever since the 1950s: you run it through a parser with strict grammatical rules, and if the code breaks the rules, abort with an error message.  Do not pass go, do not collect $200, and for the love of all that is binary <i>do not let some computer program attempt to read the coder&#8217;s mind and figure out what he meant to write!</i></p>
<p>Not following this tried-and-true principle for HTML is the reason we don&#8217;t have an HTML standard today.  There&#8217;s an &#8220;official&#8221; standard that nobody complies with, then there are the &#8220;the way IE does it standard&#8221; (a different one for each IE version!), the &#8220;the way Firefox does it standard,&#8221; the &#8220;the way Safari does it standard&#8221; and a handful of others.  And multiple standards is the same as no standard at all.</p>
<p>If we had made all web pages either parse correctly or not display anything, instead of trying to &#8220;be liberal in what you will accept,&#8221; maybe today we&#8217;d be able to write webpages that look the same in every browser without memorizing small novels&#8217; worth of ugly hacks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Webber</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5168</link>
		<dc:creator><![CDATA[David Webber]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 20:11:31 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5168</guid>
		<description><![CDATA[Adam, agreed, megabytes is too open ended.  That&#039;s why we&#039;ve strived with the CAM template approach to make it concise to provide the definition of the information exchange.  Critically a CONTEXT mechanism is vital in ensuring accuracy and concise definitions.  The problem with XSD Schema is that it describes all the possible permutations that may occur ever.  While what you really need is to know concisely what the specific exchange should look like for your context and use.  The WYSIWYG XML approach combined with content control rules that can be linked contextually.  CAM allows you to ingest a schema and then generate the template that you need particularly.]]></description>
		<content:encoded><![CDATA[<p>Adam, agreed, megabytes is too open ended.  That&#8217;s why we&#8217;ve strived with the CAM template approach to make it concise to provide the definition of the information exchange.  Critically a CONTEXT mechanism is vital in ensuring accuracy and concise definitions.  The problem with XSD Schema is that it describes all the possible permutations that may occur ever.  While what you really need is to know concisely what the specific exchange should look like for your context and use.  The WYSIWYG XML approach combined with content control rules that can be linked contextually.  CAM allows you to ingest a schema and then generate the template that you need particularly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A note about standards &#171; Sébastien&#8217;s Coding Journey</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5167</link>
		<dc:creator><![CDATA[A note about standards &#171; Sébastien&#8217;s Coding Journey]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 19:46:32 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5167</guid>
		<description><![CDATA[[...] A note about&#160;standards Filed under: Development &#8212; Tags: Thoughts &#8212; Sébastien Ayotte @ 2:46 pm   Just a quick thought about standards. You should try to keep them simples. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] A note about&nbsp;standards Filed under: Development &#8212; Tags: Thoughts &#8212; Sébastien Ayotte @ 2:46 pm   Just a quick thought about standards. You should try to keep them simples. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Toth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5166</link>
		<dc:creator><![CDATA[Ben Toth]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 18:43:09 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5166</guid>
		<description><![CDATA[Completely agree that healthcare standards are too complex. People working in health informatics have misjudged the complexity of medicine and so over-complicated health IT standards. It would be an interesting sociological study to work out why this is; what is clear though is that the effect has been unfortunate. I recommend Barry Smith&#039;s critique of HL7 for anyone interested in the mess created by over-complex standard making.]]></description>
		<content:encoded><![CDATA[<p>Completely agree that healthcare standards are too complex. People working in health informatics have misjudged the complexity of medicine and so over-complicated health IT standards. It would be an interesting sociological study to work out why this is; what is clear though is that the effect has been unfortunate. I recommend Barry Smith&#8217;s critique of HL7 for anyone interested in the mess created by over-complex standard making.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5165</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 17:01:32 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5165</guid>
		<description><![CDATA[Hmm. A few &quot;megabytes&quot; of text? That&#039;s a lot of text to read. In my opinion, the basics of a standard should normally be describable (not counting encoding details) in some small number of 10&#039;s of pages. Ideally less. At 2000 characters a page, that&#039;s a fraction of a megabyte.]]></description>
		<content:encoded><![CDATA[<p>Hmm. A few &#8220;megabytes&#8221; of text? That&#8217;s a lot of text to read. In my opinion, the basics of a standard should normally be describable (not counting encoding details) in some small number of 10&#8242;s of pages. Ideally less. At 2000 characters a page, that&#8217;s a fraction of a megabyte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5164</link>
		<dc:creator><![CDATA[Greg]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 16:38:29 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5164</guid>
		<description><![CDATA[Nicely written. I&#039;m going to share this with my colleagues working on HL7. Item 5 is VERY important. Nothing can make a (potential) standard stagnate like a lack of viable implementations. Being focused is also really important. I loved the phrase &quot;false precision&quot;. It&#039;s so easy to add a lot of detail to standards because it seems to make them more precise when, in fact, it just makes them more complicated.]]></description>
		<content:encoded><![CDATA[<p>Nicely written. I&#8217;m going to share this with my colleagues working on HL7. Item 5 is VERY important. Nothing can make a (potential) standard stagnate like a lack of viable implementations. Being focused is also really important. I loved the phrase &#8220;false precision&#8221;. It&#8217;s so easy to add a lot of detail to standards because it seems to make them more precise when, in fact, it just makes them more complicated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Webber</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5163</link>
		<dc:creator><![CDATA[David Webber]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 15:30:30 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5163</guid>
		<description><![CDATA[Adam,

I believe your 7 key points here are enshrined in our OASIS CAM (Content Assembly Mechanism) standard and open source implementation work for simple interoperable exchanges.

Applying CAM templates to the government NIEM.gov approach has enabled us to create &quot;ODBC for NIEM&quot; implementers and shave typical development cycles from 800 hours down to 80 hours with dramatically simpler and consistent results. HL7 could definitely also benefit.

The key is a simple dictionary based approach to component reuse.  The dictionaries are tough to reverse engineer from the existing XSD schema tar balls - but once available they transform what implementation engineers are able to do in constructing exchanges.  We are also able to scan for potential show stopper issues latent in XSD schema and provide reporting of these.

For more on CAM - see camprocessor project on Sourceforge.net and our wiki and standard sites at oasis-open.org

Thanks, DW]]></description>
		<content:encoded><![CDATA[<p>Adam,</p>
<p>I believe your 7 key points here are enshrined in our OASIS CAM (Content Assembly Mechanism) standard and open source implementation work for simple interoperable exchanges.</p>
<p>Applying CAM templates to the government NIEM.gov approach has enabled us to create &#8220;ODBC for NIEM&#8221; implementers and shave typical development cycles from 800 hours down to 80 hours with dramatically simpler and consistent results. HL7 could definitely also benefit.</p>
<p>The key is a simple dictionary based approach to component reuse.  The dictionaries are tough to reverse engineer from the existing XSD schema tar balls &#8211; but once available they transform what implementation engineers are able to do in constructing exchanges.  We are also able to scan for potential show stopper issues latent in XSD schema and provide reporting of these.</p>
<p>For more on CAM &#8211; see camprocessor project on Sourceforge.net and our wiki and standard sites at oasis-open.org</p>
<p>Thanks, DW</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2009-11-04 &#124; Yostivanich</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5161</link>
		<dc:creator><![CDATA[links for 2009-11-04 &#124; Yostivanich]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 14:04:58 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5161</guid>
		<description><![CDATA[[...] Talk­ing to DC « Adam Bosworth’s Weblog “Let’s be hon­est, a lot of stan­dards are writ­ten for pur­poses other than pro­mot­ing inter­op­er­abil­ity. Some exist to pro­tect legacy advan­tages or to cre­ate an oppor­tu­nity to profit from pro­pri­etary intel­lec­tual prop­erty. Oth­ers seem to take on a life of their own and seem to exist solely to jus­tify the con­tin­ued exis­tence of the stan­dards body itself or to cre­ate an oppor­tu­nity for the authors to col­lect on juicy con­sul­tant fees explain­ing how the stan­dard is meant to work to the poor saps who have to imple­ment it. I think we can agree that, what­ever they are, those are usu­ally not good stan­dards. Health data inter­op­er­abil­ity is far too impor­tant an issue to let fall vic­tim to such an approach.” (tags: health­care pol­i­tics soft­ware tech­nol­ogy stan­dards engi­neer­ing html) [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Talk­ing to DC « Adam Bosworth’s Weblog “Let’s be hon­est, a lot of stan­dards are writ­ten for pur­poses other than pro­mot­ing inter­op­er­abil­ity. Some exist to pro­tect legacy advan­tages or to cre­ate an oppor­tu­nity to profit from pro­pri­etary intel­lec­tual prop­erty. Oth­ers seem to take on a life of their own and seem to exist solely to jus­tify the con­tin­ued exis­tence of the stan­dards body itself or to cre­ate an oppor­tu­nity for the authors to col­lect on juicy con­sul­tant fees explain­ing how the stan­dard is meant to work to the poor saps who have to imple­ment it. I think we can agree that, what­ever they are, those are usu­ally not good stan­dards. Health data inter­op­er­abil­ity is far too impor­tant an issue to let fall vic­tim to such an approach.” (tags: health­care pol­i­tics soft­ware tech­nol­ogy stan­dards engi­neer­ing html) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5160</link>
		<dc:creator><![CDATA[Adam]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 09:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5160</guid>
		<description><![CDATA[1) &quot;Keep the standard as simple and stupid as possible. The odds of failure are at least the square of the degrees of complexity of the 
standard.&quot;

Indeed......slap me with a piece of clue by 4.

Having said that.....don&#039;t try &amp; move smarts into the app layer. Instead strip down what is actually needed. All design classic are classics in part because of their stripped back to basics simplicity e.g. the T34 tank

3 Einstein quotes:

&quot;Everything should be made as simple as possible, but not simpler&quot;
&quot;If you can&#039;t explain it simply, you don&#039;t understand it well enough&quot;
&quot;Three Rules of Work: Out of clutter find simplicity; From discord find harmony; In the middle of difficulty lies opportunity.&quot;

I would add to that a quote which exemplifies why &quot;Domain Experts&quot; should not be allowed to get into the &quot;document design&quot; business...

&quot;We can&#039;t solve problems by using the same kind of thinking we used when we created them.&quot;

There needs to be a firewall between the domain experts who can issue requirements (which can be shot down/sent back for review by design experts) &amp; design experts who actually design the XML. 

The complexity is usually caused by domain experts continually adding &quot;stuff&quot; which ends up with wheel re-invention (e.g. I have seen a number of &quot;(x)html re-inventions for rich text display&quot;) &amp; other layers of mud to add to what can become a big ball of mud.

i.e. Domain Expert != Design Expert.

Domain experts tend towards complexity.
Design experts tend towards simplicity.

&quot;I want to describe everything in the world&quot; 
vs
&quot;I may have to build something from this&quot;

Guess which group tends to dominate most Health stds.

2) &quot;The data being exchanged should be human readable and easy to understand.&quot;

Slight teeth sucking on this one. At the end of the day it should be machine understandable &amp; unambiguous.

Reading a few kilobyte message by eye is reasonable, doing so with a multi-megabyte one is less so.

3) &quot;Standards work best when they are focused.&quot;

Indeed. Were I to go into details I would start a firestorm so I will leave it at that.

4) &quot;Standards should have precise encodings.&quot;

Yup. Interesting comment :

&quot;The government could play a role here by requiring NPI’s for all doctor related activities, SNOMED CT for all conditions, LOINC for all labs, and some encoding for all medicines (be it NDC, rxNorm, or FDB) and guaranteeing that use of these encodings is free for all use.&quot; 

.........i.e. the terminologies etc should be &quot;free for all use&quot;..... Given I am working on terminologies at present (Read (V3,2 &amp; 4byte), SNOMED, OPCS, ICD10, HL7 CTS)...you go gurl ! 

5) &quot;Always have real implementations that are actually being used as part of design of any standard.&quot;

ROFLMAO...........oh dear me....or you could put it as I do &quot;Any std w/o a working implementation is a meta-standard&quot;. or in a less jargon filled manner &quot;w/o an implementation, it&#039;s not a std, it&#039;s a description of a std.&quot;

6) &quot;Put in hysteresis for the unexpected.&quot; - Survivable s/w. This really is a system level thing &amp; not a message level thing.

7) &quot;Make the spec itself free, public on the web, and include lots of simple examples on the web site.&quot;

Quite. But one can only include simple examples if (1).]]></description>
		<content:encoded><![CDATA[<p>1) &#8220;Keep the standard as simple and stupid as possible. The odds of failure are at least the square of the degrees of complexity of the<br />
standard.&#8221;</p>
<p>Indeed&#8230;&#8230;slap me with a piece of clue by 4.</p>
<p>Having said that&#8230;..don&#8217;t try &amp; move smarts into the app layer. Instead strip down what is actually needed. All design classic are classics in part because of their stripped back to basics simplicity e.g. the T34 tank</p>
<p>3 Einstein quotes:</p>
<p>&#8220;Everything should be made as simple as possible, but not simpler&#8221;<br />
&#8220;If you can&#8217;t explain it simply, you don&#8217;t understand it well enough&#8221;<br />
&#8220;Three Rules of Work: Out of clutter find simplicity; From discord find harmony; In the middle of difficulty lies opportunity.&#8221;</p>
<p>I would add to that a quote which exemplifies why &#8220;Domain Experts&#8221; should not be allowed to get into the &#8220;document design&#8221; business&#8230;</p>
<p>&#8220;We can&#8217;t solve problems by using the same kind of thinking we used when we created them.&#8221;</p>
<p>There needs to be a firewall between the domain experts who can issue requirements (which can be shot down/sent back for review by design experts) &amp; design experts who actually design the XML. </p>
<p>The complexity is usually caused by domain experts continually adding &#8220;stuff&#8221; which ends up with wheel re-invention (e.g. I have seen a number of &#8220;(x)html re-inventions for rich text display&#8221;) &amp; other layers of mud to add to what can become a big ball of mud.</p>
<p>i.e. Domain Expert != Design Expert.</p>
<p>Domain experts tend towards complexity.<br />
Design experts tend towards simplicity.</p>
<p>&#8220;I want to describe everything in the world&#8221;<br />
vs<br />
&#8220;I may have to build something from this&#8221;</p>
<p>Guess which group tends to dominate most Health stds.</p>
<p>2) &#8220;The data being exchanged should be human readable and easy to understand.&#8221;</p>
<p>Slight teeth sucking on this one. At the end of the day it should be machine understandable &amp; unambiguous.</p>
<p>Reading a few kilobyte message by eye is reasonable, doing so with a multi-megabyte one is less so.</p>
<p>3) &#8220;Standards work best when they are focused.&#8221;</p>
<p>Indeed. Were I to go into details I would start a firestorm so I will leave it at that.</p>
<p>4) &#8220;Standards should have precise encodings.&#8221;</p>
<p>Yup. Interesting comment :</p>
<p>&#8220;The government could play a role here by requiring NPI’s for all doctor related activities, SNOMED CT for all conditions, LOINC for all labs, and some encoding for all medicines (be it NDC, rxNorm, or FDB) and guaranteeing that use of these encodings is free for all use.&#8221; </p>
<p>&#8230;&#8230;&#8230;i.e. the terminologies etc should be &#8220;free for all use&#8221;&#8230;.. Given I am working on terminologies at present (Read (V3,2 &amp; 4byte), SNOMED, OPCS, ICD10, HL7 CTS)&#8230;you go gurl ! </p>
<p>5) &#8220;Always have real implementations that are actually being used as part of design of any standard.&#8221;</p>
<p>ROFLMAO&#8230;&#8230;&#8230;..oh dear me&#8230;.or you could put it as I do &#8220;Any std w/o a working implementation is a meta-standard&#8221;. or in a less jargon filled manner &#8220;w/o an implementation, it&#8217;s not a std, it&#8217;s a description of a std.&#8221;</p>
<p>6) &#8220;Put in hysteresis for the unexpected.&#8221; &#8211; Survivable s/w. This really is a system level thing &amp; not a message level thing.</p>
<p>7) &#8220;Make the spec itself free, public on the web, and include lots of simple examples on the web site.&#8221;</p>
<p>Quite. But one can only include simple examples if (1).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerard Freriks</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5159</link>
		<dc:creator><![CDATA[Gerard Freriks]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 09:05:41 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5159</guid>
		<description><![CDATA[Good discussion.
One additional piece of information is needed.

openEHR represents a way of thinking a new paradigm that finds its basis in a CEN/ISO standard for the EHR (EN13606).
Part one is the stable &#039;simple&#039; part that can be implemented via the openEHR specification at this moment, the other parts allow healthcare to define their ever changing information needs. Needs that can be implemented immediately without (re-)programming. 

The EN13606 is mapped carefully to an ISO document (ISO 18308) that contains Requirements or an EHR architecture.

The complete standard is only a few megabytes of text.

Former chairman of CEN/tc251 Wg1]]></description>
		<content:encoded><![CDATA[<p>Good discussion.<br />
One additional piece of information is needed.</p>
<p>openEHR represents a way of thinking a new paradigm that finds its basis in a CEN/ISO standard for the EHR (EN13606).<br />
Part one is the stable &#8216;simple&#8217; part that can be implemented via the openEHR specification at this moment, the other parts allow healthcare to define their ever changing information needs. Needs that can be implemented immediately without (re-)programming. </p>
<p>The EN13606 is mapped carefully to an ISO document (ISO 18308) that contains Requirements or an EHR architecture.</p>
<p>The complete standard is only a few megabytes of text.</p>
<p>Former chairman of CEN/tc251 Wg1</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Recovery Room - 11/3/09 — HITECH Answers</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5158</link>
		<dc:creator><![CDATA[The Recovery Room - 11/3/09 — HITECH Answers]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 06:03:45 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5158</guid>
		<description><![CDATA[[...] to be almost rock stars in their own right. My apologies! I also found these panelists blogs, Adam Bosworth, Sean Nolan, Wes Rishel, and Dr John Halamka on their thoughts after the [...]]]></description>
		<content:encoded><![CDATA[<p>[...] to be almost rock stars in their own right. My apologies! I also found these panelists blogs, Adam Bosworth, Sean Nolan, Wes Rishel, and Dr John Halamka on their thoughts after the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5157</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 05:51:31 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5157</guid>
		<description><![CDATA[I&#039;m getting a lot of these openEHR posts. I&#039;ll take a look to see as soon as the next 2 hectic weeks are over.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m getting a lot of these openEHR posts. I&#8217;ll take a look to see as soon as the next 2 hectic weeks are over.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Donner</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5156</link>
		<dc:creator><![CDATA[Donner]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 05:49:34 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5156</guid>
		<description><![CDATA[While it’s very sensible to make sure standards are simple and directed as you say, the requirements of recording health information are themselves already rather complex. So a standard way to represent and exchange health information that *works* is bound to be larger and more complex than the average software person wants to deal with. I really recommend you take another look at openEHR to see how this handles the requirement in a manageable way and involves the domain experts (clinicians) right from the start.]]></description>
		<content:encoded><![CDATA[<p>While it’s very sensible to make sure standards are simple and directed as you say, the requirements of recording health information are themselves already rather complex. So a standard way to represent and exchange health information that *works* is bound to be larger and more complex than the average software person wants to deal with. I really recommend you take another look at openEHR to see how this handles the requirement in a manageable way and involves the domain experts (clinicians) right from the start.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerald Beuchelt</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5155</link>
		<dc:creator><![CDATA[Gerald Beuchelt]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 01:57:02 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5155</guid>
		<description><![CDATA[Interesting - I recently met John at a conference - we were talking a lot about efficient XML.]]></description>
		<content:encoded><![CDATA[<p>Interesting &#8211; I recently met John at a conference &#8211; we were talking a lot about efficient XML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Whui Mei</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5154</link>
		<dc:creator><![CDATA[Whui Mei]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 23:01:19 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5154</guid>
		<description><![CDATA[I can relate to the arguments. Like a lot of tangible things, if users are expected to crack their head to understand/imagine without the authors helping with examples (&quot;usability: FAIL&quot;), the idea will fail no matter how brilliant it may be.]]></description>
		<content:encoded><![CDATA[<p>I can relate to the arguments. Like a lot of tangible things, if users are expected to crack their head to understand/imagine without the authors helping with examples (&#8220;usability: FAIL&#8221;), the idea will fail no matter how brilliant it may be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lloydmckenzie</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5153</link>
		<dc:creator><![CDATA[lloydmckenzie]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 22:59:59 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5153</guid>
		<description><![CDATA[Agree with most of these.  #7 - Hysteresis can be difficult with healthcare data though.  Ignoring new data isn&#039;t always safe.  Imagine a specification that captures patient symptoms.  Then imagine a future version of the specification that adds a boolean flag that allows the specification to say &quot;does not have&quot;.  E.g. &quot;Does not have chest pain&quot;.  Obviously for someone using the old version, ignoring the boolean flag would be dangerous.  This can be managed by just saying &quot;Don&#039;t add things like that&quot;, but it does mean that more caution is needed.]]></description>
		<content:encoded><![CDATA[<p>Agree with most of these.  #7 &#8211; Hysteresis can be difficult with healthcare data though.  Ignoring new data isn&#8217;t always safe.  Imagine a specification that captures patient symptoms.  Then imagine a future version of the specification that adds a boolean flag that allows the specification to say &#8220;does not have&#8221;.  E.g. &#8220;Does not have chest pain&#8221;.  Obviously for someone using the old version, ignoring the boolean flag would be dangerous.  This can be managed by just saying &#8220;Don&#8217;t add things like that&#8221;, but it does mean that more caution is needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carl Reed</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5152</link>
		<dc:creator><![CDATA[Carl Reed]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 20:56:27 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5152</guid>
		<description><![CDATA[Forgot to add that the group might be interested in the following standards based health application:

Towards Web-based Representation and Processing of Health Information: Methods

http://www.medscape.com/viewarticle/709873_2]]></description>
		<content:encoded><![CDATA[<p>Forgot to add that the group might be interested in the following standards based health application:</p>
<p>Towards Web-based Representation and Processing of Health Information: Methods</p>
<p><a href="http://www.medscape.com/viewarticle/709873_2" rel="nofollow">http://www.medscape.com/viewarticle/709873_2</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5151</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 20:46:20 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5151</guid>
		<description><![CDATA[Happy to look it over. I used to work closely with one of your alum, a smart guy called John Schneider. Those were XML days.]]></description>
		<content:encoded><![CDATA[<p>Happy to look it over. I used to work closely with one of your alum, a smart guy called John Schneider. Those were XML days.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerald Beuchelt</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5150</link>
		<dc:creator><![CDATA[Gerald Beuchelt]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 20:37:55 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5150</guid>
		<description><![CDATA[Adam - 

You might be interested in finding that Project hData released its initial specification set (which is still very much in its infancy, but progessing) at http://projecthdata.org/documents.html Overall, we are addressing quite a few of your comments and requests, and I would be very interested in getting your feedback on our overall direction. 

We have also started to work on a patient-centric &quot;federation&quot; of medical records, which is outlined in our recent presentation at the recent NIST IT Security Automation Conference. 

Regards, 

Gerald Beuchelt
Project hData
The MITRE Corporation]]></description>
		<content:encoded><![CDATA[<p>Adam &#8211; </p>
<p>You might be interested in finding that Project hData released its initial specification set (which is still very much in its infancy, but progessing) at <a href="http://projecthdata.org/documents.html" rel="nofollow">http://projecthdata.org/documents.html</a> Overall, we are addressing quite a few of your comments and requests, and I would be very interested in getting your feedback on our overall direction. </p>
<p>We have also started to work on a patient-centric &#8220;federation&#8221; of medical records, which is outlined in our recent presentation at the recent NIST IT Security Automation Conference. </p>
<p>Regards, </p>
<p>Gerald Beuchelt<br />
Project hData<br />
The MITRE Corporation</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carl Reed</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5149</link>
		<dc:creator><![CDATA[Carl Reed]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 20:04:16 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5149</guid>
		<description><![CDATA[Adam -

Great post!  I am the CTO of the Open Geospatial Consortium, a standards organization for the geospatial community. We have already shared your blog posting with the OGC Membership. Extremely relevant to work in the OGC. But, as Thelonious Monk says, &quot;Simple ain&#039;t easy&quot;!

Thanks]]></description>
		<content:encoded><![CDATA[<p>Adam -</p>
<p>Great post!  I am the CTO of the Open Geospatial Consortium, a standards organization for the geospatial community. We have already shared your blog posting with the OGC Membership. Extremely relevant to work in the OGC. But, as Thelonious Monk says, &#8220;Simple ain&#8217;t easy&#8221;!</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug Hanchard</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5148</link>
		<dc:creator><![CDATA[Doug Hanchard]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 19:15:37 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5148</guid>
		<description><![CDATA[I hope no one is losing sight of what the goals are. Further, as Mr. Bosworth has so stated so well, there has to be a fundamental set of rules and solid foundation. But let&#039;s not kid the medical professionals here either. 

Electronic Patient records, partial and sometimes complete medical history data exists or none at all. There are three components that critics, advocates and special interest groups are going to be focused on. 

Liability
Cost of data entry &amp; Source costs (system)
Usefulness as part of a Dr&#039;s practice

Everyone can certainly achieve a specific set of goals for data collection and future use. It will be capable of improving patient care and potentially make it worse. If the medical community works within the guidelines Mr. Bosworth suggests, then the communities syllabus, methods and techniques for using the data will have significant impacts on patient care.

Two things will definitely collide and everyone will find undesirable as you folks move forward; doctors think engineers and programmers don&#039;t listen and engineers who think doctors have too many different opinions.

I agree that the probability of being derailed is significant. Open source code is a part of the neutrality that will help reduce such risks and increase momentum.]]></description>
		<content:encoded><![CDATA[<p>I hope no one is losing sight of what the goals are. Further, as Mr. Bosworth has so stated so well, there has to be a fundamental set of rules and solid foundation. But let&#8217;s not kid the medical professionals here either. </p>
<p>Electronic Patient records, partial and sometimes complete medical history data exists or none at all. There are three components that critics, advocates and special interest groups are going to be focused on. </p>
<p>Liability<br />
Cost of data entry &amp; Source costs (system)<br />
Usefulness as part of a Dr&#8217;s practice</p>
<p>Everyone can certainly achieve a specific set of goals for data collection and future use. It will be capable of improving patient care and potentially make it worse. If the medical community works within the guidelines Mr. Bosworth suggests, then the communities syllabus, methods and techniques for using the data will have significant impacts on patient care.</p>
<p>Two things will definitely collide and everyone will find undesirable as you folks move forward; doctors think engineers and programmers don&#8217;t listen and engineers who think doctors have too many different opinions.</p>
<p>I agree that the probability of being derailed is significant. Open source code is a part of the neutrality that will help reduce such risks and increase momentum.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5147</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 18:30:13 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5147</guid>
		<description><![CDATA[True, but the point I learned at Google years ago was that doctors when trying to learn about a patient first asked for the medicines that they were taking and then the test results. Most felt that that that data alone was incredibly indicative. Then they asked for EKG&#039;s. Then images and conditions (which they didn&#039;t trust because of the insurance/encoding issues). Put differently, mostly they wanted the hard data, not the stuff being clinically dictated. Then I discovered that this data was available electronically even when the doctor never uses a computer. Quest Diagnostics and Labcorp have the lab data. Surescript/RxHub has the medicines. So those of us in the industry can link to the data that many doctors say they really need even if no clinical data was ever recorded by a doctor.]]></description>
		<content:encoded><![CDATA[<p>True, but the point I learned at Google years ago was that doctors when trying to learn about a patient first asked for the medicines that they were taking and then the test results. Most felt that that that data alone was incredibly indicative. Then they asked for EKG&#8217;s. Then images and conditions (which they didn&#8217;t trust because of the insurance/encoding issues). Put differently, mostly they wanted the hard data, not the stuff being clinically dictated. Then I discovered that this data was available electronically even when the doctor never uses a computer. Quest Diagnostics and Labcorp have the lab data. Surescript/RxHub has the medicines. So those of us in the industry can link to the data that many doctors say they really need even if no clinical data was ever recorded by a doctor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Typo guy</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5146</link>
		<dc:creator><![CDATA[Typo guy]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 17:11:25 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5146</guid>
		<description><![CDATA[First paragraph: &lt;em&gt;Warning. This is a rare nerdy technical post more for &lt;/em&gt;[engineers?]&lt;em&gt;. It is about Healthcare XML standards.&lt;/em&gt;

In any case, it looks like a word was omitted.

[The post is great, and the constructively contentious discussion in the comments (oops - &#x263A;) further illuminates the issues.]]]></description>
		<content:encoded><![CDATA[<p>First paragraph: <em>Warning. This is a rare nerdy technical post more for </em>[engineers?]<em>. It is about Healthcare XML standards.</em></p>
<p>In any case, it looks like a word was omitted.</p>
<p>[The post is great, and the constructively contentious discussion in the comments (oops - &#x263A;) further illuminates the issues.]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: inkdroid &#187; Blog Archive &#187; hackability</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5145</link>
		<dc:creator><![CDATA[inkdroid &#187; Blog Archive &#187; hackability]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 09:39:11 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5145</guid>
		<description><![CDATA[[...] Bosworth has some good advice for would-be standards developers in the form of a 7 item list. It is strangely reassuring to know that someone in the US Federal Government is calling someone [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Bosworth has some good advice for would-be standards developers in the form of a 7 item list. It is strangely reassuring to know that someone in the US Federal Government is calling someone [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris W.</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5144</link>
		<dc:creator><![CDATA[Chris W.]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 04:18:05 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5144</guid>
		<description><![CDATA[With particular stimulus from Steven Bedrick&#039;s &lt;a href=&quot;http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5083&quot; rel=&quot;nofollow&quot;&gt;first comment&lt;/a&gt;, and my own work in this area, I must say that &quot;democratizing&quot; the logic and technology of semantic interoperability in health care is indeed a tall order, and it almost certainly requires &lt;em&gt;advanced tooling&lt;/em&gt; built by highly skilled and knowledgeable people. (Think of designers of microprocessors, programming languages, compilers, IDEs, and visual design tools.) The reason that millions of people can effectively program modern computers and use markup languages is because of the tools they have at their disposal. They benefit from the ready availability of &lt;em&gt;good and quick feedback&lt;/em&gt; on whether or not they are producing code whose output looks right, that actually works, and can be ultimately trusted in serious use.*

As the late, great theoretical physicist &lt;a href=&quot;http://en.wikipedia.org/wiki/John_Archibald_Wheeler&quot; rel=&quot;nofollow&quot;&gt;John Wheeler&lt;/a&gt; famously said: &quot;The whole problem is to make the mistakes [and learn from them] as fast as possible.&quot;

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
* This is not unrelated to Joel Spolsky&#039;s critical views on current computer science education:

&lt;blockquote&gt;The typical CS assignment expects students to write the “interesting” part of the code (in the academic sense of the word). The other 90% of the work that it takes to bring code up to the level of “useful, real-world code” is never expected from undergrads, because it’s not “interesting” to fix bugs and deal with real-world conditions, and &lt;em&gt;because most CS faculty have never worked in the real world and have almost no idea what it takes to create software that can survive an encounter with users&lt;/em&gt;. [emphasis added]&lt;/blockquote&gt;]]></description>
		<content:encoded><![CDATA[<p>With particular stimulus from Steven Bedrick&#8217;s <a href="http://adambosworth.net/2009/10/29/talking-to-dc/#comment-5083" rel="nofollow">first comment</a>, and my own work in this area, I must say that &#8220;democratizing&#8221; the logic and technology of semantic interoperability in health care is indeed a tall order, and it almost certainly requires <em>advanced tooling</em> built by highly skilled and knowledgeable people. (Think of designers of microprocessors, programming languages, compilers, IDEs, and visual design tools.) The reason that millions of people can effectively program modern computers and use markup languages is because of the tools they have at their disposal. They benefit from the ready availability of <em>good and quick feedback</em> on whether or not they are producing code whose output looks right, that actually works, and can be ultimately trusted in serious use.*</p>
<p>As the late, great theoretical physicist <a href="http://en.wikipedia.org/wiki/John_Archibald_Wheeler" rel="nofollow">John Wheeler</a> famously said: &#8220;The whole problem is to make the mistakes [and learn from them] as fast as possible.&#8221;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
* This is not unrelated to Joel Spolsky&#8217;s critical views on current computer science education:</p>
<blockquote><p>The typical CS assignment expects students to write the “interesting” part of the code (in the academic sense of the word). The other 90% of the work that it takes to bring code up to the level of “useful, real-world code” is never expected from undergrads, because it’s not “interesting” to fix bugs and deal with real-world conditions, and <em>because most CS faculty have never worked in the real world and have almost no idea what it takes to create software that can survive an encounter with users</em>. [emphasis added]</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris W.</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5143</link>
		<dc:creator><![CDATA[Chris W.]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 03:27:50 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5143</guid>
		<description><![CDATA[Allow me to inject a small note of cynicism here. The simplicity you advocate is generally achieved by punting on a lot of difficult &quot;higher level&quot; problems (aka, kicking them down the road). Unfortunately&#8212;and I think this is particularly true in medicine&#8212;solutions to the higher level problems are what is often needed to convince some crucial stakeholders (read &lt;em&gt;physicians&lt;/em&gt;) that the overall effort is worthwhile. (See Donald Kamens&#039; remark on unfunded mandates and &quot;you get what you pay for&quot;.)

There is a reason why the marketing people at Allscripts unabashedly declare on their &lt;a href=&quot;http://www.allscripts.com/products/Electronic-Health-Record/&quot; rel=&quot;nofollow&quot;&gt;EHR home page&lt;/a&gt;:

&quot;At Allscripts, our EHR solutions deliver proven success, because we put physicians &lt;em&gt;first&lt;/em&gt;.  The way we see it, &lt;strong&gt;if doctors don’t use it, nothing else matters&lt;/strong&gt;.&quot;

(And believe me, that statement grates on me too.)

&#8212;&#8212;&#8212;&#8212;&#8212;
PS: It should be said that the general software development community is much better acquainted with lines of business other than health care. They&#039;ve been working hard on other classes of problems for a longer period of time, and other fields are farther along in integrating IT into their &lt;em&gt;understanding&lt;/em&gt; of their disciplines. That word is important; clinically-oriented computer applications are still incidental, at best, to the training of health care practitioners, and that tends to make health care IT incidental to the way they practice and the way they view themselves professionally.]]></description>
		<content:encoded><![CDATA[<p>Allow me to inject a small note of cynicism here. The simplicity you advocate is generally achieved by punting on a lot of difficult &#8220;higher level&#8221; problems (aka, kicking them down the road). Unfortunately&#8212;and I think this is particularly true in medicine&#8212;solutions to the higher level problems are what is often needed to convince some crucial stakeholders (read <em>physicians</em>) that the overall effort is worthwhile. (See Donald Kamens&#8217; remark on unfunded mandates and &#8220;you get what you pay for&#8221;.)</p>
<p>There is a reason why the marketing people at Allscripts unabashedly declare on their <a href="http://www.allscripts.com/products/Electronic-Health-Record/" rel="nofollow">EHR home page</a>:</p>
<p>&#8220;At Allscripts, our EHR solutions deliver proven success, because we put physicians <em>first</em>.  The way we see it, <strong>if doctors don’t use it, nothing else matters</strong>.&#8221;</p>
<p>(And believe me, that statement grates on me too.)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;<br />
PS: It should be said that the general software development community is much better acquainted with lines of business other than health care. They&#8217;ve been working hard on other classes of problems for a longer period of time, and other fields are farther along in integrating IT into their <em>understanding</em> of their disciplines. That word is important; clinically-oriented computer applications are still incidental, at best, to the training of health care practitioners, and that tends to make health care IT incidental to the way they practice and the way they view themselves professionally.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Beale</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5142</link>
		<dc:creator><![CDATA[Thomas Beale]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 03:09:32 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5142</guid>
		<description><![CDATA[There is one key point to make about this: in the US, apart from medications and labs, most clinical data is unstructured in most healthcare locations - due to the dictation culture (to give an example, at Mayo a few years ago when I visited, 76% of all docs spoke their notes into a phone, and the words ended up being typed as narrative by a transcriptionist). In most of the rest of the world, the ratio is the reverse, and the majority of health data outside the US is structured. So there is a technical dividing point between US systems and non-US systems: in the dictation environment, you have to resort to NLP to make the narrative processable; in a structured environment you don&#039;t (but you have to write more complicated data capture, querying and reporting software in the first place).

This key difference between medical cultures is the source of many massive project failures due to mismatches between vendor solutions and buyer sites. It also should prevent the existence of a &#039;one-size-fits-all solution&#039; to the semantic problem. In fact, you have to have two solutions: one for unstructured, narrative environments, and another for structured data capture environments.]]></description>
		<content:encoded><![CDATA[<p>There is one key point to make about this: in the US, apart from medications and labs, most clinical data is unstructured in most healthcare locations &#8211; due to the dictation culture (to give an example, at Mayo a few years ago when I visited, 76% of all docs spoke their notes into a phone, and the words ended up being typed as narrative by a transcriptionist). In most of the rest of the world, the ratio is the reverse, and the majority of health data outside the US is structured. So there is a technical dividing point between US systems and non-US systems: in the dictation environment, you have to resort to NLP to make the narrative processable; in a structured environment you don&#8217;t (but you have to write more complicated data capture, querying and reporting software in the first place).</p>
<p>This key difference between medical cultures is the source of many massive project failures due to mismatches between vendor solutions and buyer sites. It also should prevent the existence of a &#8216;one-size-fits-all solution&#8217; to the semantic problem. In fact, you have to have two solutions: one for unstructured, narrative environments, and another for structured data capture environments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Beale</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5141</link>
		<dc:creator><![CDATA[Thomas Beale]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 03:01:12 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5141</guid>
		<description><![CDATA[Hi Adam, I have few comments. Getting agreement on semantics is not only hard, but doable, and also unavoidable. The usual way it happens in classical software engineering is that a bunch of software people attempt to interrogate domain experts, and write up their findings as various kinds of requirements - use cases, data dictionary etc. No matter how well or badly this interaction went, they _eventually_ commit to some semantics in their code. Most software in recent history is not very good because this process is so poor.

In a semantically-enabled world, there is no choice but to get to grips with semantic modelling. It can&#039;t be avoided; the only choice is to put it earlier or later in the design cycle and tool chain. And getting the agreements is not impossible; see the openEHR knowledge site I indicated earlier - you will see some hundreds of clinical people agreeing (eventually) on real formal models of health information. What was needed to do this was a powerful formalism (ADL, aka ISO 13606-2), tools to build the models and a place to store and manage the collaborative model-building process.

Dynamically available ontologies are ok, but don&#039;t help the construction of most health information systems (they would however help inferencing applications work better).

I don&#039;t want to imply that the problem is easily solved, but we are making real progress with it in openEHR, IHTSDO and some other spaces.]]></description>
		<content:encoded><![CDATA[<p>Hi Adam, I have few comments. Getting agreement on semantics is not only hard, but doable, and also unavoidable. The usual way it happens in classical software engineering is that a bunch of software people attempt to interrogate domain experts, and write up their findings as various kinds of requirements &#8211; use cases, data dictionary etc. No matter how well or badly this interaction went, they _eventually_ commit to some semantics in their code. Most software in recent history is not very good because this process is so poor.</p>
<p>In a semantically-enabled world, there is no choice but to get to grips with semantic modelling. It can&#8217;t be avoided; the only choice is to put it earlier or later in the design cycle and tool chain. And getting the agreements is not impossible; see the openEHR knowledge site I indicated earlier &#8211; you will see some hundreds of clinical people agreeing (eventually) on real formal models of health information. What was needed to do this was a powerful formalism (ADL, aka ISO 13606-2), tools to build the models and a place to store and manage the collaborative model-building process.</p>
<p>Dynamically available ontologies are ok, but don&#8217;t help the construction of most health information systems (they would however help inferencing applications work better).</p>
<p>I don&#8217;t want to imply that the problem is easily solved, but we are making real progress with it in openEHR, IHTSDO and some other spaces.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johnnymac</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5140</link>
		<dc:creator><![CDATA[Johnnymac]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 02:09:15 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5140</guid>
		<description><![CDATA[Having implemented HL7 and ASTM (for the lab equipment) intefaces for a laboratory based information system, and moving from that standard to the Real Estate Transaction Standard (RETS), I&#039;d have to agree with your last post.

HL7 goes to the minuscule (with no transport), and RETS is STRICTLY web based XML to describe a database you wish to expose.  RETS ONLY describes the data... not when it should update, etc...

The article is dead on.  Shoot at the big targets.  All of the little ones end up worked out by the folks doing the implementation anyway.  

Aim small, hit small.  Perfect example.. grep.]]></description>
		<content:encoded><![CDATA[<p>Having implemented HL7 and ASTM (for the lab equipment) intefaces for a laboratory based information system, and moving from that standard to the Real Estate Transaction Standard (RETS), I&#8217;d have to agree with your last post.</p>
<p>HL7 goes to the minuscule (with no transport), and RETS is STRICTLY web based XML to describe a database you wish to expose.  RETS ONLY describes the data&#8230; not when it should update, etc&#8230;</p>
<p>The article is dead on.  Shoot at the big targets.  All of the little ones end up worked out by the folks doing the implementation anyway.  </p>
<p>Aim small, hit small.  Perfect example.. grep.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Donner</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5139</link>
		<dc:creator><![CDATA[Donner]]></dc:creator>
		<pubDate>Tue, 03 Nov 2009 01:21:05 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5139</guid>
		<description><![CDATA[While it&#039;s very sensible to make sure standards are simple and directed as you say, the requirements of recording health information are themselves already rather complex. So a standard way to represent and exchange health information that *works* is bound to be larger and more complex than the average software person wants to deal with. I really recommend you take another look at openEHR to see how this handles the requirement in a manageable way and involves the domain experts (clinicians) right from the start.]]></description>
		<content:encoded><![CDATA[<p>While it&#8217;s very sensible to make sure standards are simple and directed as you say, the requirements of recording health information are themselves already rather complex. So a standard way to represent and exchange health information that *works* is bound to be larger and more complex than the average software person wants to deal with. I really recommend you take another look at openEHR to see how this handles the requirement in a manageable way and involves the domain experts (clinicians) right from the start.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5138</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 18:14:26 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5138</guid>
		<description><![CDATA[Replied by email :)]]></description>
		<content:encoded><![CDATA[<p>Replied by email <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5137</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 18:13:57 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5137</guid>
		<description><![CDATA[Again see my reply elsewhere. I&#039;ve actually built some of these standards having started and run Google Health. For getting medicines into Google from Wallgreens and CVS, for example, it works well. Works pretty well getting in Labs from Quest Diagnostics. Doesn&#039;t work well for conditions becuse the source data in the EMR&#039;s isn&#039;t that useful since not really tagged carefully for tracking the progression of conditions over time since used normally for billing.And it worked because we kept it simple.]]></description>
		<content:encoded><![CDATA[<p>Again see my reply elsewhere. I&#8217;ve actually built some of these standards having started and run Google Health. For getting medicines into Google from Wallgreens and CVS, for example, it works well. Works pretty well getting in Labs from Quest Diagnostics. Doesn&#8217;t work well for conditions becuse the source data in the EMR&#8217;s isn&#8217;t that useful since not really tagged carefully for tracking the progression of conditions over time since used normally for billing.And it worked because we kept it simple.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5136</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 18:05:37 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5136</guid>
		<description><![CDATA[See my comments elsewhere and as I pointed out elsewhere I have actually built and deployed both health interoperability standards (I started/ran Google Health) and some other concrete industry grammars. Every industry has complexities which can derail a standard and in each case the best solution in my personal experience has been to start with something focused, simple, and easy knowing that it will not solve all problems at all but will some some.]]></description>
		<content:encoded><![CDATA[<p>See my comments elsewhere and as I pointed out elsewhere I have actually built and deployed both health interoperability standards (I started/ran Google Health) and some other concrete industry grammars. Every industry has complexities which can derail a standard and in each case the best solution in my personal experience has been to start with something focused, simple, and easy knowing that it will not solve all problems at all but will some some.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5135</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 18:01:14 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5135</guid>
		<description><![CDATA[There is a wonderful company well-equipped to help in this space and I have absolutely no vested interest in them whatsover by the way. It is Anvita. They have the web service skills, the HL7 skills, the CCR/CCD/CDA skills, and the ontological skills. Maybe we could enlist their help here?]]></description>
		<content:encoded><![CDATA[<p>There is a wonderful company well-equipped to help in this space and I have absolutely no vested interest in them whatsover by the way. It is Anvita. They have the web service skills, the HL7 skills, the CCR/CCD/CDA skills, and the ontological skills. Maybe we could enlist their help here?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5134</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 17:59:28 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5134</guid>
		<description><![CDATA[So, to be honest, I don&#039;t really believe this. I actually have built both concrete banking standards (way back when I worked for Citicorp) and concrete health interoperability standards when I started/ran Google health as well was other concrete grammer standards on things like Google Calendar. Every group is convinced that their problem is uniquely hard/complex. In each case, a fairly simple model ending up working pretty well for the job in question. It didn&#039;t solve all problems. No tools do and ones that try tend to be poor at solving any of them and, as I said in my post, very hard to make into a standard.]]></description>
		<content:encoded><![CDATA[<p>So, to be honest, I don&#8217;t really believe this. I actually have built both concrete banking standards (way back when I worked for Citicorp) and concrete health interoperability standards when I started/ran Google health as well was other concrete grammer standards on things like Google Calendar. Every group is convinced that their problem is uniquely hard/complex. In each case, a fairly simple model ending up working pretty well for the job in question. It didn&#8217;t solve all problems. No tools do and ones that try tend to be poor at solving any of them and, as I said in my post, very hard to make into a standard.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luca</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5133</link>
		<dc:creator><![CDATA[Luca]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 15:42:58 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5133</guid>
		<description><![CDATA[Great article. It&#039;s about a year I&#039;m trying to say the same thing but without the precision of this article. HTTP, TCP, IP, TELNET, FTP, SMTP etc. are all great beacause they are simple, easy and they tend to do just one thing.]]></description>
		<content:encoded><![CDATA[<p>Great article. It&#8217;s about a year I&#8217;m trying to say the same thing but without the precision of this article. HTTP, TCP, IP, TELNET, FTP, SMTP etc. are all great beacause they are simple, easy and they tend to do just one thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Kelly</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5132</link>
		<dc:creator><![CDATA[Steven Kelly]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 13:23:08 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5132</guid>
		<description><![CDATA[Great discussion, and in particular Greg hits the nail on the head. Another way of looking at Greg&#039;s point is to separate things into whether the standard speaks about the world of computers or the world of humans. Computers are simple, and it should be possible to make simple standards for their world. Humans are complicated, and trying to say anything meaningful about their world is inherently difficult.

The XML standard is a good case in point: it&#039;s simple until it has to deal with the issue of the character sets for different human languages. Similarly with dates: as soon as a system tries to deal with them, everything becomes insanely complicated. It&#039;s much easier to measure time in seconds since the computer was powered up than to measure it since some human &quot;year 1&quot;. (Fortunately, good libraries hide the date issues from most of us, most of the time.)

I think Adam&#039;s &quot;lessons learned&quot; are valid for standards that deal with the computer world, but not all of them necessarily hold up when writing (computer) standards for the human world. I&#039;d guess lessons 1 &amp; 2 are the most affected.

Lesson 1 (simple) is not a realistic aim for health: no workable health standard could be simple. A more appropriate target is in 3 (focus), as indeed shown by the comment about health under 1. 

Lesson 2 (concrete syntax easy to read &amp; understand by developers) is probably impossible in most cases: the subject matter is simply not the kind of thing developers can understand, unless they also happen to be medical doctors in the particular area they&#039;re looking at. 

An interesting extra question is to what extent should the standard allow the same thing to be represented in different ways. Is it always possible to take input in a variety of forms, e.g. different names of the same drug, and yet store all of them as a single canonical form? For the computer world that would seem always to be the case; for the human world, not necessarily.]]></description>
		<content:encoded><![CDATA[<p>Great discussion, and in particular Greg hits the nail on the head. Another way of looking at Greg&#8217;s point is to separate things into whether the standard speaks about the world of computers or the world of humans. Computers are simple, and it should be possible to make simple standards for their world. Humans are complicated, and trying to say anything meaningful about their world is inherently difficult.</p>
<p>The XML standard is a good case in point: it&#8217;s simple until it has to deal with the issue of the character sets for different human languages. Similarly with dates: as soon as a system tries to deal with them, everything becomes insanely complicated. It&#8217;s much easier to measure time in seconds since the computer was powered up than to measure it since some human &#8220;year 1&#8243;. (Fortunately, good libraries hide the date issues from most of us, most of the time.)</p>
<p>I think Adam&#8217;s &#8220;lessons learned&#8221; are valid for standards that deal with the computer world, but not all of them necessarily hold up when writing (computer) standards for the human world. I&#8217;d guess lessons 1 &amp; 2 are the most affected.</p>
<p>Lesson 1 (simple) is not a realistic aim for health: no workable health standard could be simple. A more appropriate target is in 3 (focus), as indeed shown by the comment about health under 1. </p>
<p>Lesson 2 (concrete syntax easy to read &amp; understand by developers) is probably impossible in most cases: the subject matter is simply not the kind of thing developers can understand, unless they also happen to be medical doctors in the particular area they&#8217;re looking at. </p>
<p>An interesting extra question is to what extent should the standard allow the same thing to be represented in different ways. Is it always possible to take input in a variety of forms, e.g. different names of the same drug, and yet store all of them as a single canonical form? For the computer world that would seem always to be the case; for the human world, not necessarily.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: If You Ever Need To Design a Standard &#171; Dark Views</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5131</link>
		<dc:creator><![CDATA[If You Ever Need To Design a Standard &#171; Dark Views]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 11:17:24 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5131</guid>
		<description><![CDATA[[...] If you need a reason for this (other than plain old common sense), see this blog post. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] If you need a reason for this (other than plain old common sense), see this blog post. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tamberg</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5130</link>
		<dc:creator><![CDATA[tamberg]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 10:40:22 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5130</guid>
		<description><![CDATA[Nice post. One more thing that seems to help implementers is a simple to use web based validation service as e.g. http://validator.w3.org/feed/ for RSS, http://www.jsonlint.com/ for JSON or http://severinghaus.org/projects/icv/ for iCal.

Regards,
tamberg]]></description>
		<content:encoded><![CDATA[<p>Nice post. One more thing that seems to help implementers is a simple to use web based validation service as e.g. <a href="http://validator.w3.org/feed/" rel="nofollow">http://validator.w3.org/feed/</a> for RSS, <a href="http://www.jsonlint.com/" rel="nofollow">http://www.jsonlint.com/</a> for JSON or <a href="http://severinghaus.org/projects/icv/" rel="nofollow">http://severinghaus.org/projects/icv/</a> for iCal.</p>
<p>Regards,<br />
tamberg</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Healthcare standards &#171; TRC &#8211; Advisory, Consulting, Engagement</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5129</link>
		<dc:creator><![CDATA[Healthcare standards &#171; TRC &#8211; Advisory, Consulting, Engagement]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 10:23:20 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5129</guid>
		<description><![CDATA[[...] guidelines for health coding standards. While the discussion is a little technical, the principles outlined are spot on. We should be [...]]]></description>
		<content:encoded><![CDATA[<p>[...] guidelines for health coding standards. While the discussion is a little technical, the principles outlined are spot on. We should be [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Bedrick</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5128</link>
		<dc:creator><![CDATA[Steven Bedrick]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 05:20:56 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5128</guid>
		<description><![CDATA[I like the web-service-to-lookup-ontology idea quite a lot. It could really help keep messages simple, which I think is an absolute necessity. However, I do question how often it&#039;d actually get used in practice. I worry that actual real-world implementors would, instead of calling out to the web service to figure out what to do with a particular element, just fall back on the &quot;treat it as a chunk of free text and somebody will sort it all out later&quot; approach that is all too prevalent in production systems today. 

This (entirely understandable and pragmatic) approach would indeed get data moved from System A to System B, but could easily result in System B&#039;s data being useless for decision support and outcomes research- two important uses for medical information that, sadly, often are thought of as secondary priorities (if at all) when talking about interoperability. Oh, there&#039;s plenty of *talk* about supporting that sort of stuff, but when it gets down to brass tacks, too many standards let implementers off the hook too easily.

Unless and until our field&#039;s definition of &quot;interoperability&quot; expands to explicitly include supporting downstream use of the data that we&#039;re moving between systems, we&#039;re just going to find ourselves dealing with the same problems over and over. 

The challenge, of course, is how to build this level of support into interop standards without descending into (for example) HL7v3-style hell and ending up with standards that are so complex that no actual human can usefully work with them without depending on a gigabyte of library code and encyclopedic knowledge of a thousand pages of documentation. 

Of course, I don&#039;t have any sort of answer to how to do this, but there&#039;s gotta be a way... I definitely think that the call-out-for-more-information-about-an-element approach is worth thinking about a lot more.]]></description>
		<content:encoded><![CDATA[<p>I like the web-service-to-lookup-ontology idea quite a lot. It could really help keep messages simple, which I think is an absolute necessity. However, I do question how often it&#8217;d actually get used in practice. I worry that actual real-world implementors would, instead of calling out to the web service to figure out what to do with a particular element, just fall back on the &#8220;treat it as a chunk of free text and somebody will sort it all out later&#8221; approach that is all too prevalent in production systems today. </p>
<p>This (entirely understandable and pragmatic) approach would indeed get data moved from System A to System B, but could easily result in System B&#8217;s data being useless for decision support and outcomes research- two important uses for medical information that, sadly, often are thought of as secondary priorities (if at all) when talking about interoperability. Oh, there&#8217;s plenty of *talk* about supporting that sort of stuff, but when it gets down to brass tacks, too many standards let implementers off the hook too easily.</p>
<p>Unless and until our field&#8217;s definition of &#8220;interoperability&#8221; expands to explicitly include supporting downstream use of the data that we&#8217;re moving between systems, we&#8217;re just going to find ourselves dealing with the same problems over and over. </p>
<p>The challenge, of course, is how to build this level of support into interop standards without descending into (for example) HL7v3-style hell and ending up with standards that are so complex that no actual human can usefully work with them without depending on a gigabyte of library code and encyclopedic knowledge of a thousand pages of documentation. </p>
<p>Of course, I don&#8217;t have any sort of answer to how to do this, but there&#8217;s gotta be a way&#8230; I definitely think that the call-out-for-more-information-about-an-element approach is worth thinking about a lot more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: reads for 2009-11-02 &#124; Strings of Curiosity</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5127</link>
		<dc:creator><![CDATA[reads for 2009-11-02 &#124; Strings of Curiosity]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 04:02:58 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5127</guid>
		<description><![CDATA[[...] Talking to DC [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Talking to DC [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Coonan, MD</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5125</link>
		<dc:creator><![CDATA[Kevin Coonan, MD]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 03:01:54 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5125</guid>
		<description><![CDATA[One of the important concepts which seems to be missing from this discussion is the fact that healthcare is orders of magnitude more complex than other areas which have seen successful automation and integration.  For example: the 80:20 rule and medical vocabulary.  My personal installation of the UMLS (forgetting the errors in mapping SNOMED and LOINC in in it) contains 1,423,965 distinct concepts. The &quot;useful&quot; 20% would still be a _data dictionary_ with 284,793 entries. SNOMED has both post-coordination refinement specification and a new concept specification (same syntax, very different concepts).  LOINC isn&#039;t flat, it has 6 dimensions used for most concepts.  RxNorm has very different uses from the other drug terminologies we should use (Please, I beg of you, NOT NDC!) such as NDFRT.  The other terminologies we also need are ICD-10 (next generation billing classification system--not for clinical use, but OK for billing), ICD-O-3 for cancer, GO, OMIM and HUGO (genomic medicine), ICD-10-PCS (procedure codes), and a handful of subsets of NCI thesaurus (e.g. such as the FDA uses in the Structured Product Listing XML document).

The complexity of the domain cannot be simplified beyond a certain point (q.v. Einstein&#039;s observation that everything should be as simple as possible but no more). 

That aside, there are systematic problems in health it, largely in the US stemming from a lack of a health care system in the US, and a total reliance on volunteer efforts for organizations like HL7 (as a disclaimer I am a co-chair of a HL7 WG).  There is a lot of work to be done, and the barrier to entry is high.

The objective of computable semantics between systems (either within or between enterprises) is obtainable, but we need more resources to built the specification / metadata / standards infrastructure.

Right now there is an effort for OpenEHR, ISO, CEN, IHTSDO and HL7 to collaborate on creation of common formalisms about how we say things like &quot;this patient has a low pitched grade II/VI holosystolic murmur at their left sterneral border which vanishes with squatting&quot; or &quot; patient&#039;s mother said that his brother has M5 AML in remission and that the patient is being considered as a BMT donor for any future recurrence&quot;.  Trying to express these in a computable unambiguous fashion is just hard.  This joint effort to create detailed clinical models (DCMs) will go a long way to bridge the semantic gap between specifications and provide a set of deterministic and shared content.]]></description>
		<content:encoded><![CDATA[<p>One of the important concepts which seems to be missing from this discussion is the fact that healthcare is orders of magnitude more complex than other areas which have seen successful automation and integration.  For example: the 80:20 rule and medical vocabulary.  My personal installation of the UMLS (forgetting the errors in mapping SNOMED and LOINC in in it) contains 1,423,965 distinct concepts. The &#8220;useful&#8221; 20% would still be a _data dictionary_ with 284,793 entries. SNOMED has both post-coordination refinement specification and a new concept specification (same syntax, very different concepts).  LOINC isn&#8217;t flat, it has 6 dimensions used for most concepts.  RxNorm has very different uses from the other drug terminologies we should use (Please, I beg of you, NOT NDC!) such as NDFRT.  The other terminologies we also need are ICD-10 (next generation billing classification system&#8211;not for clinical use, but OK for billing), ICD-O-3 for cancer, GO, OMIM and HUGO (genomic medicine), ICD-10-PCS (procedure codes), and a handful of subsets of NCI thesaurus (e.g. such as the FDA uses in the Structured Product Listing XML document).</p>
<p>The complexity of the domain cannot be simplified beyond a certain point (q.v. Einstein&#8217;s observation that everything should be as simple as possible but no more). </p>
<p>That aside, there are systematic problems in health it, largely in the US stemming from a lack of a health care system in the US, and a total reliance on volunteer efforts for organizations like HL7 (as a disclaimer I am a co-chair of a HL7 WG).  There is a lot of work to be done, and the barrier to entry is high.</p>
<p>The objective of computable semantics between systems (either within or between enterprises) is obtainable, but we need more resources to built the specification / metadata / standards infrastructure.</p>
<p>Right now there is an effort for OpenEHR, ISO, CEN, IHTSDO and HL7 to collaborate on creation of common formalisms about how we say things like &#8220;this patient has a low pitched grade II/VI holosystolic murmur at their left sterneral border which vanishes with squatting&#8221; or &#8221; patient&#8217;s mother said that his brother has M5 AML in remission and that the patient is being considered as a BMT donor for any future recurrence&#8221;.  Trying to express these in a computable unambiguous fashion is just hard.  This joint effort to create detailed clinical models (DCMs) will go a long way to bridge the semantic gap between specifications and provide a set of deterministic and shared content.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Knowtu &#187; links for 2009-11-01</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5123</link>
		<dc:creator><![CDATA[Knowtu &#187; links for 2009-11-01]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 01:03:47 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5123</guid>
		<description><![CDATA[[...] Talking to DC « Adam Bosworth’s Weblog (tags: standards software) [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Talking to DC « Adam Bosworth’s Weblog (tags: standards software) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Donald Kamens</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5122</link>
		<dc:creator><![CDATA[Donald Kamens]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 00:39:13 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5122</guid>
		<description><![CDATA[Adam:
I think that you are fundamentally correct and incorrect at the same time. Correct in your common-sense approach to healthcare data standards. Incorrect in not factoring in that this is the complex world of healthcare, not the more simpler worlds of say banking, finance, computer science.  There is little chance of reducing to simplicity.  HL7&#039;s structured documents workgroup did a good job of this with the clinical summary (CCD), and has done a good job on many other usable clinical document standards. But that workproduct is just a summary.  Remember too the creation of health care data standards is (unfortunately) in large part all volunteer work; it is an unfunded mandate.  You get what you pay for.

Donald R. Kamens, MD FACEP FAAEM]]></description>
		<content:encoded><![CDATA[<p>Adam:<br />
I think that you are fundamentally correct and incorrect at the same time. Correct in your common-sense approach to healthcare data standards. Incorrect in not factoring in that this is the complex world of healthcare, not the more simpler worlds of say banking, finance, computer science.  There is little chance of reducing to simplicity.  HL7&#8242;s structured documents workgroup did a good job of this with the clinical summary (CCD), and has done a good job on many other usable clinical document standards. But that workproduct is just a summary.  Remember too the creation of health care data standards is (unfortunately) in large part all volunteer work; it is an unfunded mandate.  You get what you pay for.</p>
<p>Donald R. Kamens, MD FACEP FAAEM</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2009-11-01 &#171; BarelyBlogging</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5121</link>
		<dc:creator><![CDATA[links for 2009-11-01 &#171; BarelyBlogging]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 00:32:54 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5121</guid>
		<description><![CDATA[[...] Talking to DC « Adam Bosworth’s Weblog (tags: standards xml) [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Talking to DC « Adam Bosworth’s Weblog (tags: standards xml) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adambosworth</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5120</link>
		<dc:creator><![CDATA[adambosworth]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 23:18:39 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5120</guid>
		<description><![CDATA[So, I think that even if this is true, it should be separated out from the core capabilities. When I was at Microsoft, there was a concerted effort to develop a consistent semantic model just for some very basic things like appointments, contacts, and so on by some very talented people. Let me clear. This was just an attempt to get agreement on a semantic model within Microsoft. Not across the world/industry. It failed totally at the time. It was just too hard to get semantic agreement between the 4 or 5 groups involved within the same company. Did I mention that one of their current CTO&#039;s, David Vaskevitch, was strongly pushing this effort? It still failed. Getting agreement on semantics seems to be really hard. And even if you did succeed then some of the issues I&#039;ve pointed out before come to the fore about the legibility of the resulting XML. Why not instead have a web service that returns the ontology for a given element/encoding if you want it? Then the message itself isn&#039;t complex.]]></description>
		<content:encoded><![CDATA[<p>So, I think that even if this is true, it should be separated out from the core capabilities. When I was at Microsoft, there was a concerted effort to develop a consistent semantic model just for some very basic things like appointments, contacts, and so on by some very talented people. Let me clear. This was just an attempt to get agreement on a semantic model within Microsoft. Not across the world/industry. It failed totally at the time. It was just too hard to get semantic agreement between the 4 or 5 groups involved within the same company. Did I mention that one of their current CTO&#8217;s, David Vaskevitch, was strongly pushing this effort? It still failed. Getting agreement on semantics seems to be really hard. And even if you did succeed then some of the issues I&#8217;ve pointed out before come to the fore about the legibility of the resulting XML. Why not instead have a web service that returns the ontology for a given element/encoding if you want it? Then the message itself isn&#8217;t complex.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5119</link>
		<dc:creator><![CDATA[Greg]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 20:43:33 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5119</guid>
		<description><![CDATA[Well written post and very thought provoking. I am glad that smart folks are wrestling with these issues. 

It does strike me that http, ODBC, and XML were all very intentionally data agnostic standards, i.e., they were standards written to exchange data on all topics. Is it somehow different to come up with a standard for health records because they can&#039;t be data agnostic?]]></description>
		<content:encoded><![CDATA[<p>Well written post and very thought provoking. I am glad that smart folks are wrestling with these issues. </p>
<p>It does strike me that http, ODBC, and XML were all very intentionally data agnostic standards, i.e., they were standards written to exchange data on all topics. Is it somehow different to come up with a standard for health records because they can&#8217;t be data agnostic?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug Hanchard</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5110</link>
		<dc:creator><![CDATA[Doug Hanchard]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 15:38:46 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5110</guid>
		<description><![CDATA[I strongly endorse the recommendations put forward by Mr. Bosworth. Software engineers, programmers and the subject matter experts that must &quot;use&quot; the platform, application and data must have a easy to use format, design and interoperable parameters that create function outputs with high propability for long term resilience.]]></description>
		<content:encoded><![CDATA[<p>I strongly endorse the recommendations put forward by Mr. Bosworth. Software engineers, programmers and the subject matter experts that must &#8220;use&#8221; the platform, application and data must have a easy to use format, design and interoperable parameters that create function outputs with high propability for long term resilience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Caffeine Driven Development &#187; Blog Archive &#187; L33t Links #36</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5108</link>
		<dc:creator><![CDATA[Caffeine Driven Development &#187; Blog Archive &#187; L33t Links #36]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 13:55:24 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5108</guid>
		<description><![CDATA[[...] Talking to DC, on defining standards [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Talking to DC, on defining standards [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How to Build a Successful Standard « FBS Blog</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5107</link>
		<dc:creator><![CDATA[How to Build a Successful Standard « FBS Blog]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 13:33:59 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5107</guid>
		<description><![CDATA[[...] Standard Sunday, November 1, 2009 8:33 am Author:  Michael Wurzer &#124; No Comments  Here are some tips from Adam Bosworth (who worked on ODBC, XML, etc.) on how to build a successful [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Standard Sunday, November 1, 2009 8:33 am Author:  Michael Wurzer | No Comments  Here are some tips from Adam Bosworth (who worked on ODBC, XML, etc.) on how to build a successful [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Agustín Benito (toscalix) 's status on Sunday, 01-Nov-09 13:20:03 UTC - Identi.ca</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5106</link>
		<dc:creator><![CDATA[Agustín Benito (toscalix) 's status on Sunday, 01-Nov-09 13:20:03 UTC - Identi.ca]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 13:20:11 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5106</guid>
		<description><![CDATA[[...]  http://adambosworth.net/2009/10/29/talking-to-dc/        a few seconds ago  from  Choqok [...]]]></description>
		<content:encoded><![CDATA[<p>[...]  <a href="http://adambosworth.net/2009/10/29/talking-to-dc/" rel="nofollow">http://adambosworth.net/2009/10/29/talking-to-dc/</a>        a few seconds ago  from  Choqok [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: brbd</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5103</link>
		<dc:creator><![CDATA[brbd]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 10:48:17 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5103</guid>
		<description><![CDATA[Very good article.  I&#039;ve been involved with an ISO working group for a few years now and have been frustrated by not really progressing with the standards we work on.  Your bullet points explain quite clearly why this is the case.]]></description>
		<content:encoded><![CDATA[<p>Very good article.  I&#8217;ve been involved with an ISO working group for a few years now and have been frustrated by not really progressing with the standards we work on.  Your bullet points explain quite clearly why this is the case.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Grahame Grieve</title>
		<link>http://adambosworth.wordpress.com/2009/10/29/talking-to-dc/#comment-5102</link>
		<dc:creator><![CDATA[Grahame Grieve]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 09:59:47 +0000</pubDate>
		<guid isPermaLink="false">http://adambosworth.net/?p=216#comment-5102</guid>
		<description><![CDATA[Well, we&#039;re working on the next version of CDA (R3). What would you have it look like. (perhaps contact me by email: grahame - at - kestral.com.au). (I am co-chair of the committee in charge of CDA)]]></description>
		<content:encoded><![CDATA[<p>Well, we&#8217;re working on the next version of CDA (R3). What would you have it look like. (perhaps contact me by email: grahame &#8211; at &#8211; kestral.com.au). (I am co-chair of the committee in charge of CDA)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

