Elkin, Peter L., M.D. wrote:

>Sam,
>
>By way of a friendly amendment, I would say that the Information Model of Null 
>should include both the type of Null and separately the reason for it being 
>Null as separate attributes (employing an Ontology of Null).  I agree that 
>Null should be part of the Information Model explicitly rather than a 
>datatype.  For Example:
>
>Null
>       Unknown
>       Not available
>       Not evaluated
>       Insufficient Information
>       Result out of Valid Range
>       Testing yielded no value
>
>Reason_for_Null
>       Lost the Sample
>       Specimen destroyed
>       Sample Hemolyzed
>       Sample Lipemic
>       Sample too long in transport
>       Specimen Clotted
>       Machine Error
>       Human Error
>       Etc.
>  
>
Peter,
I think if we go that way, we need to recognise that the reason_for_null 
won't be a single vocabulary - it will be many. The values you give are 
all pathology related; but I can imagine a vocabulary set that deals 
with psychiatric interviews (when patients may be refusing or failing to 
provide answers for a whole variety of reasons), with general contacts 
(when a patient just can't remember family history events), and so on.

Then there is the question of whether the reason_for_null should be a 
second field next to the flavour of null (in openEHR - in ELEMENT), or 
only occur in archetyped information structures where it makes sense (on 
the assumption that there is no reason_for_null vocabulary a lot of the 
time). We are currently working on the latter assumption, but someone 
may be able to prove that it should be otherwise.

I think it all comes down to two things:
- what is flavour of null/reason for null used for (i.e. what queries 
does it satisfy)
- what is the generality of any particular solution?

I suspect that the best approach in a better world would be to have a 
more powerful ontology, e.g. one in which many small reason_for_null 
vocabularies have IS-A relationships with more general null terms like 
those in your first list. However, I doubt if this is generally 
available in a practical sense for the time being.

- thomas


- thomas

>
>Warm regards,
>
>Peter
>
>Peter L. Elkin, MD
>Professor of Medicine 
>Director, Laboratory of Biomedical Informatics
>Department of Internal Medicine
>Mayo Clinic, College of Medicine
>Mayo Clinic, Rochester
>(507) 284-1551
>Fax: (507) 284-5370
> 
> 
>
>-----Original Message-----
>From: owner-openehr-technical at openehr.org [mailto:owner-openehr-technical 
>at openehr.org] On Behalf Of Sam Heard
>Sent: Saturday, April 09, 2005 5:56 PM
>To: openehr-technical at openehr.org
>Subject: Re: Flavour of null
>
>Dear All
>
>OK, I was just checking to see where the detailed reason for a result 
>being NULL should be and am happy to build this into the laboratory 
>archetype in the way Graham suggests, and to leave the generic Flavour 
>of NULL as Tom thinks.
>
>Cheers, Sam
>
>  
>
>>Grahame Grieve wrote:
>>
>>    
>>
>>>Hi Sam
>>>
>>>I've discussed this particular case at HL7 before, but I don't
>>>remember whether any answer was agreed. But to me, this case
>>>needs to be coded - there's a fairly small set of reasons why
>>>the laboratory would report that an answer was not available,
>>>and the reasons themselves may have meaning
>>>
>>>I advance this small hierarchical vocab:
>>>
>>>+ NS - not suitable
>>>  + HM - haemolysed
>>>    + HM1
>>>    + HM2  { rating for how haemolysed
>>>    + HM3  { ? maybe a seperate element
>>>    + HM4
>>>  + LP - lipeamic
>>>    + LP1
>>>    + LP2  { rating for how lipaemic
>>>    + LP3  { ? maybe a seperate element
>>>    + LP4
>>>  + WP - wrong preservative
>>>  + INS - insufficient sample
>>>+ ERR - handling error
>>>  + AGE - too long to deliver to lab or other delivery problem
>>>  + LACC - laboratory accident
>>>  + FAIL - specimen could not be analysed for
>>>           technical reasons that were not accidental
>>>
>>>I may have missed some heam and micro specific reasons - I
>>>worked in the core lab.
>>>
>>>Some Australian laboratories are reporting meaningless
>>>numbers and then reporting the error as a comment, rather
>>>than reporting a null value - so they can be paid. In spite
>>>of my strong clinical objection to this practice, this
>>>suggests that this isn't a null-flavour issue, and indeed,
>>>for lipaemic samples, except for a few analytes, I used to
>>>report the numbers and just note that the numbers were
>>>lower because of the volume effects.
>>>
>>>So I think that this is a "laboratory quality indicator"
>>>that is a separate element to the actual value, since
>>>there is various cases where you'd want to report both - and
>>>I think this is worth modelling in the base pathology result
>>>archetype.
>>>      
>>>
>>I agree 100% - I don't see this as a flavour of null problem, because 
>>flavour of null is/should be about:
>>- inability to provide a value to the computer system at runtime. A 
>>possible value set I have proposed in the past:
>>
>>    * *no information*: No information provided; nothing can be inferred
>>      as to the reason why, including whether there might be a possible
>>      applicable value or not
>>    * *not available* (unknown): A possible value exists but is not
>>      provided (ask user)
>>    * *masked*: The value has not been provided due to privacy settings
>>      (settable by extract / message serialiser)
>>    * *not applicable*: No valid value exists for this data item in this
>>      context (should be knowable by application)
>>
>>This value set works for all contexts, is independent of setting, and (I 
>>believe) should be settable by software. I have my doubts as to whether 
>>there is any milage in having the first two distinct.
>>
>>In any case, this idea of null value is only partly the same as the use 
>>case here. In the lab situation, some information items are not 
>>available, so you could set the null flavour to "not available", but the 
>>actual reasons for this are specific to the setting and the test. 
>>Clearly we cannot have a single vocabulary for flavour-of-null which 
>>rolls in the value sets of all the possible flavours-of-null for all 
>>settings, tests etc, such as the one Grahame has used above.
>>
>>One solution initially appears to be to allow the flavour of null 
>>vocabulary itself to be settable (i.e. that in archetypes you could set 
>>a different flavour of null vocabulary depending on the field), but this 
>>is flawed, since we still want a generic flavour of null value (e.g. one 
>>of the 4 above), so that querying can work properly. So we either need 
>>two flavour of null values for each value field - one generic, one 
>>specific to setting & context - which seems somewhat excessive, or we 
>>need to regard the specific "flavour of null" as something else, 
>>probably something like a lab quality indicator as Grahame suggests. I 
>>agree that pathology archetypes should probably include such indicators 
>>explicitly in their model of data.
>>
>>- thomas beale
>>
>>    
>>
>>>Grahame
>>>
>>>Sam Heard wrote:
>>>
>>>      
>>>
>>>>Dear All
>>>>
>>>>A reminder on why flavour of null is at the ELEMENT level: it allows 
>>>>a composition with mandatory data to be saved even if the data is not 
>>>>available, or allows a reason to be stated for data that is missing. 
>>>>It also allows us to deal with the HL7 flavour of null on the data 
>>>>types.
>>>>
>>>>I am concerned that the flavour of null is set to DV_CODED_TEXT and 
>>>>not DV_TEXT (ie. it has to be coded from a terminology). I agree that 
>>>>some systems will want things coded for safety in some situations, 
>>>>but I believe that this should be handled through archetypes and 
>>>>templates.
>>>>
>>>>Laboratories will want to use this for all sorts of reasons, one 
>>>>clear example is when an electrolyte sample has haemolysed - and they 
>>>>cannot give a potassium reading (they do not want to omit it!)
>>>>
>>>>So I want to propose that the flavour of null is set to DV_TEXT.
>>>>
>>>>Cheers
>>>>Sam Heard
>>>>-
>>>>If you have any questions about using this list,
>>>>please send a message to d.lloyd at openehr.org
>>>>        
>>>>
>>-- 
>>___________________________________________________________________________________
>>Research Fellow, University College London (http://www.chime.ucl.ac.uk)
>>Chair Architectural Review Board, openEHR (http://www.openEHR.org)
>>CTO Ocean Informatics (http://www.OceanInformatics.biz)
>>
>>- 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
>
>
>  
>


-- 
___________________________________________________________________________________
Research Fellow, University College London (http://www.chime.ucl.ac.uk)
Chair Architectural Review Board, openEHR (http://www.openEHR.org)
CTO Ocean Informatics (http://www.OceanInformatics.biz)

-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org

Reply via email to