Hello again!

Here comes a more complete version of the mail I happened to send unfinished
this morning.

I hope you don't mind me breaking out a side thread with concrete
harmonisation suggestions. First an openEHR change request (CR), then an ISO
13606 change request.

1. item_structure (openEHR CR)
================
Regarding ITEM_TABLE (and the other classes in the openEHR item_structure
package) there was a change request from Sam that went pretty unnoticed by a
while ago, see:
http://www.openehr.org/mailarchives/openehr-technical/msg04994.html

I'm not saying we should go exactly by the letter in Sam's CR, but somehow
skipping the things currently in item_structure package in openEHR could
simplify understanding and slightly reduce implementation complexity. (It
might also shorten paths in object traversal (and thus storage depth) one
step - a possible performance gain in some implementations.)

Probably letting the "data" attribute of openEHR ENTRY subtypes point
straight to ITEM (or possibly CLUSTER) would be best.

If something should be suggested to be shown in a GUI as a table, list (or
other non-tree formalism) it might be possible to define using any of the
following...
a) ...a GUI directive/hint in archetype annotations similar to the
directives shown by Koray Altag at Medinfo 2010, see slide 30 and onwards in
http://www.openehr.org/wiki/download/attachments/5996988/3_GastrOS_Atalag.pdf
b) ...a new attribute in the CLUSTER or ITEM class (with accompanying
controlled vocabulary).
c) ...some other way I have not thought of

Suggestion a) means the directive/hint might not be available in instance
data, only in the archetype, that might be bad for safety reasons. If b) is
chosen, then that new attribute could of course be archetyped if you want
the information in the archetype as Andrew suggests.

Shortcuts to UML diagrams for comparison:
CEN/ISO:
http://www.chime.ucl.ac.uk/resources/CEN/EN13606-1/13606-1Diagramsv3e.pdf
openEHR:
http://www.imt.liu.se/~erisu/2008/openEHR-tour/print/openEHR-RM-1.0.1-may23-17.54.gif

<http://www.imt.liu.se/~erisu/2008/openEHR-tour/print/openEHR-RM-1.0.1-may23-17.54.gif>I'd
suggest that this change, after refinement and discussion with openEHR
implementers followed by successful prototype implementation, be introduced
as soon as possible before there is too much real patient data stored using
the present item_structure package. Perhaps it can be introduced at the same
time as ADL 1.5 and enhancements of the LINK class which anyway will require
code changes.

2. OBSERVATION et. al. (ISO 13606 CR)
======================
I can understand the CEN/ISO-urge for simplification of the openEHR ENTRY
package *if* the main intention of the standard is to extract and exchange
data from legacy systems where there is no intention to harmonize the
semantics of data capture in the originating systems. A typical scenario
would be "Let's agree on an exchange message format for this particular use
case and then everybody can do their best to map their internals to the
agreed format" (a fully reasonable scenario in many situations by the way).

But, if that was the intention, then the whole openEHR-ish archetype
approach seems to be overkill. Why not just go for a simple usecase-specific
XML-schema or HL7 v2?

*If* on the other hand the CEN/ISO intention was (or becomes) wider to also
encompass the intention to *harmonize the semantics at the point of data
capture*, then the openEHR ENTRY subtypes really do make sense. The point of
them is to have consistency and efficient technical implementation for some
common usecases.

The technical class names (especially OBSERVATION vs. EVALUATION) have often
been confusing people (e.g. from a philosophical, ontological
or phenomenology perspective). This has been discussed earlier, see:
http://www.openehr.org/mailarchives/openehr-clinical/msg01353.html and
followups, e.g. Heathers reply at
http://www.openehr.org/mailarchives/openehr-clinical/msg01364.html

So, to get you to focus on the *technical structure* and it's consequences
rather than thoughts like "what is really an observation and why sholuld
that be in the RM instead of the archetype". Let's temporarily in this post
rename OBSERVATION to CARE_ENTRY_SUPPORTING_STRUCTURED_TIMING (as s
described in the
msg01353<http://www.openehr.org/mailarchives/openehr-clinical/msg01353.html>-link
above).

Sending patients between health care organisations with different EHR
structure is just one usecase where an "archetyped" approach is useful, and
I guess that is what CEN was somehow targeting. Other (according to me at
least as interesting) usecases for path-enabled archetyped health records is
the possibility to with a small effort reuse e.g.:
- decision support rules
- clever GUIs
- overviews
- epidemiology queries

