Use of Identifiers in archetypes
HL7 Australia will issue companies unique OID roots based on the HL7 branch At present this is a free service Dr Vincent McCauley MB BS, Ph.D CEO, McCauley Software Pty Ltd www.mccauleysoftware.com Chair, IHE Australia www.ihe.net.au Treasurer, Medical Software Industry Association www.msia.com.au p: +61298186493 f: +61298181435 Jan. 2011 HL7 International Meeting: Sydney www.HL7.org.au/Sydney2011 - Original Message - From: Grahame Grieve To: For openEHR technical discussions Cc: Dewinder.Bhachu Sent: Tuesday, January 18, 2011 8:39 PM Subject: Re: Use of Identifiers in archetypes Thanks Nick The question here really isn't about the semantics of the DICOM identifiers, though I thank you for reviewing those. The question is about how these interact with an openEHR system and with other users of the archetype One interesting aspect concerning the OIDs is that though they are supposed to be globally unique, unless you have a oid root -- issuing system registry, you still need to track the issuing system (and I've never heard of such a registry in practice) Grahame On Tue, Jan 18, 2011 at 8:24 PM, Nick Brown nbrown.mimic at btinternet.com wrote: Hi Grahame DICOM UIDs are globally unique ISO OIDS expressed in a specified text format. Also specified in an ISO standard called GUSI (Globally Unique String Identifiers). So storing them as ASCII text strings of max length 64 bytes is actually how DICOM uses them. Within a department each four digit identifiers called Accession numbers are used as identifiers usually to identify a folder that holds the results arising from a specific request for an imaging procedure to be performed. When they get to they start again at 0001. The IHE SWF Profile specifies a way to use DICOM and HL7 date elements to manage the process of creating results as a result of a request. It used DICOM UIDs to identify various data objects including any image data objects that are produced. DICOM has its own way of searching for images which requires a set of UIDs to identify the image and where it can be found. These were originally designed for use within a department but are now being used for communication between departments. All data DICOM data object have to use the image data object structure even reports or notes. Hope this helps I am copying the supplier co-chair of the British Institute of Radiology (BIR) Medical Imaging and Radiation oncology committee who is a past director of an organsiation called PACSnet and is a key expert on these matters. BTW so far as I know DICOM does not support the concept of different revisions of the same data object. (Called a SOP instance in DICOM speak.) Best wishes Nick --- On Tue, 18/1/11, Grahame Grieve grahame at kestral.com.au wrote: From: Grahame Grieve grahame at kestral.com.au Subject: Use of Identifiers in archetypes To: For openEHR technical discussions openehr-technical at openehr.org Date: Tuesday, 18 January, 2011, 4:31 hi Tom I was working with Heather today on the imaging exam archetype. Two different considerations associated with identifiers came up during our work. The first is that in the archetype design we came up with (still be posed on CKM yet), there's a lot of identifiers present. These identifiers are required to deal with the interoperability aspects of the imaging exam report (i.e. PACS reigsters images with RIS, RIS provides report to EHR, EHR tracks identifiers so it can provide links to RIS/PACS resources as required). In particular, in several places there's slots for various DICOM UIDs. To me, these are IT issues, not clinical issues, so they shouldn't be part of the archetype design (on the basis that archetypes are *clinica* knowledge)- but I do know that we absolutely need these identifiers. Is there a policy about this? Note that I ask this question with wider issues about whether IT and interoperability concerns should be explicitly represented in archetypes. The second question is that there seemed to be some operating guidance to archetype designers to use the Text data type rather than the Identifier type for these fields talked about above on the basis that they are foreign identifiers. There didn't seem to be particular consensus on where this policy came from (and I don't want to point fingers...) but it seems pretty nuts to me. These things should be identifiers, and we should insist on tracking the issuer of them (though I couldn't care less about
More on ISO 21090 complexity
Grahame, Tom Given the enormous respect I have for both of you and your deep technical knowledge in this domain I hesitate to offer an opinion. However, I have followed with great interest the evolution of the ISO dataypes from a small Standards Australia Technical working Committee, all the way through HL7 and ISO. From the point of view of a clinical datatype implementer who has to write actual code, the ISO dataypes provide a level of detail that is both required and sufficient. They are definitely not simple in their definition but are mostly simple in terms of concept representation. The atom at one time looked simple and remains so in concept, though in fact having considerable underlying complexity. The level of detail required depends on your use case which seems to be a major contributor to your divergence of opnion. In addition, there are some known use cases where the value set that a user or system was offered when choosing a code affects the interpretation of the code. The last sentence above indicates that the meaning of a code stored in data might depend on how it was chosen. This would break the basic immutability of meaning of codes in a code system. I wonder how we would compute with such data? As you correctly observe Tom, this makes these particular codes non-computable and hence possibly not worth coding. However, as Grahame notes, it does reflect some real world instances where Grahame conceded (somewhat reluctantly) to the clinicians. Usage (or lack of it) will determine whether this has any actual value, but this issue probably needs to be highlighted in BIGGER LETTERS. Regards Vince Dr Vincent McCauley MB BS, Ph.D CEO, McCauley Software Pty Ltd www.mccauleysoftware.com Chair, IHE Australia www.ihe.net.au Treasurer, Medical Software Industry Association www.msia.com.au p: +61298186493 f: +61298181435 Jan. 2011 HL7 International Meeting: Sydney www.HL7.org.au/Sydney2011 - Original Message - From: Grahame Grieve grah...@kestral.com.au To: For openEHR technical discussions openehr-technical at openehr.org Sent: Thursday, November 18, 2010 4:28 PM Subject: Re: More on ISO 21090 complexity hi Tom It might be just me thinking that some of the 21090 types are not that simple no, they're not simple. That's not the relevant question. Instead, it's how well designed they are. I could design a set of simple types that met the requirements, but the profusion of resulting types would not be simple to implement. So the long term question is not how simple the types are, but how you can work with them. I do recognise that the simplicity of the types is related to that, but there is more to it than just that. The ISO 21090 types are designed using a different philosophy and design pattern to what you use - they are *dense*. This is not to everybody's liking, but does have more benefits the further you get into implementation. It certainly has the problem that the initial engagement with the data types requires more investment before favourable outcomes start to occur We could discuss who this benefits if you want, but the saying that they just aren't simple is... too simple This is the data structure of a CD, with the HL7v3 message attributes in I guess you'll continue to dismiss them as hl7 v3 message attributes, but you miss the point by doing so - they are a response to a set of use cases that are not v3 - or even messaging - specific. They are in a different place to where you would like to have them, but that's about the above discussion I would have thought a more obvious method would be to define a type with a text field in it I don't think it's more obvious. It's certainly possible, but then I have terminology policy differences represented as different types in my engineering layer - rather a drawback from at least my point of view. I'd say more, but I think that's enough to demonstrate that it's not obvious. To determine which was better would be a long discussion, and we'd need to start by determining the scope of better for what? with the GUI making the relevant coding widgets available in the correct way uh? What's the GUI got to do with it? For the ISO 21090 data types, this is not in scope. I understand that this is in scope for openEHR, because you automatically build UI from model's choice of data type, and that's why you'll continue to use openEHR data types for that. fine, makes sense. Note that I merged displayName and originalText, as this seems to be a modelling confusion or you could actually read the documentation that makes the differences very clear. In particular, note the restrictions on the use and implications of displayName. I will say that originalText is semantic in nature - inherent to the actual meaning, whereas displayName is distinctly interoperability related - and pretty much irrelevant in an openEHR context. In addition, there are some known use cases
Normal and other ranges
The normal range is often dependent on patient age and sex and sometimes on other patient state context (especially for hormone levels) e.g pregnant, pre/peri/post menopausal, day of menstrual cycle etc Regards Vince Dr Vincent McCauley - Original Message - From: Rodrigo Filgueira rfil...@fing.edu.uy To: openehr-technical at openehr.org; openehr-clinical at openehr.org Sent: Sunday, August 27, 2006 6:19 AM Subject: Normal and other ranges I see DV_ORDERED can optionally have specified normal and other ranges. While the other ranges are said to be dependant on the measuring context. normal range it seems to me, coud be defined as allways the same? I'm thinking about laboratory resullts. Anyway, is there a way to define this ranges in Archetypes? Or should a decission support module be responsible for this? thank you
Pathology numeric values not supported in DV_Quantity
In my system there is an implied difference between ~ (approximate) and I(inaccurate) ~ = this value is approximate but correct (and can be used for clinical management/decision support/graphing etc) whereas I = not to be relied on, usually with some accompanying reason. Regards Vince - Original Message - From: Thomas Beale To: openehr-technical at openehr.org Sent: Friday, March 03, 2006 5:26 AM Subject: Re: Pathology numeric values not supported in DV_Quantity Grahame Grieve wrote: hi I don't think that the concept of , etc should be conflated with the concept of approximately and doubtful in the model. the approximate and doubtful always raise the issue of why and how and so I think that should be a matter for the archetype to resolve. However and etc, should be a data type thing. Grahame Grahame, you are right - to express 5 (inaccurate) we need two flags... I can't think of great names of the top of my head, but how about: a.. value_qualifier - the attribute that carries the , , = etc b.. value_status - an attribute that carries some other possible flags, e.g. ?, ~, others? I am suggesting that Vince's '~' is more like a data quality marker than an indicator of how to read the value...'?' means inaccuratepossibly wildly? Are '~' and '?' really different? If the second flag was just to say accurate / inaccurate then we could just use a Boolean. That would probably cover 95% of needs and be simple at the same timeVince - any comments on that? I think we are close to a solution here. - thomas -- next part -- An HTML attachment was scrubbed... URL: http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20060303/b146c3f9/attachment.html
RFC CR-000024 - Revert meaning to String - ARB deadline 23 july 2004
Hi Thomas, 1. I think node_id rather than meaning for the name of this data would be clearer. 2. A compromise suggestion to address Dipak's issue (which I think is important) as well as reduce XML bloat: Change the datatype to just a string but introduce a new section at the start of the XML package which has a list of name/value pairs of form: archetype references archetypeID at \archetypeID archetypeName An archetype formal name \archetypeName /archetype references one pair for each archetype referenced in the following XML package. This would also be helpful for software to pre-locate all required archetypes (e.g. when XML is initially received) prior to further processing the XML. Regards Vince Dr Vincent McCauley McCauley Software Pty Ltd - Original Message - From: Thomas Beale tho...@deepthought.com.au To: Openehr-Technical openehr-technical at openehr.org Sent: Saturday, July 10, 2004 8:36 AM Subject: RFC CR-24 - Revert meaning to String - ARB deadline 23 july 2004 Dear all, here is another important CR to consider in the next few weeks. CR-24 - Revert meaning to String. See http://www.openehr.org/repositories/spec/latest/publishing/CM/CRs/CR-24 .txt. This CR is about the meaning attribute defined on the class LOCATABLE (see Common Model, Archetype package, at http://www.openehr.org/repositories/spec/latest/publishing/architecture/ref erence_model/common/im/REV_HIST.html). This attribute is one of the most important in the whole reference model - it is effectively the node id of every node in an archetype, and it is what gets imprinted into data, so that the latter can be reconnected with its archetypes. It also has a second purpose: it is coded in the archetype, giving it a normalised meaning in multiple languages, e.g systolic pressure, whereas as the node name might have been set by the user to sys BP or whatever. Currently, the attribute is of type DV_TEXT, meaning it could be a DV_CODED_TEXT as well (see the data types reference model for these types - http://www.openehr.org/repositories/spec/latest/publishing/architecture/ref erence_model/data_types/im/REV_HIST.html). Given that every single node in data will contain this item, it has been proposed by Sam, and now more recently by the DSTC that it should be reverted to just a String expressing the code (it must be an at code, of the kind you see in the archetypes), because to use a DV_CODED_TEXT means there is a DV_CODED_TEXT object, a CODE_PHRASE object, with the latter containing 2 Strings. The DSTC have shown that in the XML of the data, this causes quite a bit of bloat. Sam Heard has always contended that we should just used the code as a String; the pracical consequence of this is that you must have archetypes present to interpret the node id. Dipak Kalra has always contended that it should be present as the full coded term, so that the normalised meaning is available in the data (well, in one language at least), without referring to the archetype. It is also important to realise that the expression of the 'meaning' attribute as a simple string such as 'at0001', 'at0045.1' etc (codes derived from the archetypes) provides an easy way to support path based querying in XML data, using Xpath. A path of the form .../events[@id=at0014]/... can find the node marked with the arhceytpe node id (= meaning) 'at0014'; a concatenation of such patterns enables nodes to found anywhere in large trees of XML data. It has also been argued that the name of the attribute - 'meaning' should be changed to e.g. 'node_id', or even just 'id' - whcih would not harm the comprehension of archetypes, and would be more obvious in data. reactions? - thomas beale - If you have any questions about using this list, please send a message to d.lloyd at openehr.org - If you have any questions about using this list, please send a message to d.lloyd at openehr.org
Data Security was: Basic EHR functionality
I would strongly support the concept that logging of access (hand in hand with significant penalties) should be the underlying principal to deter inappropriate access to the EHR. This is already used in other high security domains (police etc). Regards Vince Dr Vincent McCauley MB BS, Ph.D CEO McCauley Software Pty Ltd Vice President Medical Software Industry Association - Original Message - From: Thomas Beale tho...@deepthought.com.au To: Gavin Brelstaff gjb at crs4.it Cc: Openehr-Technical openehr-technical at openehr.org Sent: Wednesday, March 10, 2004 23:26 Subject: Re: Data Security was: Basic EHR functionality Gavin Brelstaff wrote: Thomas Beale wrote: A well known study in Harvard medical school (I think) showed that putting the message Do not inappropriately access patient data - all your accesses are being logged on clinician screens a few times a day resulted in a drop to near 0 of inappropriate access. No other technology was used - thomas There must be a downside to do that too - discouraging access by those who have urgent need while being undertrained on the system - it would sure scare me off - and that would effectively reduce medic-medic communication rather than promote it. Sure security is important but don't forget it is always compromise [Bruce Schneier]. I actually suspect the key to this is: whatever the security measures, we must assume that someday, one day, health data of you or me, or a politician or an actress will be hacked and sent to the Mirror or Sun (gutter tabloid press in Britain, for US readers!), or simply posted on a website. What will be the acceptable costs of preventative measures against this? When it happens, what will be the acceptable outcome? For the latter: it has to be at least that perpetrators' accesses were logged (assuming they weren't so smart that they bypassed logging and all other access detection systems); it has to be that the victim is informed of the information theft; and there have to be legislative measures which are severe enough that stories do not get published in the Mirror or on the web. Stopping a story in a newspaper is possible in most countries; stopping the posting of information on the web is going to be much harder, but if the identities of the information thieves can be logged, then something can be done. Perhaps publishing another's health record can be made so severe a crime that it just isn't worth it for some would-be hackers? That leaves us with hackers with personal or particular motives, e.g. insurance companies, private investigators, family members, political partiesagain, it seems to me that the greatest deterrent to actually using stolen health information is the sure knowledge that your illegal accesses were logged somehow, not that you were prevented getting in in the first place; then you know that any use you make of the information, once detected will lead to severe action. - thomas beale - If you have any questions about using this list, please send a message to d.lloyd at openehr.org - If you have any questions about using this list, please send a message to d.lloyd at openehr.org
Pathology requirements CONTRIBUTION - 2 versions at once
I think there is a need for both superceded and exclude from automatic processing. Wherever the haemolysed marker ends up in the archetype/EHR it won't be the only such beast. Some other examples are clotted and clumped for full blood counts, incorrectly collected (specimen in wrong type of tube etc e.g not a fluoride tube for a blood glucose), warmed (where specimen has to be keep cold for correct results), cooled where specimen has to be kept at body temp. (cold agglutinins etc) and so on ... Regards Vince - Original Message - From: Thomas Beale tho...@deepthought.com.au To: Openehr-Technical openehr-technical at openehr.org Sent: Monday, October 27, 2003 18:54 Subject: Re: Pathology requirements CONTRIBUTION - 2 versions at once Vincent McCauley vincem at mccauleysoftware.com, Hi Thomas, The issue here is that Pathology labs will produce a numeric result for say Potassium but when it is high willl look at the specimen, decide it is haemolysed and actually report Haemolysed as the result. The Lab will store two results, the numeric value e.g. 7.0 and the reported result Specimen haemolysed. The value 7.0 should never be returned as the result to a query show me all potassium results but has to be recorded in the Labs EHR for the patient. How should this be modelled? If there is a lifecycle or other marker on Entries then the marker can be set to an appropriate value, either superseded as I suggested before, or perhaps something like exclude from automatic processing as Sam has suggested. Whatever the marker, this result will still be visible to queries that ignore this marker (i.e. queries that get results for display on the screen), and the result will still be available as a part of the record until such time as someone decides to do a repeat test to replace it, in which case it remains a previous version of a new correct result. Probably in the archetypes for blood tests there should be place to put the haemolysed classifier next to the value. Not sure exactly where this should go at the moment... - thomas Regards Vince Dr Vincent McCauley CEO McCauley Software Pty Ltd - Original Message - From: Christopher Feahr chris at optiserv.com To: Thomas Beale thomas at deepthought.com.au; Openehr-Technical openehr-technical at openehr.org Sent: Monday, October 27, 2003 01:26 Subject: Re: Pathology requirements CONTRIBUTION - 2 versions at once Hi Thomas, I'm not sure I like the notion of superceded. Is the first test an error? If so, the first result should simply be marked wrong and voided or removed. If the first result just looked a little goofy to the clinician, but there was nothing to indicate with certainty that it was erroneous... and the second result comes back with more reasonable- looking values... perhaps both results should be left in the record. The time-stamps will suggest to the clinician that the later one probably supercedes the earlier, goofy-looking result. (Did I understand your scenario correctly?) Regards, -Chris At 07:26 PM 10/24/2003 +1000, Thomas Beale wrote: Sam Heard sam.heard at bigpond.com, wrote: CONTRIBUTION - 2 versions at once There is a particular problem with results that are deemed to be incorrect as the specimen is damaged - haemolysed blood samples being the most common (See textural results to quantities thread). If the machine read data is to be preserved in openEHR then this would need to be over written with the correct result and both compositions saved at the same time - otherwise some other agent might base some process on the interim situation where the first composition is saved even for a microsecond. We think this relates to machine processed data - but keeping medical student entries might be dealt with in some environments in the same manner. I don't see the problem here. This is the classic version control situation which the model deals with. The preliminary result comes into the EHR and is recorded as an ENTRY in some COMPOSITION. This is the result that is available for say a couple of days. Presumably it should be marked PRELIMINARY! in red...one might argue that there is a need for an attribute to support this (in old GEHR days, there was the idea of a Nota Bene field). Anyone who makes a clinical decision on this result is safe, as long as it is accepted that any actions at all are allowed based on preliminary results. When the true resulst comes in two lays later, it replacs the original as a new version of the same COMPOSITION. Accessors of the EHR now see the latest version (not marked preliminary...), and things go on as normal. I think a problem that could occur is if lab A does a test and sends the result in (and it goes in the EHR), then a clinician
Pathology requirements TEXTURAL RESULTS TO QUANTITIES
I think the fact that some results are a mean calculated by a human is a red-herring. In fact nearly all numerical analyte values from automated machines are a mean of a number of estimates - part of the internal quality control is that the standard deviation of these estimates is acceptable - this is just hidden under the hood. Some systems certainly record a value of 0, instead of, or in a addition to, zero RBC per HPF. How many HPF's are examined and acceptable values for the SD when done manually are all part of the analysis technique used and not generally stored in the patients paper record, let alone EHR. Regards Vince Vincent McCauley MB BS, Ph.D - Original Message - From: Tim Churches tc...@optushome.com.au To: Tim Churches tchur at optushome.com.au Cc: Sam Heard sam.heard at bigpond.com; Openehr-Technical openehr-technical at openehr.org Sent: Thursday, October 23, 2003 17:25 Subject: Re: Re: Pathology requirements TEXTURAL RESULTS TO QUANTITIES Tim Churches tchur at optushome.com.au wrote: Sam Heard sam.heard at bigpond.com wrote: TEXTURAL RESULTS TO QUANTITIES ?TEXTUAL? This raises the general issue of how mixed categorical/ordinal/scalar quantities are handled eg (made up example) haematuria: Trace-x RBC/ml - Gross haematuria. Sorry, brain-fade. I meant x RBC/HPF (per high power field) or similar. This is an example of a sampled result i.e. a random sample of portions of a specimen are examined and a mean is reported. The mean is quantitative, but is just a point estimate of the central tendency of an underlying probability density function. Thus it may have a std dev or confidence intervals associated with it. Also, in this circumstance zero doesn't really mean zero and is generally not reported as such: if no RBC were seen in any HPF, then it will be reported as No RBC seen, not as mean RBC/HPF = 0. Generalising this, scalars which parameterise a probability distribution are different from scalars which are precise quantities - or are they? Hmmm. Tim C Conceivably some use might be made of the numbers, as opposed to the ordinal categorical extrema? Tim C - If you have any questions about using this list, please send a message to d.lloyd at openehr.org - If you have any questions about using this list, please send a message to d.lloyd at openehr.org - If you have any questions about using this list, please send a message to d.lloyd at openehr.org
Pathology requirements UNITS
Sam et al, At least in the Australian context there are regulatory requirements to report in Standard units only. So reporting the same result in multiple different units is not possible. What the standard units are, will vary across different realms Regards Vince Dr Vincent McCauley - Original Message - From: Sam Heard sam.he...@bigpond.com To: Bhupinder Singh bobdog at sancharnet.in; Openehr-Technical openehr-technical at openehr.org Sent: Friday, October 24, 2003 11:35 Subject: RE: Pathology requirements UNITS Bhupinder This is an interesting idea...but it raises issues as you have to have normal ranges for each of these. I do not see why the results could not be duplicated in multiple units is required - at present we do not have the ability to add multiple values to a single element apart from as reference ranges. What do others think? I think Labs will probably push back on this one. Sam -Original Message- From: owner-openehr-technical at openehr.org [mailto:owner-openehr-technical at openehr.org]On Behalf Of Bhupinder Singh Sent: Thursday, 23 October 2003 1:30 PM To: Sam Heard; Openehr-Technical Subject: Re: Pathology requirements UNITS Can we not work on a UNITS module where a test can be attached to a number of units where the conversion is not available. A clinician does not want to have to relearn the unit for the convenience of the application. Bhupinder - Original Message - From: Sam Heard sam.heard at bigpond.com To: Openehr-Technical openehr-technical at openehr.org Sent: Wednesday, October 22, 2003 4:02 PM Subject: Pathology requirements UNITS UNITS There are a lot of units out there - it has been our idea to build a constraint model on units based on the property being measured. A good example is frequency can be '/{time unit}' (e.g. /min, /hr, /s) or 'Hz '. It is hoped that we can translate from one to the other as much as possible on this basis. It has come to my attention just how many units are out there and that some units are not translatable to another unit even when the property is the same without further information. The best known example is gm percent - which is the same as gm/100ml or gm/dl. This is a concentration but it is not possible to know the amount of substance (moles) without knowing the molecular weight of the substance. This means we will have to have units available in a property that are not translatable. We could separate these to MASS CONCENTRATION and CONCENTRATION as some have done - but I think clinicians will want to choose from as small as list as possible. We need some work done in this area and there are a number of documents available to get this as tidy as we can. Cheers, Sam Dr Sam Heard Ocean Informatics, openEHR Co-Chair, EHR-SIG, HL7 Chair EHR IT-14-9-2, Standards Australia Hon. Senior Research Fellow, UCL, London 105 Rapid Creek Rd Rapid Creek NT 0810 Ph: +61 417 838 808 sam.heard at bigpond.com www.openEHR.org www.HL7.org __ - If you have any questions about using this list, please send a message to d.lloyd at openehr.org - If you have any questions about using this list, please send a message to d.lloyd at openehr.org - If you have any questions about using this list, please send a message to d.lloyd at openehr.org - If you have any questions about using this list, please send a message to d.lloyd at openehr.org