13606 revisited - list proposal

2011-12-16 Thread David Moner
2011/12/16 Erik Sundvall erik.sundvall at liu.se



 If so, why do you want to turn the 13606/openEHR into something
 healthcare a-specific? Wouldn't that be an enormous deviation from
 the current 13606 thinking and purpose? Was not 13606 intended exactly
 for healthcare?



Well, in fact current EN13606 RM is nearly healthcare independent, except
the EHR_EXTRACT class name, the attributes ehr_system, ehr_id,
subject_of_care and healthcare_facility and the demographic model. The
class and attribute names can be easily changed to drop the EHR part and
for the demographic package I think that the one of openEHR is much better
and, in fact, it is already healthcare independent.

In any case, this generic design is a result of the current scope of 13606:
EHR exchange and not a complete EHR implementation specification. From our
experience, interoperability between legacy systems (standard-based or not)
is much easier using a generic model for exchange. The harsh truth is that
the quality of the data and the design of information structures in
existing EHR systems is quite bad or unclear, thus making really
complicated the process of automatically transforming it to a very specific
reference model. This is not the case when we use 13606.

A different thing is if 13606 scope changes during the revision. In that
case, I agree that reducing layers of modelling by introducing specific
classes will make the systems more efficient.

David
-- 
David Moner Cano
Grupo de Inform?tica Biom?dica - IBIME
Instituto ITACA
http://www.ibime.upv.es

Universidad Polit?cnica de Valencia (UPV)
Camino de Vera, s/n, Edificio G-8, Acceso B, 3? planta
Valencia ? 46022 (Espa?a)
-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20111216/43915127/attachment.html


13606 revisited - list proposal

2011-12-16 Thread Erik Sundvall
Hi!

On Fri, Dec 16, 2011 at 09:32, David Moner damoca at gmail.com wrote:
 In any case, this generic design is a result of the current scope of 13606:
 EHR exchange and not a complete EHR implementation specification.

Thanks for reminding me.

I tend to forget that the 13606 purpose never was to make internal
system semantics interoperable. It's easy to forget the intentional
13606 focus when usually thinking of mappings and interoperability
issues based on examples like the ones on slides 12 and 13 of...
http://www.imt.liu.se/~erisu/2011/openEHR-TBMI19-lecture.pdf

As you know, if you want to truly bi-directionally share things for
which it is impossible to define deterministic conversion
algorithms/programs (thus maintaining patient safety in automated
conversions), then just defining a standard message- or extract format
will be a lost cause (no matter how determined politicians are and no
matter how much you pay IT-consultants to try to do the job). Instead
the semantics of the end point systems will need to be aligned sooner
or later.

Anyway it wouldn't hurt if a new or refreshed internationally
recognized standard could be used by those vendors and system owners
that actually _want_ to agree on the internal clinical semantics of
efficiently implementable systems all the way down to some of the
technical (e.g. openEHR inspired) details. I think there is now a
market for such a standard (or new standard part) helping those that
have given up beliefs in mapping of incompatible semantics.

 From our
 experience, interoperability between legacy systems (standard-based or not)
 is much easier using a generic model for exchange. The harsh truth is that
 the quality of the data and the design of information structures in existing
 EHR systems is quite bad or unclear, thus making really complicated the
 process of automatically transforming it to a very specific reference model.
 This is not the case when we use 13606.

I suspect this is an intentional difference between current 13606 and
openEHR; to faithfully capture the current (incompatible) situation
versus aiming to change the current situation.  Can those different
goals really meet in one RM or do we need two standardized RMs?
http://dilbert.com/strips/comic/2011-08-02/

A side-track question: Do you feel that the archetyped approach with
13606 really helps in the current mappings/transformations that you
work with more than what just using e.g. RDF+OWL would help? Or does
the archetype stuff and RM mostly complicate things?

 A different thing is if 13606 scope changes during the revision. In that
 case, I agree that reducing layers of modelling by introducing specific
 classes will make the systems more efficient.

Is there an opening for scope-change or not within the formal
13606-revision or would one need to start a completely new standard in
order to define a standard for aligning internal EHR system semantics?

Could one add a new part (13606 part-6 or 1b?) to the specification
containing detailed RM semantics (inspired by openEHR) and at the same
time align that new part and a more general healthcare a-specific
model (a revised 13606 part-1(a)?) in a way that clearly defines a
deterministic (and tested) conversion algorithm from the detailed
clinically focused RM (6 or 1b) to the healthcare a-specific RM
(1a)?

It would be nice to have the different parts under the same roof, a
revised 13606, since they could share an AM based on AOM 1.5.

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




