<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2985225320256494881</id><updated>2011-11-29T11:43:11.226-08:00</updated><category term='Provider Registry'/><title type='text'>HL7 version 3</title><subtitle type='html'>Discussion and interesting points about Health Level 7 version 3.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-1623924364801580974</id><published>2011-11-29T11:42:00.001-08:00</published><updated>2011-11-29T11:43:11.237-08:00</updated><title type='text'>Infoway Fall Partnership Conference</title><content type='html'>The Infoway Fall (2011) &lt;a href="https://www.infoway-inforoute.ca/about-infoway/events/upcoming-events/partnership-conference"&gt;Partnership conference&lt;/a&gt; was well attended with a focus on innovation. There were some great presentations, and the tools to help one create correctly localised versions of national messages and generate Java (or .Net) APIs from them were demonstrated. Information about these tools is available publically: https://emri.infoway-inforoute.ca/Products&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-1623924364801580974?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/1623924364801580974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=1623924364801580974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/1623924364801580974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/1623924364801580974'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2011/11/infoway-fall-partnership-conference.html' title='Infoway Fall Partnership Conference'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-6041222194080591803</id><published>2011-08-30T09:51:00.000-07:00</published><updated>2011-08-30T09:52:54.840-07:00</updated><title type='text'>Interesting Musings</title><content type='html'>There have been some interesting musings on HL7 v3 recently on this site: &lt;a href="http://www.healthintersections.com.au/?p=476#comment-574"&gt;http://www.healthintersections.com.au/?p=476#comment-574&lt;/a&gt;. I don't think you can say whether HL7 v3 is successful or not just like that - there's a gradation obviously - but the comments are really interesting.&lt;br /&gt;&lt;br /&gt;How about this for an unconventional idea though? If two parties agree to use exactly the same HL7 messages - in other words the over the wire format for a given interaction is agreed completely - then both sides have a template with placeholders for variables. So in this case really all you need to send is the delta. The full sent message and the expected full received message are the same except for the items of information. So if we consider that full message a template, then one could mark out where variables a,b,c etc would be expected. If you know that, then you might be able to send just the variables and not all the surrounding message infrastructure since the receiving party already has it.&lt;br /&gt;&lt;br /&gt;The NHS in the UK is considering abandoning its centralised storage of eHealth records.  See the &lt;a href="http://www.parliament.uk/business/committees/committees-a-z/commons-select/public-accounts-committee/news/nhs-it-report-/"&gt;Parliamentary report&lt;/a&gt;. There's a news article &lt;a href="http://www.ihealthbeat.org/articles/2011/8/5/uk-health-system-expected-to-abandon-ehealth-network.aspx"&gt;here &lt;/a&gt;about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-6041222194080591803?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/6041222194080591803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=6041222194080591803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/6041222194080591803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/6041222194080591803'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2011/08/interesting-musings.html' title='Interesting Musings'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-6582951473181829160</id><published>2009-06-09T11:23:00.000-07:00</published><updated>2009-06-09T11:23:23.916-07:00</updated><title type='text'>Null flavours</title><content type='html'>The convention is Canada is to expect applications to capture null flavor only if the minimum cardinality is greater than 0.&lt;br /&gt;So if it's Required, you don't have to do anything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-6582951473181829160?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/6582951473181829160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=6582951473181829160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/6582951473181829160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/6582951473181829160'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/06/null-flavours.html' title='Null flavours'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-9055180693139968445</id><published>2009-06-08T17:44:00.000-07:00</published><updated>2009-06-08T17:44:07.502-07:00</updated><title type='text'>Canada's latest maintenance release V02R04.01</title><content type='html'>Here's a summary of significant changes in this latest delta release (June 2009):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MIF 1 and MIF 2 files have been published for Volume 1 (Infrastructure) &lt;/li&gt;&lt;li&gt;Voc.xsd has been republished&lt;/li&gt;&lt;li&gt;Schemas missing from V02R04.0 were included in Vol 3 (Shared interactions)&lt;/li&gt;&lt;li&gt;Client Registry MIF and schemas for PRPA_MT101106CA were regenerated.&lt;/li&gt;&lt;li&gt;Provider Registry MIF 2 – regenerated all MIF2 and schemas.&lt;/li&gt;&lt;li&gt;Location registry (vol 6) – regenerated all MIF 2 &amp;amp; Schema interaction files.&lt;/li&gt;&lt;li&gt;SHR (Vol 7) – REPC_MT000005CA regenerated (duplicated “SubjectOf1” problems); REPC_IN000001CA changes; MIF 2 &amp;amp; schemas regenerated for these.&lt;/li&gt;&lt;li&gt;Pharmacy (Vol 8) – All MIF 2 &amp;amp; schemas regenerated.&lt;/li&gt;&lt;li&gt;Lab (Vol 9) – Only MIF 2 regenerated. Presumably MIF 1 files are OK.&lt;/li&gt;&lt;li&gt;Claims (Vol 12) – MIF 2 interaction files regenerated.&lt;/li&gt;&lt;li&gt;Record access (Vol 13) – all MIF 2 regenerated. Schemas for COMT_MT400001CA regenerated.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="temp_br"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-9055180693139968445?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/9055180693139968445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=9055180693139968445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/9055180693139968445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/9055180693139968445'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/06/canadas-latest-maintenance-release.html' title='Canada&apos;s latest maintenance release V02R04.01'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-1980309860816827608</id><published>2009-06-08T14:14:00.000-07:00</published><updated>2009-06-08T14:14:22.944-07:00</updated><title type='text'>Message exchange patterns</title><content type='html'>Send Message, No Response:&lt;br /&gt;- One-Way MEP&lt;br /&gt;Send Message, Immediate Response: &lt;br /&gt;- Request-Response MEP&lt;br /&gt;- Response can be Application Ack, Application Response (Query)&lt;br /&gt;&lt;br /&gt;Send Message, Deferred Response&lt;br /&gt;- Two One-Way MEP&lt;br /&gt;Send Message with both Immediate and Deferred Responses&lt;br /&gt;- One Request-Response MEP and one One-Way MEP between receiver and sender&lt;br /&gt;&lt;br /&gt;Rene Spronk, January 2008 "HL7 Implementation Mechanics"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-1980309860816827608?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/1980309860816827608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=1980309860816827608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/1980309860816827608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/1980309860816827608'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/06/message-exchange-patterns.html' title='Message exchange patterns'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-7287779669019551147</id><published>2009-06-05T15:49:00.001-07:00</published><updated>2009-06-05T15:49:34.718-07:00</updated><title type='text'>Lab Microbiology/generic/Pathology Model rationale.</title><content type='html'>Louise writes:&lt;br /&gt;Just to give a little background: The reason we developed the Micro and AP patterns (which are derivations of the Generic Model) was primarily so we could more tightly bind vocabulary to the business purpose. &lt;br /&gt;&lt;br /&gt;During the development process, we created a discussion paper to determine the most appropriate approach and this is where we landed. In addition, we also have documentation to identify what the impact would be if an implementer was to attempt to use the Generic Result pattern to send Micro and/or AP results. I will dig these up as I think these are critical to any decisions going forward regarding a potential 're-evalution' of the original approach for AP. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;June 5th 2009&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-7287779669019551147?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/7287779669019551147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=7287779669019551147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7287779669019551147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7287779669019551147'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/06/lab-microbiologygenericpathology-model.html' title='Lab Microbiology/generic/Pathology Model rationale.'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-5341043892669527119</id><published>2009-06-05T15:39:00.001-07:00</published><updated>2009-06-05T15:39:44.572-07:00</updated><title type='text'>Query parameters</title><content type='html'>1) When multiple query parameters are specified (e.g. a collection date and a specific test/observation) then, I assume the parameters are "AND". I.e. query for result records where patient ID=12345 AND the collection date is 01Jan-15Jan AND the ordered test is a Hemoglobin.  &lt;br /&gt;- This is true&lt;br /&gt;&lt;br /&gt;2) When a query parameter allows a list (e.g. ObservationCode allows 0..100) this is an "OR". (e.g. query for result records where patient ID=12345 AND collection date is 01Jan-15Jan AND (observationCode=hemoglobin OR observationCode=WBC OR observationCode=PT)&lt;br /&gt;- This is true&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-5341043892669527119?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/5341043892669527119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=5341043892669527119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/5341043892669527119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/5341043892669527119'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/06/query-parameters.html' title='Query parameters'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-3431371972740769851</id><published>2009-06-04T11:07:00.001-07:00</published><updated>2009-06-04T11:07:34.068-07:00</updated><title type='text'>WSDLs for HL7 v3 messages</title><content type='html'>In the future we may start to publish WSDLs, or at least "WSDL templates".  (The specific WSDLs will of course vary by jurisdiction as each HIAL will have their own base URLs.)  SCWG 6 is working on a specification called Transport Level Interoperability that formally defines the expectation for pan-Canadian WSDLs, among other things.  You can find information about it in a sub-folder on the discussion forum.  There are also weekly TLI calls on Wednesdays.  (Check the 'meetings' folder for dial-in info.)&lt;br /&gt;Writes Lloyd in SCWG#6, May 25th, 2009.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-3431371972740769851?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/3431371972740769851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=3431371972740769851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/3431371972740769851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/3431371972740769851'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/06/wsdls-for-hl7-v3-messages.html' title='WSDLs for HL7 v3 messages'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-4522144014475795838</id><published>2009-05-20T08:19:00.000-07:00</published><updated>2009-05-20T08:19:29.592-07:00</updated><title type='text'>xsi:nil="true"</title><content type='html'>I can't find an authorative source on the use of xsi:nil vs. nullFlavor in HL7v3.&lt;br /&gt;&lt;br /&gt;The ITS 1.0 only mentions that xsi:nil is allowed.&lt;br /&gt;&lt;br /&gt;From what I've browsed on various lists, wiki, Google etc. I've come to the following picture: if some_element is declared with nillable="true" in it's schema, the following is allowed:&lt;br /&gt;&lt;br /&gt;&lt;some_element xsi:nil="true"/&gt;&lt;br /&gt;&lt;br /&gt;and is equivalent to:&lt;br /&gt;&lt;br /&gt;&lt;some_element nullFlavor="NI"/&gt;&lt;br /&gt;&lt;br /&gt;and to:&lt;br /&gt;&lt;br /&gt;&lt;some_element xsi:nil="true" nullFlavor="NI"/&gt;&lt;br /&gt;&lt;br /&gt;is that correct?&lt;br /&gt;&lt;br /&gt;And if minOccurs="0", are the three above equivalent to absence of some_element in the instance?&lt;br /&gt;&lt;br /&gt;Finally, is &lt;some_element xsi:nil="true"nullFlavor="some_other_null_flavor"/&gt; also allowed?&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;&lt;br /&gt;Marc&lt;br /&gt;Grahame Grieve:&lt;br /&gt;&lt;br /&gt;| Agree with Charlie except there is no need to use xsi:nil on the &lt;br /&gt;| datatypes And it should not be done&lt;br /&gt;&lt;br /&gt;I agree it would have been better if the form &lt;some_element xsi:nil="true"/&gt; had never been allowed; but if a spec is out, and not very clear on the issue, there's no way to retrospectively disallow it. I guess all we can do in NL is to discourage it, maybe phase it out; but there's no way it can be suddenly illegal.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Marc&lt;br /&gt;From the HL7 ITS lists 20th May 2009.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-4522144014475795838?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/4522144014475795838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=4522144014475795838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/4522144014475795838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/4522144014475795838'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/05/xsiniltrue.html' title='xsi:nil=&quot;true&quot;'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-2606650910390492785</id><published>2009-04-17T08:59:00.000-07:00</published><updated>2009-04-17T08:59:52.300-07:00</updated><title type='text'>voc.xsd</title><content type='html'>The Voc.xsd file shipped with Canadian standards contains all the concept domains for vocabulary used in the schemas, but it also contained an awful lot more until MR2009. In MR2009, the HL7 inc values were finally excised to leave those concept domains used in Canada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-2606650910390492785?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/2606650910390492785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=2606650910390492785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2606650910390492785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2606650910390492785'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/04/vocxsd.html' title='voc.xsd'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-663755706878374394</id><published>2009-03-10T09:20:00.001-07:00</published><updated>2009-03-10T09:20:36.750-07:00</updated><title type='text'>Lloyd on Schematron and validation</title><content type='html'>Lloyd McKenzie wrote: &lt;br /&gt;Hi Adam,&lt;br /&gt; &lt;br /&gt;The philosophy the MIF has taken thus far is as follows:&lt;br /&gt;- If you can put a rule in the schema, do that.  Schema rules can be enforced by editors on the fly, used for type-ahead, used for code-generation, etc.  They're also easier to write and to get right.&lt;br /&gt;- If you can't put a rule in schema, put it in as an x-path expression in schematron.  At least those can be easily invoked on XML instances&lt;br /&gt;- If you can't express the rule in an X-path (e.g. URLs must resolve to a live link, no recursion allowed in code system hierarchies, etc.), then document it as a comment for software developers to implement in code.&lt;br /&gt; &lt;br /&gt;We can use schema as well as XSLT/Schematron in the publication validation process, and I can't see any reason why we wouldn't always do both.  Even if the schema wasn't customized, we'd still want to do schema validation to confirm that it's legal XHTML.  Moving all validation into Schematron is crazy.  You can enforce element order, nesting and most type definitions far easier with the schematron language than you can with XPath.&lt;br /&gt; &lt;br /&gt;I recognize that "as you type" validation is hard.  I'm not sure it's fair to say it's impossible.  However, it may be more expensive than is reasonable to implement.  That said, we want to get as close to "as you type" validation as we can.  Anything that's easy to customize in whatever WYSIWYG XHTML editor that allows us to more closely approximate the rules in the MIF, we should do.  For the rest, I agree that a "validate" or "verify" button is reasonable.  It would also be good if you couldn't actually close/leave the window or apply changes so long as there's an outstanding validation issue.  However, I'm not clear on why the validation process couldn't (or shouldn't) use all three validation approaches - schema, XSLT and code.&lt;br /&gt; &lt;br /&gt;Schema validation can be performed in an Ant script.  Changing the schema isn't an issue.  MIF schemas change regularly.  Though the markup schema is unlikely to change much if at all (either the schema, schematron or programatic rules).  I recognize that when schemas change, this may mean changing software.  However, when anything in the MIF changes, it may mean changing software.  How the rules happen to be encoded shouldn't impact whether software change is necessary or desirable.  I'll admit that w3c schema validation messages aren't as human readable as schematron rules, but that's a small price to pay for direct support in XML validation tools, code generation, type-ahead, etc.  And schema validation can be (and currently is) applied in batch just like XSLT validation.&lt;br /&gt; &lt;br /&gt;I'm not arguing against external validation.  We currently have, and will continue to use, external validation during the publication process for various reasons including those you mentioned (external references that can't be known at design time, custom tweaking by users outside of the UI, tooling bugs, changing rules, etc.).  However, we also want as much validation as humanly possible to be done at design time.  Every error that's caught within the authoring process is an error we don't have to deal with in the 5 days between final content submission and ballot opening.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;On some of your other points:&lt;br /&gt;- We specify maximum lengths on everything so that from a user-interface, data storage and software design perspective, we know what may be enountered and can write code accordingly.&lt;br /&gt;- Id references are for things like referring to tables, figures, graphics, etc. from elsewhere in the fragment.  And our source materials don't currently use GUIDs.  Seeing as some of the source materials are hand-authored, they shouldn't be required to use GUIDs.  And because multiple XHTML fragments from multiple sources may be combined in a publication instance, we can only ensure uniqueness within the fragment, not a whole document.&lt;br /&gt;- In the cut and paste scenario, the "accept what they pasted and report it in the error report" is definitely the least desirable of the options.  We don't want users submitting invalid content.  We don't have the bandwidth to fix content on their behalf.  If they decide to use a different authoring tool and copy and paste, then they have the responsibility for getting that content clean.  It is not the responsibility of HL7 HQ or the publishing process.  In the event that bad content does sneak through, it's just going to get kicked back to the author anyhow.  May as well get it right the first time.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Lloyd&lt;br /&gt;March 10th 2009&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-663755706878374394?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/663755706878374394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=663755706878374394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/663755706878374394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/663755706878374394'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/03/lloyd-on-schematron-and-validation.html' title='Lloyd on Schematron and validation'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-141310796915973113</id><published>2009-01-21T21:08:00.000-08:00</published><updated>2009-01-21T21:12:02.264-08:00</updated><title type='text'>First HL7 International Conference in The Netherlands</title><content type='html'>&lt;table width="100%" border="0" cellspacing="0" cellpadding="10"&gt;&lt;tr&gt;            &lt;td class="TXTBody" colspan="2" valign="top"&gt;&lt;br /&gt;&lt;p&gt;&lt;span class="TXTHeadline"&gt;HL7 Conference, Noordwijkerhout, The Netherlands&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;p&gt;&lt;img src="http://cripps.net/images/holland.jpg" alt="" width="320" height="215" border="0"&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Friday, Saturday April 29th, April 30th&lt;/h3&gt;&lt;p&gt;The May working group meeting for HL7 International is taking place outside north America for the first time this year.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Sierra sent me along to find out what was going on and to contribute to the working groups.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;It was nice to be back in Britain again after quite a long time away. It was nice to see that everyone was still comfortably miserable, (as evinced by a chap who, as he ran over the foot of the lady sitting next to me in the meeting room, said &amp;quot;I told you twice to move your bag!&amp;quot;); and that Heathrow airport is still a vast maze of confusion both for passengers and for the staff who work there. There may be something about the acronym of the British Airport Authority that is important here.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I left one area which had a left arrow for international flights and a right arrow for local flights, only to find that they joined up immediately to go down a flight of steps....&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I managed to go through passport control without meaning to - there was really no way to avoid it - but finally edned up at the right place to catch a flight to Amsterdam. Through the departure gate we went, down a long slope and onto - a bus! Yes, having been transported by bus from one terminal to another, we were now treated to a bus trip that took us through the Dickensian underworld of Heathrow airport, finally arriving on the tarmac just behind the jets of an Airbus A320!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;On the flight were Helen Stevens, Leon Salvail and Bob Grant. We travelled through the airport together, and marvelled Dutch efficiency as the wheelchair Leon  borrowed had holders for crutches. When we entered an elevator however, a buzzer went off that told me to leave my cart behind, which I duly did. Then we were puzzled because it went off again. Was it Leon's crutches? No. Step out Bob. It was Bob! Bob had triggered the clever Dutch cart detector. Bob took the stairs. I hope he doesn't take it personally.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;We rented a car and all four of us drove out to Noordwijkerhout (pronounced roughly Nord-vike-er-out - no spitting allowed). In the conference brochure, the location for the conference in the Netherlands had been rather glibly described as &amp;quot;Amsterdam&amp;quot; when in fact Amsterdam is an hour or so away by car.&lt;/p&gt;&lt;h3&gt;Saturday, Sunday, April 30th, &amp;nbsp;May 1st&lt;/h3&gt;&lt;p&gt;On Saturday evening, after a nap, I went into Amsterdam and observed the Koninginsdag festivities - the Queen's birthday. It was very busy in Amsterdam, but pleasant enough to walk around, stepping over beer cans, and Dutchman full of the contents of the empty cans.&lt;/p&gt;&lt;p&gt;Sunday - The Canadians met together in the evening, and discussed which working groups we would attend. Who's who? From left to right:&amp;nbsp;Alexis Grassie, ?, Grant Gillis (HL7 Canada), Bob Grant, Leon Salvail, Louise Brown, ?,?,?,?, Llloyd Mackenzie, Michael van Campen, Garry ?&lt;/p&gt;&lt;p&gt;Also, not in the picture, was someone I&amp;nbsp;met at lunch who lives in Charlottetown and works for Kodak. There was a &amp;quot;Connect-a-thon&amp;quot;&amp;nbsp;at the hotel immediately prior to this conference.&lt;/p&gt;&lt;div align="center"&gt;&lt;p&gt;&lt;img src="http://cripps.net/images/canadianHL7.png" alt="" height="240" width="320" border="0" livesrc="../../family%20pictures/2005/Netherlands%20May/128-2847_IMG.JPG"&gt;&lt;/p&gt;&lt;/div&gt;&lt;h3&gt;Monday, 2nd May&lt;/h3&gt;&lt;p&gt;After attending a first timer's meeting at 7:30am, I&amp;nbsp;went to the main session where there was an overview of the H7 international. Interestingly, there were 19 Canadians at the HL7 Conference, and only 10 from Germany and 12 from France. The vast majority of attendees were Americans.&lt;/p&gt;&lt;p&gt;Most of the day was spent in the Control/Query working group. We started off working through some outstanding comments on ballott material. There was a very long discussion on  versioning, and I think everyone realised that there was a lot of work to be done to figure out what was to be versioned, and how that versioning should be represented in messages.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Tuesday 3rd May&lt;/h3&gt;&lt;p&gt;I had breakfast with a group of people, including Rene Spronk, who were discussing why HL7 International is contemplating shipping a snazzy CD&amp;nbsp;with the latest ballot material on it. They came to the conclusion that there was no point in shipping it at all for the content; it was just a stunt, and therefore required eye-catching artwork, to be left on a coffee table somewhere.&lt;/p&gt;&lt;p&gt;Control/Query had a joint session with Personnel Management, so we had Leon, Bob, Louise Brown and a few other familiar faces there. The discussion centred around how we should define registries, repositories and master files.  It didn't seem crucial to me box all systems in, and of course, Wittgenstein would say, &amp;quot;It's a registry, if you say it is - look at the use.&amp;quot; So we decided that there was a spectrum, not three tight boxes, and that the discussion was only valuable as glossary material, having no technical impact.&lt;/p&gt;&lt;p&gt;In the second quarter, we talked about web services, and were dealing with some negative comments. There was an outstanding negative comment about the fact that HL7 is apparently favouring proprietary work.&lt;/p&gt;&lt;div align="left"&gt;&lt;p&gt;In the third quarter, I&amp;nbsp;attended a session by John Quinn,&lt;img src="http://www.healthcare-informatics.com/Media/PublicationsArticle/Quinn_John_web.jpg" alt="" height="144" width="108" align="left"&gt; in the Process Improvement Committee, where he gave an overview of the process for ballots, voting, and membership. He discussed the differences between version 2 and version 3, and the motivation for moving to version 3.&lt;/p&gt;&lt;p&gt;One thing I learned was that usually only members can vote, but that sometimes there are public votes in which anyone can vote.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;There was a shorter session in the fourth quarter for the Control/Query Working Group, where the Security SIG&amp;nbsp;came and presented some of their work. They seemed to be tackling some of the same issues as the CQ committee, and so a motion was passed so that the Web services security work in CQ (WS-Security)&amp;nbsp;can be jointly undertaken with the the Security SIG.&lt;/p&gt;&lt;p&gt;In the evening, NeoTools had organised a party in Amsterdam, but rather than committing myself to a very late night, I preferred a slightly quieter pursuit of renting a bicycle at the hotel and cycling through the local villages. It was really pleasant to be out on the bike and not have to fight any traffic. Bike paths are everywhere - clearly signed, and often with their own traffic lights.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Wednesday 4th May&lt;/h3&gt;&lt;p&gt;In the morning I went to the Modelling and Methodology (M&amp;nbsp;&amp;amp;&amp;nbsp;M) session and listened in as the Security SIG people made another presentation. It seems to me that they have an uphill battle. They are trying to capture enough information to formalised Role Based Access Control (RBAC),  but there are issues about the granularity of the information they are capturing, and even then, the information relates only to operations and objects, such as &amp;quot;read Patient Record.&amp;quot;&amp;nbsp;What about restrictions on data elements in the objects? They are going to produce something for the next ballot cycle (September), so this is something worth watching.&lt;/p&gt;&lt;p&gt;I stayed with M &amp;amp;&amp;nbsp;M&amp;nbsp;for the next session, and chatted to Jane Curry (former Sierran from Edmonton) for a while. This session was all about conformance, and, as usual, the group worked through the finer points of negative material.&lt;/p&gt;&lt;p&gt;In the final session, I moved back to Control Query, where version 3 conformance issues were being discussed. We spent a long time discussing how to represent units of measure such as a &amp;quot;puff,&amp;quot;&amp;nbsp;which is used in many hospitals. There isn't a convenient way currently to represent this information since it needs to be tied to a particular medicine that is released at a certain rate from a certain container.&lt;/p&gt;&lt;p&gt;There was also a discussion on &amp;quot;messy datatypes&amp;quot;&amp;nbsp;:&amp;nbsp;CS&amp;nbsp;(Character Set), Media-Type, and URL&amp;nbsp;Scheme.&lt;/p&gt;&lt;p&gt;&lt;a title="Keukenhof" href="http://www.keukenhof.nl/" target="_new"&gt;&lt;img src="http://cripps.net/images/keukenhof.gif" alt="" width="130" height="130" align="left" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Tomorrow is Liberation Day, and the Dutch hold a two minute silence in the evening in remembrance of those who have died in the second world war. The HL7 conference took part in this remembrance this year at a reception held at the famous Keukenhof gardens. We had a guided tour of the gardens, which are still beautiful with tulips and a few brave daffodils. Then we had the two minute silence, and dinner. &lt;/p&gt;&lt;p&gt;I got talking to quite a few people, including one chap from Quovadx. He told me that &amp;quot;Cloverleaf&amp;quot;&amp;nbsp;is alive again - that is now their product name, after three products were merged.&lt;/p&gt;&lt;p&gt;Most of the people that I talk to here are highly skeptical of any straightforward route towards implementation of version 3. Most believe that it will take significant time and work to get two systems to exchange messages reliably!&lt;/p&gt;&lt;p&gt;Here's another funny thing:&amp;nbsp;Everyone has a laptop, but almost everyone with a laptop is hammering away on the keyboard and not participating in the discussions!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Thursday 5th May&lt;/h3&gt;&lt;p&gt;This morningI&amp;nbsp;abandoned Control Query in favour of a joing session hosted by the EHR&amp;nbsp;Technical Committee, Vocabulary and Patient Care. There was a summary of work done with the US&amp;nbsp;National Library of Medicine to produce an implementation guide and to produce a respository of vocabulary. The vocabulary project is going about its business by collecting as many existing vocabularies as it can and synthesising.&lt;/p&gt;&lt;p&gt;There was a fascinating overview of projects and countries that are using HL7 v3. A fairly substantial list was winnowed down to about eight participants, and these participants are just beginning to provide a great deal of information. The foremost project appears to be in Finland, where there is now an extensive network of hospitals and health authorities sharing data with HL7 v3. Also selected was a project in Spokane, Washington, which although fairly local, is apparently making widespread use of version 3. Canada's e-MS project was on the list, but not selected for in depth study. The UK's NHS&amp;nbsp;project was also on the list, but also not selected - apparently because it was too huge and too broad in scope that it would be difficult to target the study the questionnnaire to the right people.&lt;/p&gt;&lt;p&gt;The chap in front of me was ignoring all this interesting information and typing up a powerpoint slide entitled &amp;quot;Objective of Cooperability&amp;quot;, whatever that is.&lt;/p&gt;&lt;p&gt;For the second quarter I&amp;nbsp;dropped in on Leon and Bob in Personnel Management to see how they were doing working through their harmonisation proposals. The tempo seemed a little different than most of the rest of my week at Control Query; each Teechnical Committee is more or less formal it seems.  One item under discussion was the addition of OrganizationEntityType. This is currently not in the Reference Information Model&amp;nbsp;(RIM), but no  one was sure exactly what &lt;i&gt;was&lt;/i&gt; in the RIM. The action item was therefore to clarify this.&lt;/p&gt;&lt;p&gt;For the third quarter, I&amp;nbsp;returned to Control Query, where abstract data types were under discussion. The most interesting discussion here was that there is a bit if in-fighting at the international level because the HL7 committee appears to be in a tussle with the European standards organisation about which data types to use. Australia is disappointed about this in fighting, and has threatened to withhold support for either, and develop its own datatype standards unless the Americans and Europeans sort themselves out. The chairman, an American, used a word that I have so far only heard my Indian colleagues use:&amp;nbsp;&amp;quot;updation.&amp;quot;&amp;nbsp;Perhaps that word is creeping into general use.&lt;/p&gt;&lt;p&gt;On Thursday evening, there was a Facilitators roundtable. All the Technical Committees were present, and they each gave a summary of current issues that needed the attention of the HL7 Board. Most of the issues brought forward resulted in action items for one Technical Committee to converse with another. There was a lot of discussion about overlapping CMETs and Data types, and the issue of versioning was raised again.&lt;/p&gt;&lt;p&gt;Lloyd Mackenzie gave a tooling update.  There is a Visio tool, a RoseTree tool, and &amp;nbsp;a v3 Generator tool. The last tool is the most interesting. It generates the &amp;quot;Model Interchange Format&amp;quot; which is not, as the name suggests, for exchanging Models. It is actually a representation of everything that HL7 knows about:&amp;nbsp;vocabulary, DMIMs, datatypes, interactions and so on. With the MIF&amp;nbsp;format, one can generate schemas or do other work. MIF&amp;nbsp;is rapidly becoming &lt;i&gt;the&lt;/i&gt; representation format for HL7 artifacts.&lt;/p&gt;&lt;p&gt;Because there is such a lot of work to be done to create reliable tooling, the HL7 Board has announced a full time paid position for a Tooling Support person. There is another tool in the works, and that is an HL7 MIF&amp;nbsp;to UML&amp;nbsp;translator.&lt;/p&gt;&lt;p&gt;So that was about it. &lt;/p&gt;&lt;h3&gt;Friday Morning, 6th May&lt;/h3&gt;&lt;p&gt;All in all a very successful conference. I had breakfast this morning with the CQ&amp;nbsp;crowd, and we talked more about MIF format. Graham from Australia seems to be the most knowledgeable here. I&amp;nbsp;now have a foundation of face-to-face contact on which to build. When I post to the CQ&amp;nbsp;list, these people will at least know who I am. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-141310796915973113?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/141310796915973113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=141310796915973113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/141310796915973113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/141310796915973113'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/01/first-hl7-international-conference-in.html' title='First HL7 International Conference in The Netherlands'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-8501552565123144647</id><published>2009-01-09T16:28:00.001-08:00</published><updated>2009-01-09T16:32:32.304-08:00</updated><title type='text'>Conformance strengths</title><content type='html'>&lt;div style="text-align: left;"&gt;Each data type property identifies whether and how that property is expected to be supported. Possible values, noted in italics in the data type specifications, are:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;strong&gt;Not Permitted&lt;/strong&gt; The property must never appear in an instance. Applications may raise an error if they receive it.&lt;br /&gt;&lt;br /&gt;2. &lt;strong&gt;Optional&lt;/strong&gt; The element may be supported by applications if they choose (and they must declare their decision in their conformance statement). If not supported, the element must be ignored if received. I.e. Applications MUST NOT raise an error upon receiving an unsupported optional element.&lt;br /&gt;&lt;br /&gt;3. &lt;strong&gt;Required&lt;/strong&gt; The property must be supported by all applications (they are able to capture and/or display it), but won’t necessarily always be present in an instance.&lt;br /&gt;&lt;br /&gt;4. &lt;strong&gt;Populated&lt;/strong&gt; The property must be supported (able to be captured and/or displayed) and must always appear in the instance, but may appear with a flavor of null.&lt;br /&gt;&lt;strong&gt;The term 'populated' is not an official HL7 conformance strength. It was used in Canada to differentiate &lt;br /&gt;&lt;br&gt;Required 1..n (where a value must be supplied but can contain a flavour of null) from &lt;br /&gt;&lt;br&gt;Required 0..n (where no value need be supplied). &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. &lt;b&gt;Mandatory &lt;/b&gt;The property must be supported and must always be present with a non-null value.&lt;br /&gt;&lt;br /&gt;In general, if an attribute (or data type property) is not available (i.e. cannot be valued), then the rest of the data type properties (mandatory or not) should not be present. Exceptions to this rule will be documented in affected data types (e.g. CD).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-8501552565123144647?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/8501552565123144647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=8501552565123144647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/8501552565123144647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/8501552565123144647'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/01/conformance-strengths.html' title='Conformance strengths'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-7108995443288686116</id><published>2009-01-09T16:22:00.000-08:00</published><updated>2009-01-09T16:28:14.740-08:00</updated><title type='text'>HL7 v3 international datat types spec.</title><content type='html'>The datatypes spec has recursive defintions at the abstract level:&lt;br /&gt;Radov, Nick wrote on the INM HL7 list:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;I've been reviewing the V3 data types and am puzzled by the definition of equality for ED &lt;a href="http://www.hl7.org/v3ballot/html/infrastructure/datatypes/datatypes.htm#prop-ED.equal"&gt;http://www.hl7.org/v3ballot/html/infrastructure/datatypes/datatypes.htm#prop-ED.equal&lt;/a&gt;. It states that "Two values of type ED are equal if and only if their mediatype and data are equal." The mediaType property is a CS. And CS includes a code property, which is an ST. ST is a specialization of ED, and now we're back where we started.&lt;/em&gt;&lt;em&gt;&amp;nbsp;It seems like it would be impossible to implement the ED equality algorithm as specified since that would lead to infinite recursion. Is that intentional or an error in the spec?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The abstract types are included in the XSDs though and this will cause trouble. Not impossible to deal with but not so nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-7108995443288686116?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/7108995443288686116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=7108995443288686116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7108995443288686116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7108995443288686116'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/01/hl7-v3-international-datat-types-spec.html' title='HL7 v3 international datat types spec.'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-7161944942581340339</id><published>2009-01-08T10:32:00.000-08:00</published><updated>2009-01-08T10:39:45.588-08:00</updated><title type='text'>HL7 international batch messages</title><content type='html'>Rene Spronk writes in lists.hl7.org INM list:&lt;br /&gt;The Batch material has never gone normative, it is still awaiting the outcome of the Wrappers R2 project/effort.&lt;br /&gt;&lt;br /&gt;See http://wiki.hl7.org/index.php?title=Batch_Topic_DSTU_R1_Issues for issues related to the interpretation of Batch that haven't been included in the material yet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that the InM decision that a Batch Wrapper does NOT constitute a transactional grouper (which it was in v2) is a major one. A Batch is a grouper for Transmission purposes only.&lt;br /&gt;&lt;br /&gt;If you need a transactional grouper (= something you reject as a whole because one of its component interactions has an error) you'll need to deal with that at the controlAct wrapper, e.g.through nested controlActs (something that isn't available at this point in time).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-7161944942581340339?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/7161944942581340339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=7161944942581340339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7161944942581340339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7161944942581340339'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/01/hl7-international-batch-messages.html' title='HL7 international batch messages'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-871450940571129507</id><published>2009-01-08T10:28:00.000-08:00</published><updated>2009-01-08T10:29:15.652-08:00</updated><title type='text'>Batch messages</title><content type='html'>Batch messages in HL7 are created with a wrapper of HL7 interactions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-871450940571129507?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/871450940571129507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=871450940571129507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/871450940571129507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/871450940571129507'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/01/batch-messages.html' title='Batch messages'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-2222576295608771916</id><published>2009-01-08T10:26:00.000-08:00</published><updated>2009-01-08T10:27:42.354-08:00</updated><title type='text'>xsi:nil</title><content type='html'>From the HL7 lists:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Xsi:nil&lt;/span&gt; is what allows you to exclude mandatory class attributes and associations when you declare a parent association as “null”. For example, assume you have a patient role with a 1..1 non-mandatory association to playing person which in turn has mandatory attributes name and date of birth.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In schema, you’ll end up with a 1..1 “nillable” element called PlayingPerson which in turn has 1..1 non-nillable elements for name and birthTime. If for some reason the person information is unknown, the instance would send the playingPerson element with an attribute of xsi:nil=”true”, nullFlavor=”UNK”, and no child elements. Normally, that would be a violation of the schema because both name and birthTime have a minimum cardinality of 1. However because xsi:nil is set to true, the schema validator essentially “skips” validating the contents of the nil element, which is what you want.&lt;br /&gt;- Lloyd Mckenzie writes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All non-mandatory associations should therefore be declared as nillable. (We don’t do the same thing with datatypes because none of the datatype properties have a minimum cardinality of 1 in the schema.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-2222576295608771916?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/2222576295608771916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=2222576295608771916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2222576295608771916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2222576295608771916'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2009/01/xsinil.html' title='xsi:nil'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-8242825977537605619</id><published>2008-10-01T14:21:00.000-07:00</published><updated>2008-10-01T14:22:14.899-07:00</updated><title type='text'>datatypes-base.xsd</title><content type='html'>The definintive version of datatypes-base.xsd is March 19, 2007 at the UV level. In Canada we have a slightly different version but&amp;nbsp; I think this will change and we will align with HL7 Inc's UV version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-8242825977537605619?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/8242825977537605619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=8242825977537605619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/8242825977537605619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/8242825977537605619'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/10/datatypes-basexsd.html' title='datatypes-base.xsd'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-7478380788968404327</id><published>2008-09-29T14:53:00.000-07:00</published><updated>2008-09-29T14:54:37.099-07:00</updated><title type='text'>Canadian Datatype flavours</title><content type='html'>For many datatypes, Lab is proposing the use of particular datatype .Flavors. which are named&lt;br /&gt;constraints on datatypes. These Flavors are generally referenced directly within the pCLMN&lt;br /&gt;specification. There is presently discussion within HL7 about how to represent in an instance what&lt;br /&gt;Flavour of a datatype is in use (as a parallel to xsi:type which identifies the international datatype in use).&lt;br /&gt;This mechanism will be used within Lab instances once defined and approved at the international level.&lt;br /&gt;&lt;br /&gt;The mechanism for for flavours is the attribute "SpecalizationType" which shows the flavour, such as "II.PUBLIC" as a concrete type derived from the abstract "II" type.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-7478380788968404327?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/7478380788968404327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=7478380788968404327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7478380788968404327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7478380788968404327'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/09/canadian-datatype-flavours.html' title='Canadian Datatype flavours'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-3289812570738586256</id><published>2008-09-26T18:44:00.001-07:00</published><updated>2008-09-26T18:44:41.348-07:00</updated><title type='text'>How the HL7 tooling works</title><content type='html'>"Empty" 'required' associations collapse into mandatory booleans in the Word view. The presence of the association constitutes true, the absence constitutes false. The business intention is a boolean that indicates whether the issue will be stored or not. However in HL7, this is represented by the presence or absence of an association.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-3289812570738586256?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/3289812570738586256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=3289812570738586256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/3289812570738586256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/3289812570738586256'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/09/how-hl7-tooling-works.html' title='How the HL7 tooling works'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-2265885854116351996</id><published>2008-09-24T13:46:00.001-07:00</published><updated>2008-09-24T13:47:02.865-07:00</updated><title type='text'>Notification messages in V3</title><content type='html'>Do notifications require an application response?&lt;br /&gt;The storyboards show notifications having a response, but in fact notifications never have a receiver responsibility. It falls to transport whether you need to issue and accept acknowledgments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-2265885854116351996?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/2265885854116351996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=2265885854116351996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2265885854116351996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2265885854116351996'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/09/notification-messages-in-v3.html' title='Notification messages in V3'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-7337873765730781432</id><published>2008-09-05T09:53:00.000-07:00</published><updated>2008-09-05T09:54:06.035-07:00</updated><title type='text'>MIF Schemas</title><content type='html'>The MIF files that have been published historically are MIF 1.1. &lt;br /&gt;&lt;br /&gt;MIF 1.1 release hasn't been published for quite some time and there have been fixes to MIF 1.1 in the last 3 years. To see the most recent, you'll need to go to the source control tab to grab the most current schemas. &lt;br /&gt;&lt;br /&gt;2.1.2 is the most current release of MIF 2. It's what is/will be used with the Instance Editor and which other tools are migrating to use. If you're building tools, I'd recommend using that release.&lt;br /&gt;&lt;br /&gt;- From Lloyd M&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-7337873765730781432?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/7337873765730781432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=7337873765730781432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7337873765730781432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7337873765730781432'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/09/mif-schemas.html' title='MIF Schemas'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-8563080497126349991</id><published>2008-09-05T08:46:00.001-07:00</published><updated>2008-09-05T08:46:11.522-07:00</updated><title type='text'>Sending Fixed values – comment by Jean Duteau</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;In Nunavut, where they have high latency issues due to being a satellite network for internet, (and I would assume that Newfoundland might have some of these issues), the jurisdictional apps might decide that leaving out the fixed fields is a good way to reduce the size of the messages. So they might come to agreement with their POS vendors that none of them will send nor validate the fixed fields. &lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;So I think the best we can do is the rules that I stated earlier: &lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Transmitters should send fixed fields for greatest compatibility. &lt;span style='font-family:Times New Roman; font-size:12pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Receivers must not error if a fixed field is not sent. &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Receivers must error if a fixed field is sent and is not correct. &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Transmitter and Receivers are allowed to agree on a fixed field policy that is different than above, if circumstances warrant&lt;/strong&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;Jean Duteau&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-8563080497126349991?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/8563080497126349991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=8563080497126349991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/8563080497126349991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/8563080497126349991'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/09/sending-fixed-values-comment-by-jean.html' title='Sending Fixed values – comment by Jean Duteau'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-6343685530806112133</id><published>2008-09-01T11:41:00.000-07:00</published><updated>2008-09-01T11:42:08.674-07:00</updated><title type='text'>A note on Z segments</title><content type='html'>Z-segments are site specific segments defined by a vendor or implementation to include information that is not otherwise included in the messages being used or, in some cases, to replace existing information in a more desirable format or structure.   These segments can only be understood by other systems with a detailed implementation guide for the site or system where they were created.&lt;br /&gt;&lt;br /&gt;From an Infoway Standards Adoption paper on HL7 v3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-6343685530806112133?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/6343685530806112133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=6343685530806112133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/6343685530806112133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/6343685530806112133'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/09/note-on-z-segments.html' title='A note on Z segments'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-4505464244717819858</id><published>2008-08-25T09:44:00.001-07:00</published><updated>2008-08-25T09:44:55.339-07:00</updated><title type='text'>ControlActReasonCode</title><content type='html'>The ControlActReasonCode identifies why a specific query, request, or other trigger event occurred&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-4505464244717819858?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/4505464244717819858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=4505464244717819858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/4505464244717819858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/4505464244717819858'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/08/controlactreasoncode.html' title='ControlActReasonCode'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-8052445489682556413</id><published>2008-06-10T15:31:00.001-07:00</published><updated>2008-06-10T15:33:21.224-07:00</updated><title type='text'>Values for status of properties</title><content type='html'>1. &lt;strong&gt;Not Permitted&lt;/strong&gt; The property must never appear in an instance. Applications may raise an error if they receive it.&lt;br /&gt;2. &lt;strong&gt;Optional&lt;/strong&gt; The element may be supported by applications if they choose (and they must&lt;br /&gt;declare their decision in their conformance statement). If not supported, the element must be ignored if received. I.e. Applications MUST NOT raise an error upon receiving an unsupported optional element.&lt;br /&gt;3. &lt;strong&gt;Required&lt;/strong&gt; The property must be supported by all applications (they are able to capture and/or display it), but won't necessarily always be present in an instance.&lt;br /&gt;4. &lt;strong&gt;Populated&lt;/strong&gt; The property must be supported (able to be captured and/or displayed) and must always appear in the instance, but may appear with a flavor of null&lt;br /&gt;5. &lt;strong&gt;Mandatory&lt;/strong&gt; The property must be supported and must always be present with a non-null&lt;br /&gt;value.&lt;br /&gt;&lt;br /&gt;In general, if an attribute (or data type property) is not available (i.e. cannot be valued), then the rest of the data type properties (mandatory or not) should not be present. Exceptions to this rule will be documented in affected data types (e.g. CD). &lt;br /&gt;&lt;br /&gt;In addition, data type properties may indicate maximum lengths. Systems will be able to capture and display an element as long as the maximum length, but it will not be able to send an element that is longer. Therefore a sending application must never send more than allowed by the specification and receiving applications. If longer data is truncated (within the maximum length) a warning message should&lt;br /&gt;be provided.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-8052445489682556413?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/8052445489682556413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=8052445489682556413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/8052445489682556413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/8052445489682556413'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/06/values-for-status-of-properties.html' title='Values for status of properties'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-4636717680356491773</id><published>2008-05-16T09:09:00.001-07:00</published><updated>2008-05-16T09:09:19.813-07:00</updated><title type='text'>All CMETs in Volume 1</title><content type='html'>The SC team has discussed releasing ALL CMETs in&lt;br /&gt;Volume 1 and, I believe, that is the plan for the next full release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-4636717680356491773?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/4636717680356491773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=4636717680356491773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/4636717680356491773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/4636717680356491773'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/05/all-cmets-in-volume-1.html' title='All CMETs in Volume 1'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-2849473686594440713</id><published>2008-05-12T13:11:00.000-07:00</published><updated>2008-05-12T13:13:02.923-07:00</updated><title type='text'>BAG and IVL types translated differently when generating XSDs from MIF</title><content type='html'>Rajeev says:&lt;br /&gt;SET – This is a bag.  When translated to XSD the cardinality defines the number of nodes and each node is of the type defined in the supplierBindingArgumentDatatype.  I.e. SET&lt;II.BUS&gt; [0..5] indicates that there will be 5 nodes of type II.BUS.  However, what cannot be enforced in XSD are rules like “in a SET each node must be unique”.&lt;br /&gt;&lt;br /&gt;IVL – This is not a bag, but an interval consisting of nodes with other data types.  Therefore, this becomes a data type itself.  In the example below IVL_TS.FULLDATETIME is the data type.  This, in theory, translates as an interval node with multiple child nodes, each of which is declared as TS.FULLDATETIME.&lt;br /&gt;&lt;br /&gt;You have to remember that when reading a MIF, don’t think XSD.  Read the MIF as per the spec. and then think of how we may translate to XSD.  It took me a while to get into this mode of thinking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-2849473686594440713?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/2849473686594440713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=2849473686594440713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2849473686594440713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2849473686594440713'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/05/bag-and-ivl-types-translated.html' title='BAG and IVL types translated differently when generating XSDs from MIF'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-8844848464508498600</id><published>2008-05-07T10:49:00.000-07:00</published><updated>2008-05-07T10:50:07.426-07:00</updated><title type='text'>HL7 keeps some information private!</title><content type='html'>\Committee-defined semantic models in XML are maintained by the Control/Query Committee.  Notable among these are the specification for Version 3 data types, and the specification for Version 3 XML ITS for data types.  In this circumstance, the committee maintains a semantic definition of the topic in an XML file &lt;strong&gt;whose schema and/or DTD are known only to the committee.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-8844848464508498600?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/8844848464508498600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=8844848464508498600' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/8844848464508498600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/8844848464508498600'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/05/hl7-keeps-some-information-private.html' title='HL7 keeps some information private!'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-4680293585925667998</id><published>2008-05-06T10:44:00.001-07:00</published><updated>2008-05-06T10:45:05.651-07:00</updated><title type='text'>Schema Tightening</title><content type='html'>– Value sets are carried through to schemas.&lt;br /&gt;– Fixed values are fixed in schemas.&lt;br /&gt;Commitment to machine process able interchange of&lt;br /&gt;message models.&lt;br /&gt;– HL7 MIF ( Message Interchange Format ).&lt;br /&gt;– Supplied with many of the domain message models from MIM 5.x&lt;br /&gt;onwards.&lt;br /&gt;– Will be supplied with all future message models.&lt;br /&gt;– Key for all future tooling developments.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kavanagh, Connecting for Health, UK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-4680293585925667998?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/4680293585925667998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=4680293585925667998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/4680293585925667998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/4680293585925667998'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/05/schema-tightening.html' title='Schema Tightening'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-5382690989685481782</id><published>2008-04-11T09:05:00.000-07:00</published><updated>2008-04-11T09:06:03.595-07:00</updated><title type='text'>ANY Datatype in Canadian HL7 version 2 datatypes specification</title><content type='html'>Rajeev Ayer says:&lt;br /&gt;The ANY data type unfortunately, cannot be defined in any one way using XSD.  This will have to be done using a combination of XSD and schematron.&lt;br /&gt;&lt;br /&gt;The way I have implemented this is as follows:&lt;br /&gt;1. The XSD ensures that the specializationType attribute must be supplied and must be set to one of the data types that are defined in the spec.&lt;br /&gt;&lt;br /&gt;2. The schematron rule will then ensure that the xsi:type attribute of that element is set to the same value as the specializationType.&lt;br /&gt;&lt;br /&gt;With these two rules in place, the element should be validated accordingly.&lt;br /&gt;&lt;br /&gt;I know this is not backward compatible, but nothing about this part of the specification is backward compatible, so we will have to improvise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-5382690989685481782?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/5382690989685481782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=5382690989685481782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/5382690989685481782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/5382690989685481782'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/04/any-datatype-in-canadian-hl7-version-2.html' title='ANY Datatype in Canadian HL7 version 2 datatypes specification'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-2989599571129164854</id><published>2008-04-09T06:55:00.000-07:00</published><updated>2008-04-09T06:56:23.115-07:00</updated><title type='text'>Specification for HL7 Version 3 Interactions</title><content type='html'>An overview of the HL7 Version 3 interaction is given here for the purpose of conveying where information about a Version 3 interaction can be found by an application or message handling service that will be responsible for implementing the transport of HL7 Version 3 interactions. At the highest level, an HL7 Version 3 Interaction is composed of 2 parts: &lt;br /&gt;&lt;br /&gt;An "HL7 Transmission wrapper(s)" (always) &lt;br /&gt;&lt;br /&gt;The "HL7 Transmission Content" (optional)&lt;br /&gt;&lt;br /&gt;HL7 Transmission Wrapper&lt;br /&gt;&lt;br /&gt;A "HL7 Transmission wrapper" includes information needed by a sending application or message handling service to package and route the V3 interaction to the designated receiving application(s) and/or message handling service(s). This wrapper also includes attributes that influence the message handling behavior of the receiving application that is consistent with the HL7 defined messaging interaction for which the interaction has been created. &lt;br /&gt;&lt;br /&gt;All HL7 Version 3 interactions have an appropriately configured "HL7 Transmission wrapper". &lt;br /&gt;&lt;br /&gt;The HL7 Transmission Wrapper exists to two different forms: &lt;br /&gt;&lt;br /&gt;The Message Transmission Wrapper. This wrapper contains zero or one instances of HL7 Transmission Content.&lt;br /&gt;&lt;br /&gt;The Batch Transmission Wrapper. This wrapper contains zero or more Message Transmission Wrappers. Each Message Transmission Wrapper contains zero or one instances of HL7 Transmission Content. The Batch wrapper is occasionally used to group Message Transmissions. &lt;br /&gt;&lt;br /&gt;An interaction that has the Message Transmission Wrapper as its "outermost" wrapper is commonly referred to as a "message" or a "message-based interaction". An interaction that has the Batch Transmission Wrapper as its "outermost" wrapper is commonly referred to as a "batch" or a "batch-based interaction". &lt;br /&gt;&lt;br /&gt;HL7 Transmission Content The HL7 Transmission Content is comprised of 2 parts: &lt;br /&gt;&lt;br /&gt;A "Trigger Event Control Act" (required for all messages except accept-level acknowledgements, for which it is not permitted) &lt;br /&gt;&lt;br /&gt;The "HL7 Domain Content" specified by an HL7 domain specific technical committee (required for each Trigger Event Control Act) &lt;br /&gt;&lt;br /&gt;The "Trigger Event Control Act" contains administrative information related to the "controlled act" which is being communicated as a messaging interaction. It is also the part of HL7 messages that can convey status or commands for logical operations being coordinated between healthcare applications, e.g., the coordination of query specification/query response interactions and registry act interactions. &lt;br /&gt;&lt;br /&gt;The "HL7 Domain Content" is the primary domain content of the messaging interaction (when it is present). It contains domain specific content that is specified by an HL7 technical committee to satisfy a use case driven requirement for an HL7 messaging interaction. If an interaction contains HL7 Domain Content, then it also contains a Trigger Event Control Act. &lt;br /&gt;&lt;br /&gt;Levels of Acknowledgement&lt;br /&gt;&lt;br /&gt;The HL7 standard has historically maintained "Application (Level 7) Processing Rules" regardless of the lower layer protocols of the communications environment to guarantee reliable message delivery. Briefly, these rules specify &lt;br /&gt;&lt;br /&gt;A commit-level acknowledgement by a receiver&lt;br /&gt;&lt;br /&gt;An accept-level acknowledgement by a transmission receiver &lt;br /&gt;&lt;br /&gt;An application level response by an interaction receiver&lt;br /&gt;&lt;br /&gt;The HL7 transmission wrapper will specify what levels of acknowledgement will be provided by the receiving system and/or application. The levels are the commit-level, the accept-level and the application-level. &lt;br /&gt;&lt;br /&gt;Commit Level Acknowledgement &lt;br /&gt;&lt;br /&gt;A commit-level acknowledgement is sent once the transmission has been saved to reliable storage by the protocol software on the receiving system. The implementation of the commit-level acknowledgement will differ depending on the underlying Transport Protocol. The commit-level acknowledgement is not an HL7 interaction, and is out of scope of this domain. &lt;br /&gt;&lt;br /&gt;Note that all Transmission Infrastructures have to offer support for reliable messaging as of Release 2 of this domain. See the Abstract Transport Protocol domain for details of this requirement. &lt;br /&gt;&lt;br /&gt;Accept Level Acknowledgement&lt;br /&gt;&lt;br /&gt;The protocol software on the receiving system makes an initial determination as to whether or not the interaction can be accepted, based on factors such as: &lt;br /&gt;&lt;br /&gt;The syntactical correctness of the interaction, if the design of the receiving system includes this type of validation at this phase &lt;br /&gt;&lt;br /&gt;The interaction identifier, structure type identifier, version, processing code, processing mode code, if the design of the receiving system includes this type of validation at this phase. &lt;br /&gt;&lt;br /&gt;The Sending system will determine (as conveyed in the HL7 Transmission Wrapper) whether or not an accept-level acknowledgement has to be sent by the Receiver. All receiving applications have to be able to send an accept-level error interaction should they discover an issue which prevents them from processing an interaction. All sending applications are required to be able to receive and process these accept-level interactions. (they may do this by e-mailing the system manager, or flag something in an audit file, the exact process is left up to the application). &lt;br /&gt;&lt;br /&gt;Notes: &lt;br /&gt;&lt;br /&gt;An accept-level error interaction may be generated by any routing application (e.g. interface engines) or by its destination. The Sending system should process these accept-level errors as if they were sent by the Receiver. See the Abstract Transport Specification for a description of the expected behaviour of Intermediaries, Bridges and Gateways. &lt;br /&gt;Accept-level acknowledgement interactions are always sent to the sending device as contained in the Transmission Wrapper. The RespondTo class of the initial interaction is not used. &lt;br /&gt;Application Level Response&lt;br /&gt;&lt;br /&gt;If the interaction, as indicated by the interaction identifier in the HL7 transmission wrapper, indicates that the initiating system also requires an application response (a.k.a. application acknowledgment, functional response, or query response), this can be returned as an immediate response or as the initial message of a later (or deferred) exchange. &lt;br /&gt;&lt;br /&gt;For the Application Level Response, the receiving system acts as the initiator. Since the interaction the receiving system sends is application-specific, the models of these application-level response interactions are defined in the relevant application-specific domain. Whether an application response may request another application acknowledgement interaction, is dependent on the design of the message interaction sequence as defined in the relevant application-specific domain. &lt;br /&gt;&lt;br /&gt;Application-level response interactions are sent to the RespondTo device as contained in the Transmission Wrapper of the initial interaction. If the RespondTo class is not present in the initial interaction is not used, the response interaction will be sent to the Sender device.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-2989599571129164854?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/2989599571129164854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=2989599571129164854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2989599571129164854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2989599571129164854'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/04/specification-for-hl7-version-3.html' title='Specification for HL7 Version 3 Interactions'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-7493457824481806584</id><published>2008-03-31T15:13:00.001-07:00</published><updated>2008-03-31T15:13:21.191-07:00</updated><title type='text'>Coded Simple - Vocabulary conformance</title><content type='html'>Only domains of the Coded Simple (CS) data type are being balloted for inclusion in the standard. By definition, the allowable values are limited to what is included in the standard. Changes to a CS value set require another ballot of the standard. Constraints that refer to CS value sets are bound to the vocabulary release that was in effect when the artifact in which the constraint is contained was ballot approved. Regarding domains using the Coded with Equivalent (CE) data type where the coding strength is CWE, they will grow/change more frequently than ballots via a harmonization process by the Vocabulary Technical Committee. After each harmonization, these domains will be published in a numbered release. An organization will document the vocabulary version in their statement of vocabulary conformance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-7493457824481806584?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/7493457824481806584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=7493457824481806584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7493457824481806584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7493457824481806584'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/03/coded-simple-vocabulary-conformance.html' title='Coded Simple - Vocabulary conformance'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-3200288432807819818</id><published>2008-03-31T12:08:00.000-07:00</published><updated>2008-03-31T12:09:15.627-07:00</updated><title type='text'>PRPA_IN101004 - Client Registry - where is it?</title><content type='html'>In Canada we are using a message PRPA_IN101004.  When I look at the HL7 Normative Edition, I see in the schemas an XSD for PRPA_IN101004, which is the resolve duplicates notification.&lt;br /&gt;&lt;br /&gt; However, I can't find any reference to the interaction in the Patient Administration domain.&lt;br /&gt;Do you know whether PRPA_IN101004 is in fact in the Normative Edition?&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Finally, I had to ask Llloyd Mckenzie to post on my behalf for despite requesting membership to the PAFM list, I am still not subscribed. Who is managing the PAFM list on HL7.org so that I can find out why my request for membership has not been approved?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Answer:&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The interaction you are looking for passed Membership ballot (to be published as DSTU) in the January 2006 ballot cycle which was too late for inclusion in the 2006 Normative Edition. You can go to the 2006JAN ballot or wait for the 2007 Normative Edition (to answer the obvious next question, no I do not know when HL7 will publish the 2007 Normative Edition but I think it should be soon).&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Gregg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-3200288432807819818?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/3200288432807819818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=3200288432807819818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/3200288432807819818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/3200288432807819818'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/03/prpain101004-client-registry-where-is.html' title='PRPA_IN101004 - Client Registry - where is it?'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-5231754440415343299</id><published>2008-03-26T09:11:00.001-07:00</published><updated>2008-03-26T09:13:42.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Provider Registry'/><title type='text'>HL7 international Provider Registry material</title><content type='html'>The HL7 international Provider Registry material was submitted for ballot in 2005, but is currently only has Draft for Comment status.&lt;br /&gt;&lt;br /&gt;Comments that might be provided:&lt;br /&gt;1. That the choice of which classes/attributes are tagged for updatemode and audit attributes looks arbitrary -- which it is, because the mapping was only intended to support the PRS object model.  The model needs to be generalized.&lt;br /&gt; &lt;br /&gt;2. More class and attribute level documentation is needed.  We have raised the bar higher since this model was designed and should expect, at a minimum, to see a description and rationale for every single component.&lt;br /&gt; &lt;br /&gt;3. The query models should be rationalized.  The identifier search should be much leaner.  The detail search should be tightened to require an Identifier - no fishing.&lt;br /&gt; &lt;br /&gt;4. I suspect there are datatypes that need to be tightened up.&lt;br /&gt; &lt;br /&gt;5. I would complain about the publication, which fails to supply a single xml or xsd example of the use of the extended attributes.  (This was a publishing glitch that never got fixed.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-5231754440415343299?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/5231754440415343299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=5231754440415343299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/5231754440415343299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/5231754440415343299'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/03/hl7-international-provider-registry.html' title='HL7 international Provider Registry material'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-741563644352652782</id><published>2008-03-19T09:13:00.001-07:00</published><updated>2008-03-19T09:15:03.410-07:00</updated><title type='text'>HL7 datatype flavours</title><content type='html'>LM says that flavours are not necessarily known by all recipients. The problem with this is that the abstract types, such as II and TS, are not intended to be reified. So why would a system be built that understood only abstract types?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-741563644352652782?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/741563644352652782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=741563644352652782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/741563644352652782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/741563644352652782'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/03/hl7-datatype-flavours.html' title='HL7 datatype flavours'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-1029326075581874792</id><published>2008-03-17T15:17:00.001-07:00</published><updated>2008-03-17T15:17:29.993-07:00</updated><title type='text'>The Model Interchange Format (MIF)</title><content type='html'>The MIF contains conformance rules for nodes &lt;br /&gt;The MIF defines what should be attributes and child nodes &lt;br /&gt;The MIF declares the pan-Canadian data types for HL7 attributes, however, it does not define then anywhere &lt;br /&gt;It declares the code strength (which I don’t think is accurate, especially since all the vocab has not been released) &lt;br /&gt;It declares the code domain, but the codes themselves are not in machine readable format &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In conclusion, I don’t believe that the MIF can fully validate a message instance of an HL7 message.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-1029326075581874792?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/1029326075581874792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=1029326075581874792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/1029326075581874792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/1029326075581874792'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/03/model-interchange-format-mif.html' title='The Model Interchange Format (MIF)'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-4707702474558825487</id><published>2008-01-07T09:28:00.000-08:00</published><updated>2008-01-07T09:29:44.516-08:00</updated><title type='text'>Volume 7 of the pan-Canadian standards - the SHR</title><content type='html'>FYI - Just wanted to let you know that Vol. 7 will become the official Shared Health Record (SHR) Implementation Guide (IG)and the iEHR Standards IG will become part of Vol. 7. In my note to you on Dec. 26th responding to your questions, I indicated that Vol. 7 should be made part of the iEHR Standards IG, but the decision has now been made to incorporate the iEHR IG into volume 7. This was only clarified recently for Dragana and me [Marion Lyver].&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-4707702474558825487?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/4707702474558825487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=4707702474558825487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/4707702474558825487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/4707702474558825487'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/01/volume-7-of-pan-canadian-standards-shr.html' title='Volume 7 of the pan-Canadian standards - the SHR'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-2429366735627828872</id><published>2008-01-03T16:54:00.001-08:00</published><updated>2008-01-03T16:54:08.959-08:00</updated><title type='text'>Extending XML</title><content type='html'>So, bit of key info from Lloyd McK on extensions - apparently there are rules saying (somewhere) that extensions must be derived from RIM and existing datatypes.  Not sure how this is expected to be enforced and certainly provides an unfair constraint on the implementer to have the solution space pre-defined.  I am a strongly against this beyond "should".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-2429366735627828872?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/2429366735627828872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=2429366735627828872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2429366735627828872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/2429366735627828872'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/01/extending-xml.html' title='Extending XML'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-973306644869090024</id><published>2008-01-03T16:46:00.000-08:00</published><updated>2008-01-03T16:47:12.086-08:00</updated><title type='text'>Scope and Tracking Framework - effective Dates</title><content type='html'>Use of effective from and effective to columns in the Scope and Tracking Framework.&lt;br /&gt;The intention is to identify what the allowed values are for the effectiveTime in the ControlAct.   If AllowFutureDate is true, the effective time can be different from the author time.  E.g. Send a message now asking for a prescription to be suspended next Tuesday.   The "allow end" means you can specify and end date as well.  E.g. Suspend this on Tuesday and release it a week later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-973306644869090024?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/973306644869090024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=973306644869090024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/973306644869090024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/973306644869090024'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/01/scope-and-tracking-framework-effective.html' title='Scope and Tracking Framework - effective Dates'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-5424141608887523142</id><published>2008-01-02T20:33:00.000-08:00</published><updated>2008-01-02T20:34:14.893-08:00</updated><title type='text'>v3 Generator</title><content type='html'>The v3 Generator may not generate nodes in the same order if the sortOrder of the objects varies. The sort order in java may change for a lot of reasons:&lt;br /&gt;Your fundamental assertion is correct. However "inputs" can be interpreted fairly broadly:&lt;br /&gt;- Sort order has changed based on the JVM (one of the 1.4 versions did wonky things)&lt;br /&gt;- Sort order can change when you generate with new RIM vocabulary and formal naming input files&lt;br /&gt;- Sort order can change when you manipulate a Visio file, as changing the z-order of shapes within the diagram can affect class names, which in turn affects sort order. Adding or removing classes can do the same.&lt;br /&gt;- Changes to the tools, reflecting updated methodology or fixes to bugs can also change names and thus sort order&lt;br /&gt;&lt;br /&gt;However, if all of those variables remain constant, the sort order will remain the same from generation to generation. Hope that answers your question (Lloyd MacKenzie)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-5424141608887523142?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/5424141608887523142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=5424141608887523142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/5424141608887523142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/5424141608887523142'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2008/01/v3-generator.html' title='v3 Generator'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-424350301093262714</id><published>2007-11-30T13:37:00.000-08:00</published><updated>2007-11-30T13:38:06.240-08:00</updated><title type='text'>My eHealth 2007 presentation</title><content type='html'>http://www.e-healthconference.com/_ehealth2007web/pdf_presentations/wed_use_of_ehr_cripps.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-424350301093262714?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/424350301093262714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=424350301093262714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/424350301093262714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/424350301093262714'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2007/11/my-ehealth-2007-presentation.html' title='My eHealth 2007 presentation'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-7522046402817496645</id><published>2007-11-30T02:32:00.000-08:00</published><updated>2007-11-30T02:44:43.828-08:00</updated><title type='text'>HL7 message development in Canada</title><content type='html'>The pan-Canadian working groups are often too far ahead of usage to be that helpful. The model currently is that representatives from each province come together and try to figure out what would need to be messaged in a Canadian standard. In a way, it's a requirements-driven process, but without the prototypes and usage that accompany systems development, it doesn't seem to yield the right results.&lt;br /&gt;&lt;br /&gt;A better approach would be to wait for a province that has a burning need to exchange medical information to come forward, and for CHI to plant key resources on the project team who do real work towards the project goal. CHI could then be sure that decisions weren't made on the project that would limit the applicability of messages to other provinces. The advantage of tying message development into a project of course is that the project has a deliverable: the software. &lt;br /&gt;&lt;br /&gt;With a hard deliverable at the end, a phased approach with early prototypes, in which complex issues, including messaging, are tackled early, will yield a product that is at least adequate for initial system-system communication in one provincial setting, and will form a good basis for such communication in other provinces.&lt;br /&gt;&lt;br /&gt;What CHI needs to do is manage standards in such a way that the initial production is tied to a project, and roll out standards in alpha, beta, and final form, and in such a way that momentum is gained through iterative, cumulative releases.&lt;br /&gt;&lt;br /&gt;The outcome of a project must of necessity include artifacts that the developers understand and that testers have created to test the system. As other projects pick up that material and need to change it, the cycle of standards maintenance can begin.&lt;br /&gt;&lt;br /&gt;Here in Canada, rather than wait for several jurisdictions to propose changes to the standards, changes have been thrust upon the provinces whether there is need for them or not. In other words, it's often too early to know whether a standard is deficient or not until it's tried and tested in a couple of places.&lt;br /&gt;&lt;br /&gt;It simply is not prudent to attempt to create an all-singing all-dancing solution to anything in a big bang approach. Carefully staged, iterative prototypes are the right approach to creating technical solutions to complex problems.&lt;br /&gt;&lt;br /&gt;Invest a little, learn some lessons, invest some more, reach a small beach-head; invest again and learn more; establish a base camp; and so on, up the mountain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-7522046402817496645?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/7522046402817496645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=7522046402817496645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7522046402817496645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7522046402817496645'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2007/11/hl7-message-development-in-canada.html' title='HL7 message development in Canada'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2985225320256494881.post-7786714459171060568</id><published>2007-08-13T13:44:00.000-07:00</published><updated>2007-08-13T13:45:19.329-07:00</updated><title type='text'>Initiate Identity Hub</title><content type='html'>The Identity Hub can't officially store audit dates against attributes.  It stores the dates against operations, and then the attributes are linked to the operations.  So if you have an HL7 message arriving with different dates on different attributes, you end up having to execute a number of MemPut operations.  So it CAN be done, but it's messy, and I'd be a little concerned about performance, in that instance.  Of course, if you go to Update mode as well (instead of Snapshot mode) then an inbound message is likely to contain only one set of dates (business and technical) anyway so would only occasion one MemPut.  &lt;br /&gt; &lt;br /&gt;Incidentally, I don't think eDrug has a requirement for Update Mode.  Current Pharmanet demographic updates to CRS are considered Snapshots, so if they don't change an address, they still have to supply it.   The Update Mode requirement is probably coming from somewhere else, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2985225320256494881-7786714459171060568?l=hlseven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlseven.blogspot.com/feeds/7786714459171060568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2985225320256494881&amp;postID=7786714459171060568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7786714459171060568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2985225320256494881/posts/default/7786714459171060568'/><link rel='alternate' type='text/html' href='http://hlseven.blogspot.com/2007/08/initiate-identity-hub.html' title='Initiate Identity Hub'/><author><name>Andrew Cripps</name><uri>http://www.blogger.com/profile/05729820542690561740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_fbQnHek8CoY/Sg7gwBbEgnI/AAAAAAAACNI/diQRGrHKJh8/S220/Western+Region+Photos+-Andrew+Cripps.jpg'/></author><thr:total>0</thr:total></entry></feed>
