[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[COAS-List] Last Week's Meeting
Hello Gang,
At last week's COAS meeting we covered many topics. Thank you to those
that attended the meetings for helping address the issues. In addition
to the two day meeting Tom and I met with Stan Huff and Harold Solbrig
to discuss the HL7 Template work and harmonization between CORBAmed and
HL7. We ended up spending most of the time discussing COAS related
issues since they were fresh in our minds. While resolutions will show
up in the specification I thought I would mention some of the more
important points and bring up a couple more issues. In another message
I plan to start a thread on one of the major issues that came up but has
not been resolved (use of DOM).
We crafted (word-smithed) a definition for ObservationTime - "Denotes
the time when the Observation reflects a characteristic of the
ObservedSubject."
We also found a pretty good definition of ObservationValue (stolen from
a description in COSMOS) - "The manifestation of forms of biological
phenomena."
We discussed the RecordedTime and the Observer role attributes of an
Observation. We realize there are multiple times and roles that can be
associated with an observation. For example:
Times:
dictation
transcribed
sign-off
attestation
recorded
observation
onset
procedure
projection
consultation
specimen drawn
lab processing times
verification
QA review
collection
results become available
Roles:
originator
collector
legal authenticator
technician/tester
treater
transcriptionist
auditors
observer
observed subject
I believe Tom is removing the Observer and RecordedTime from the model.
Part of the context information that could be stored with an observation
would be a set of Role/Time pairs.
ISSUE - Should we add an Action/Event subtype of ObservationValue? It
would hold things like a timestamp, an action type (QualifiedCode) and a
performer (ID).
Another issue discussed last week was that of a special root observation
or transaction (ala GEHR). Tom Culpepper and I discussed this and have
added a new object in the Information Model called "HealthRecordEntry"
that holds information like RecordedTime, AuthorizingCliniction,
Originator, etc. We have determined that it will not show up in the
Service Model since that would hard code in the API a particular
structure of (assumption about) the health record. The
HealthRecordEntry would be supported in the Service Model as a special
ObservationType and would be given a QualifiedCode to represent it.
This brings up the following issue:
ISSUE - What things in the Information Model should show up directly in
the Service Model API and which should show up as special
ObservationType codes? Alternatively, what extra information should the
Information Model contain outside what is given explicit support in the
Service Model API? Are there rules to go by?
Please help address this issue. I have conflicting feeelings myself.
It would be good to get other people's insights.
At the meeting we mentioned combining the AsynchAccess capability and
the Consumer/SupplierFactory. We did not discuss it a lot but no
negative comments were made about it so I will attempt to do so. I have
already done the analysis and it appears the same functionality can
easily be supported. On a related note we discussed whether we should
subclass from the Event Service consumer/supplier types instead of the
Notification Service types. There was no resolution that I recall so I
will investigate it more.
One of the items we spent a lot of time on was analyzing the
ObservationQualifiers. After creating a list of the things these might
be used for it was obviously a grasscatcher (aka hodge podge :-). Here
are the examples from our first level analysis:
Observation Type Modifier:
Body site [where observed]
Subject/Objective
projection [in time]
hypothesis
Observation Instance Status:
outside alarm limits [high/low]
outside mesurement range [high/low]
critical alarm [high/low]
completion status
QA status
prelim/final status
Normalcy
Confidence
report status
active/inactive/remission
rejected/current
Observation Context:
Source system
Patient record categories
Facility/Location [where]
Equipment used
Algorithm/Formula used [Source data]
Protocol/Procedure/Method
Order#/Requisition#
Encounter#
EncounterType
Verifier
Episode of care
Accession#
Specimen#
AP case# (assessment plan case#)
Health record transaction
Observation Value/Type:
allergen
reaction
prognosis
diagnosis
treatment related
- pharmacy
- expiration date
- refills
- dose/give rate
- intervention type/time
Don't know:
How it was collected
Comments
Coded comments
normal value
normal range
Version
Recorded Time/attestation time
Observer
rule out
Severity
persistence/recurrance
onset (time?)
procedure time
trans
The suggestion is to support the qualifiers as special ObservationTypes
instead as hard coded attributes of an Observation. One characteristic
of these does make them different then the other ObservationTypes - they
don't make sense instantiated by themself - they
modify/characterise/qualify other observations.
While it was discussed removing them from the Information Model it is
more important they are not hard coded in the Service Model. This
brings up the following issues:
ISSUE - Should ObservationQualifiers be shown explicitly in the
Information Model or not? They will not be supported directly in the
Service Model API but could be supported as special ObservationTypes
ISSUE - How should these qualifiers be indicated? With just the generic
term "ObservationQualifier" or more specificly as "ObservationStatus",
"ObservationTypeModifier", "ObservationValueModifier",
"ObservationContext", etc.? This is independent on whether they show up
explicitly as attributes or implicitly as codes.
In another message I will discuss the use of DOM (Document Object Model)
by COAS.
Regards,
Tim Brinson
begin:vcard
n:Brinson;Tim
x-mozilla-html:TRUE
org:Protocol Systems, Inc.
adr:;;8500 SW Creekside Place;Beaverton;Oregon;97008-7107;USA
version:2.1
email;internet:tim@protocol.com
title:Systems Software Lead
tel;fax:503 526 4200
tel;work:503 526 4392
note:<img src=http://aco.protocol.com/pids/tbrinson.jpg>
x-mozilla-cpt:;0
fn:Tim Brinson
end:vcard