I research patient overviews where time is one very important visualization
facet, and it really helps if there is a common way of expressing the
semantics of time series using the class
CARE_ENTRY_SUPPORTING_STRUCTURED_TIMING. That way we have predictable search
paths to the time points and can make general (archetype agnostic)
time-series viewers or drastically speed up development of
archetype-specific time-series viewers. (Other fixed time point semantics
like in COMPOSITION/EVENT_CONTEXT are also helpful, but there the
differences between openEHR and 13606 are a bit less of a problem).

So to Tom's claim that it is easier for clinicians to model time series,
without risking reinventing the wheel in different ways every time, if the
clinicians can use CARE_ENTRY_SUPPORTING_STRUCTURED_TIMING in addition to
just ENTRY, I would as a software developer like to add that it also makes
it a lot easier for those of us that want to retrieve and use the data. Many
of the same issues also arise when you want to connect decision support
systems doing temporal reasoning.

You could do similar reasoning around INSTRUCTION+ACTION archetyping when it
comes to having a generalized way of figuring current process state and a
way of documenting transitions. Of course a 13606 ENTRY can be enough to
model state in any way you personally want, but if we are going to build
real systems using the state information, then we don't want to make a
different kind of program snippet for every archetyping style used in the
system.

One of the major points of archetyping is to be able to compute health data
in reusable ways, we don't want yet another generation of the "Desperately
seeking data"-problem, see:
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2850654/ There are simply better
things to spend resources and the time of brilliant informatics people on.
Note two things:
1. Algorithmically sound machine translations/transformations are ok,
computing power is cheap.
2. I don't say that the entire world needs to unite here, it would be quite
ok if there were just two or three different ways (e.g. HL7 and openEHR) of
modelling the same thing, we can afford some manual translations of DSS rule
integrations, overview systems, queries etc that are found valuable
worldwide, but not dozens of different ways within a single region.

*So my concrete harmonisation suggestion to CEN/ISO for the next update of
13606 is to m**ake an optional 13606 addition including the openEHR ENTRY
subtypes, feel free to name them differently if it is names like
"OBSERVATION" that are annoying.* This addition could be used by actors with
a wider intention to harmonize the semantics of data capture, not only agree
on messaging after manual mapping.

In the mean time someone could try to document tested and logically sound &
complete algorithms that can convert...
- openEHR ENTRY subtype instance data
- openEHR ENTRY subtype archetypes
- corresponding paths and AQL-queries
...to 13606 in a consistent way. I guess such a conversion could also be
performed by someone else than CEN/ISO if the 13606 semantics is powerful
enough. I do believe that archetypes autoconverted to 13606 format will be
less readable, but I could be wrong. Anyway, if the archetype modelling and
query building would take place in the openEHR-space before autoconversion,
then such a readability issue would not matter.

Best regards,
Erik Sundvall
erik.sundvall at liu.se
http://www.imt.liu.se/~erisu/<http://www.imt.liu.se/%7Eerisu/>
Tel: +46-13-286733

P.s. Building up parallel efforts for developing and maintaining 13606
archetypes separate from openEHR archetypes as I have heard suggestions of
seems like a huge waste of effort, modelling in one space and then
machine-translate would be more reasonable. That HL7 and openEHR clinical
models will currently be developed in parallel is something we'll just have
to accept for now and let them inspire each other over time.

P.p.s. I agree that openEHR governance could be more responsive and
transparent. But learning learn more from management of successful volunteer
projects e.g. in the open source world might gain more than copying SDOs.
But discussing that probably fits better in another thread.

On Tue, Nov 9, 2010 at 03:25, Andrew McIntyre <andrew at medical-objects.com.au
> wrote:
>
> In reality the "Observation" status of an entry should have a
> terminological definition rather than an explicit attribute of the model and
> by declaring the eg "TABLE" cluster you are actually removing the knowledge
> from the terminology and moving it to the model. This means the archetype
> does not have the information. To function as a DCM the archetype should
> have that knowledge embedded in it so that it can be represented in a
> specific way in another model. You could declare a cluster that is marked,
> by terminology binding as a table structure and that would allow any model
> to represent it using its own table convention.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20101110/95f63a86/attachment.html>

Reply via email to