13606 revisited - list proposal

2011-12-16 Thread Koray Atalag
+1

BTW in an ideal world the 13606-openEHR divergence shouldn't have happened in 
first place. I seriously think we can't afford to fall apart and go our own 
ways. But never mind...

-koray

-Original Message-
From: openehr-technical-bounces at openehr.org 
[mailto:openehr-technical-boun...@openehr.org] On Behalf Of Adolfo Mu?oz Carrero
Sent: Thursday, 15 December 2011 11:14 p.m.
To: openehr-technical at openehr.org
Subject: Re: 13606 revisited - list proposal

Dear Thomas,

I also think it's a good idea.

Regards,

 Adolfo Mu?oz

El 15/12/2011 11:04, Rong Chen escribi?:
 Great idea, Thomas!
 /Rong

 On 15 December 2011 10:29, Isabel Rom?n Mart?nezisabel at trajano.us.es  
 wrote:
 Dear Thomas,
 I think it is a good idea.
 Best Regards,
 Isabel

 El 15/12/2011 10:01, Marcelo Rodrigues dos Santos escribi?:

 Dear Thomas,

 The creation of this list will be an excellent contribution to
 promote the harmonization process. In my opinion the alignment of
 these two initiatives is a concrete step to achieve interoperability among 
 EHR systems.

 Best regards,

 Marcelo

 2011/12/15 Seref Arikanserefarikan at kurumsalteknoloji.com

 Hi Tom,
 Yes, such a list would be good.

 Regards
 Seref



 On Thu, Dec 15, 2011 at 12:49 AM, Thomas Beale
 thomas.beale at oceaninformatics.com  wrote:


 At the CIMI meeting last week and elsewhere, I have noticed a lot of
 interest in the ISO 13606 2012 revision, specifically in a) whether
 the openEHR and 13606 reference models can be brought together for
 part 1 of the revision and b) in finalising ADL/AOM 1.5 for providing
 a new snapshot to ISO for part 2.

 It seems to me that it would be useful to have a dedicated place to
 discuss this, so I would like to propose a new mailing list,
 13606-alignment at openehr.org

 Does this seem like a useful idea?

 - thomas beale

 ___
 openEHR-technical mailing list
 openEHR-technical at openehr.org
 http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical



 ___
 openEHR-technical mailing list
 openEHR-technical at openehr.org
 http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical




 ___
 openEHR-technical mailing list
 openEHR-technical at openehr.org
 http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical


 ___
 openEHR-technical mailing list
 openEHR-technical at openehr.org
 http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical

 ___
 openEHR-technical mailing list
 openEHR-technical at openehr.org
 http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical


--
Adolfo Mu?oz Carrero
Instituto de Salud Carlos III
Unidad de Investigaci?n en Telemedicina y eSalud Avda. Monforte de Lemos 5 - 
Pabell?n 14
28029 Madrid
Tfno: +34 918222182
FAX: +34 913877567


* AVISO LEGAL *
Este mensaje electr?nico est? dirigido exclusivamente a sus destinatarios,
pudiendo contener documentos anexos de car?cter privado y confidencial.
Si por error, ha recibido este mensaje y no se encuentra entre los
destinatarios, por favor, no use, informe, distribuya, imprima o copie su
contenido por ning?n medio. Le rogamos lo comunique al remitente y borre
completamente el mensaje y sus anexos. El Instituto de Salud Carlos III no
asume ning?n tipo de responsabilidad legal por el contenido de este mensaje
cuando no responda a las funciones atribuidas al remitente del mismo por la
normativa vigente.
___
openEHR-technical mailing list
openEHR-technical at openehr.org
http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical


__ Information from ESET NOD32 Antivirus, version of virus signature 
database 6712 (20111214) __

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com


__ Information from ESET NOD32 Antivirus, version of virus signature 
database 6716 (20111216) __

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com



__ Information from ESET NOD32 Antivirus, version of virus signature 
database 6716 (20111216) __

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com





13606 revisited - list proposal

2011-12-16 Thread David Moner
?a)
-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20111216/244bb585/attachment.html


13606 revisited - list proposal

2011-12-16 Thread Thomas Beale
On 16/12/2011 11:06, Erik Sundvall wrote:

 if you want to truly bi-directionally share things ...
 the semantics of the end point systems will need to be aligned sooner
 or later.

 Anyway it wouldn't hurt if a new or refreshed internationally
 recognized standard could be used by those vendors and system owners
 that actually _want_ to agree on the internal clinical semantics of
 efficiently implementable systems all the way down to some of the
 technical (e.g. openEHR inspired) details. I think there is now a
 market for such a standard (or new standard part) helping those that
 have given up beliefs in mapping of incompatible semantics.

Although openEHR is designed for aligning semantics of the data inside 
and between systems, real sytems/products are not so much deficient in 
this area (well, actually they usually are) as focussing on higher 
levels of computing, such as medication list management, prescription 
tracking, care plan management and so on. They generally have to 
implement such things with hard-wired logic and dedicated DB tables etc 
because there is no generalised data architecture that provides the 
platform for such functionality.

In the standards arena, we have to deal with these upper levels of 
functionality at some point, but doing so will be easier having defined 
a 'proper' data architecture (I don't mean to say today's version is 
perfect, just that it is probably in the right ballpark of 
structure/semantics to support upper layers of logic).

One of the forthcoming proposals we have been working on for some time 
is a generalised rule-based 'Entry Index' system which enables higher 
level structures like medication lists and care plans to be completely 
specified in terms of the low level openEHR Entry types we know today 
(or whatever they become). This facility is based on AQL rule patterns 
and output notifications / events, so it is a higher level of 
sophistication than what currently exists in openEHR.

I foresee such tings (the above is just one example) being slowly 
standardised, in a flexible way, so that one day medication lists, 
doctor's appointment schedules and patient care plans can be widely 
shared across products and jurisdictions. Secondly, decision support and 
business intelligence will finally have something solid to work on. In 
my view, that is the real promise of openEHR. The current models are 
just a foundation.

 I suspect this is an intentional difference between current 13606 and
 openEHR; to faithfully capture the current (incompatible) situation
 versus aiming to change the current situation.  Can those different
 goals really meet in one RM or do we need two standardized RMs?
 http://dilbert.com/strips/comic/2011-08-02/

I should perhaps point out that openEHR has a perfectly usable generic 
Entry type 
http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140530578205_529440_4046Report.html
 
that does the same as 13606 Entry. This Entry type is designed for 
weakly structured data.

I would suggest that it is not an argument between inside-system logic V 
between system logic, but that there is a continuum of 
structure+semantics, and our models have to cater for that. Some 
otherwise primitive systems happen to be very good at time-series data 
(e.g. most vital signs monitors) and creating openEHR Observations in 
messages for these data sources is in fact easy. So Observation is not 
specifically an 'inside-system' concept, just a standardised way of 
representing time-series data that is useful for sharing information.

 Could one add a new part (13606 part-6 or 1b?) to the specification 
 containing detailed RM semantics (inspired by openEHR) and at the same 
 time align that new part and a more general healthcare a-specific 
 model (a revised 13606 part-1(a)?)

that could be a useful idea.

There are other probably more important challenges in the current 13606 
though. I have put a few notes here 
http://www.openehr.org/wiki/display/spec/openEHR+%7E+13606+2012+revision+-+alignment+proposals.

- thomas

**
-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20111216/a022ed5f/attachment.html


13606 revisited - list proposal

2011-12-16 Thread Gerard Freriks
 from the detailed
 clinically focused RM (6 or 1b) to the healthcare a-specific RM
 (1a)?

Present thinking in EN13606 is that possibly there can and will be one logical 
RM as part 1, serving an extended scope.
One of the driving forces behind an updated Part 1 and a new additional 
standard (SIAM) is the need to reduce the numbers of freedom.
One possible new RM for 13606-1 is being discussed internally.

One RM that allows the expression of constraints on any UML model, as Part 2.

Personally I think that Part 3 will be replaced.
Much of its present content will end up in an other standard that deals with 
how semantic artefacts (archetypes/templates/ common modeling patterns, etc.) 
are constructed.
The standardised (sub-)patterns will reduce the degrees of freedom.
Whether this standard for Semantic Interoperability Artefact Modeling (SIAM) 
will become part of 13606 or a separate standard we will have to see.
Whether the name I used will be its real name, we will have to see.

Part 4: what will we have to do there is an engima for me. I think that there 
is not enough experience with it.
Part 5: is too young to change. other than correct mistakes and explain more, 
when needed.

 
 It would be nice to have the different parts under the same roof, a
 revised 13606, since they could share an AM based on AOM 1.5.

I fear that in my thinking, part of the functionality in the present AOM1.5 
will end up in the SIAM standard.
As will be the Observation, Evaluation, Instruction and Action sub-parterns 
that specialise the generic Entry Class in the RM.



 
 Best regards,
 Erik Sundvall
 erik.sundvall at liu.se http://www.imt.liu.se/~erisu/  Tel: +46-13-286733
 
 ___
 openEHR-technical mailing list
 openEHR-technical at openehr.org
 http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20111216/9d0f4d2f/attachment.html


13606 revisited - list proposal

2011-12-16 Thread David Moner

  I suspect this is an intentional difference between current 13606 and
 openEHR; to faithfully capture the current (incompatible) situation
 versus aiming to change the current situation.  Can those different
 goals really meet in one RM or do we need two standardized 
 RMs?http://dilbert.com/strips/comic/2011-08-02/


 I should perhaps point out that openEHR has a perfectly usable generic
 Entry 
 typehttp://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140530578205_529440_4046Report.htmlthat
  does the same as 13606 Entry. This Entry type is designed for weakly
 structured data.


It is not exactly the same as what I was proposing. The GENERIC_ENTRY as is
now only complicates de model by creating a standalone branch. Instead of
that, I would prefer to look for a solution where the ENTRY class is
directly instantiable. Thus, an implementer can choose to use it if the
lower OBSERVATION, INSTRUCTION, etc. classes do not accommodate his needs.
Moreover, it would be easy to cast an ENTRY instance into any of its
descendants when needed.

David

-- 
David Moner Cano
Grupo de Inform?tica Biom?dica - IBIME
Instituto ITACA
http://www.ibime.upv.es

Universidad Polit?cnica de Valencia (UPV)
Camino de Vera, s/n, Edificio G-8, Acceso B, 3? planta
Valencia ? 46022 (Espa?a)
-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20111216/120f3d44/attachment.html


13606 revisited - list proposal

2011-12-16 Thread Thomas Beale

Hi David,

On 16/12/2011 18:48, David Moner wrote:


 I suspect this is an intentional difference between current 13606 and
 openEHR; to faithfully capture the current (incompatible) situation
 versus aiming to change the current situation.  Can those different
 goals really meet in one RM or do we need two standardized RMs?
 http://dilbert.com/strips/comic/2011-08-02/

 I should perhaps point out that openEHR has a perfectly usable
 generic Entry type
 
 http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140530578205_529440_4046Report.html
 that does the same as 13606 Entry. This Entry type is designed for
 weakly structured data.


 It is not exactly the same as what I was proposing. The GENERIC_ENTRY 
 as is now only complicates de model by creating a standalone branch.

do you mean in the inheritance tree? Well, that's true, but that's 
normal object modelling...

 Instead of that, I would prefer to look for a solution where the ENTRY 
 class is directly instantiable. Thus, an implementer can choose to use 
 it if the lower OBSERVATION, INSTRUCTION, etc. classes do not 
 accommodate his needs. Moreover, it would be easy to cast an ENTRY 
 instance into any of its descendants when needed.

I think this is looking at it from too low a level. The structures of 
ENTRY, OBSERVATION, INSTRUCTION etc are quite different. The ENTRY 
concept in openEHR does not on its own define a meaningful object; the 
structure of the data have to be defined in specific subclasses. The 
descendants (today) are: ADMIN_ENTRY, OBSERVATION, EVALUATION, 
INSTRUCTION, ACTION and GENERIC_ENTRY. So GENERIC_ENTRY is just one of 
the sibling possibilities for representing data. (I realise that it's a 
bit annoying that we use 'ENTRY' as the abstract parent type, whereas 
13606 uses it as the name of the concrete type, but I can't see any easy 
way around that).

I think this is a normal modelling outcome. I can't see how in openEHR, 
the ENTRY class could do its main job, which is to define the common 
attributes (we can think of them as meta-data attributes) of all ENTRY 
types, and also have some kind of commitment to data, which would then 
be somehow redefined to other specific data structures somehow - casting 
only works when the physical data don't change, but are interpreted 
differently (and anyway, casting should always be avoided - it means the 
software is potentially violating the type system). The normal OO 
approach is that a parent class such as ENTRY stays abstract, and its 
children exhaustively define the possibility space.

However, what I can imagine is a function on ENTRY, something like 
'as_standard_representation: CLUSTER', which /generates /a standardised 
CLUSTER/ELEMENT hierarchy of the 13606 variety (complete with logical 
data structure markers to indicate the intention of lists, tables etc).

This would allow the openEHR model to stick to normal OO modelling 
conventions, but also have a fully formally defined transform to the 
simple CLUSTER/ELEMENT structure from each of its ENTRY subtypes. 
Calling this function during a traversal of a COMPOSITION would enable 
something very close to a 13606 COMPOSITION to be generated.

As I mentioned in another post, I think a greater challenge is dealing 
with the differences in the base classes - my notes on this so far are 
here 
http://www.openehr.org/wiki/display/spec/openEHR+%7E+13606+2012+revision+-+alignment+proposals.

- thomas


-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20111216/02eabe28/attachment.html


13606 revisited - list proposal

2011-12-16 Thread Diego Boscá
I am reading 1.0.2 IM and it says CARE_ENTRY, not GENERIC_ENTRY. which
one is the good one?
By the way, both ENTRY and CARE_ENTRY are abstract in openEHR. I don't
think you could only make ENTRY non-abstract without making CARE_ENTRY
non-abstract too (I think it has no sense to inherit an abstract class
from non abstract).
Looking at CARE_ENTRY, I don't really get why ADMIN_ENTRY is not able
to inherit from it. 'protocol' attribute meaning changes according to
the instantiated class (as the pdf says, describes 'how' was arrived
the information) and it is optional, as 'guideline_id'. Why don't make
ADMIN_ENTRY as a child of CARE_ENTRY as protocol could be also used
(why not using it for stating how was the ADMIN_ENTRY information
arrived? or what where the social/legal requirements to led to this
entry).
'guideline_id' could be used to state if this ADMIN_ENTRY was a result
from a clinical guide step (I can be wrong at this one, but that's
what I understand from the specifications). And the specifications say
that this one is only used 'if relevant', so it isn't always used
anyway.

If you do this you can remove CARE_ENTRY and focus on the ENTRY itself :)

2011/12/16 Thomas Beale thomas.beale at oceaninformatics.com:

 Hi David,


 On 16/12/2011 18:48, David Moner wrote:



 I suspect this is an intentional difference between current 13606 and
 openEHR; to faithfully capture the current (incompatible) situation
 versus aiming to change the current situation.  Can those different
 goals really meet in one RM or do we need two standardized RMs?
 http://dilbert.com/strips/comic/2011-08-02/


 I should perhaps point out that openEHR has a perfectly usable generic
 Entry type that does the same as 13606 Entry. This Entry type is designed
 for weakly structured data.


 It is not exactly the same as what I was proposing. The GENERIC_ENTRY as is
 now only complicates de model by creating a standalone branch.


 do you mean in the inheritance tree? Well, that's true, but that's normal
 object modelling...


 Instead of that, I would prefer to look for a solution where the ENTRY class
 is directly instantiable. Thus, an implementer can choose to use it if the
 lower OBSERVATION, INSTRUCTION, etc. classes do not accommodate his needs.
 Moreover, it would be easy to cast an ENTRY instance into any of its
 descendants when needed.


 I think this is looking at it from too low a level. The structures of ENTRY,
 OBSERVATION, INSTRUCTION etc are quite different. The ENTRY concept in
 openEHR does not on its own define a meaningful object; the structure of the
 data have to be defined in specific subclasses. The descendants (today) are:
 ADMIN_ENTRY, OBSERVATION, EVALUATION, INSTRUCTION, ACTION and GENERIC_ENTRY.
 So GENERIC_ENTRY is just one of the sibling possibilities for representing
 data. (I realise that it's a bit annoying that we use 'ENTRY' as the
 abstract parent type, whereas 13606 uses it as the name of the concrete
 type, but I can't see any easy way around that).

 I think this is a normal modelling outcome. I can't see how in openEHR, the
 ENTRY class could do its main job, which is to define the common attributes
 (we can think of them as meta-data attributes) of all ENTRY types, and also
 have some kind of commitment to data, which would then be somehow redefined
 to other specific data structures somehow - casting only works when the
 physical data don't change, but are interpreted differently (and anyway,
 casting should always be avoided - it means the software is potentially
 violating the type system). The normal OO approach is that a parent class
 such as ENTRY stays abstract, and its children exhaustively define the
 possibility space.

 However, what I can imagine is a function on ENTRY, something like
 'as_standard_representation: CLUSTER', which generates a standardised
 CLUSTER/ELEMENT hierarchy of the 13606 variety (complete with logical data
 structure markers to indicate the intention of lists, tables etc).

 This would allow the openEHR model to stick to normal OO modelling
 conventions, but also have a fully formally defined transform to the simple
 CLUSTER/ELEMENT structure from each of its ENTRY subtypes. Calling this
 function during a traversal of a COMPOSITION would enable something very
 close to a 13606 COMPOSITION to be generated.

 As I mentioned in another post, I think a greater challenge is dealing with
 the differences in the base classes - my notes on this so far are here.

 - thomas



 ___
 openEHR-technical mailing list
 openEHR-technical at openehr.org
 http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical