Tim,

>A couple of things to say here. 'Redefinition' as in openEHR and most
model-based systems I know of doesn't mean you change something that has
been deployed. It means being able to specialise an existing model in the
design environment, in a similar way as in object-oriented programming. So
the point is to be able to re-use and adapt existing definitions, not just
'use' things.

>Not being able to do this means either:

   - you are stuck using someone else's definition, and you just live with
   not having the bits you wanted
   - you have to make a copy, and rewrite to suit yourself. Now you have a
   different model, technically unrelated to the original, and tools have no
   idea that they might be able to query for some of the same data points.

If you look at the sort of thing Tim models in his CCDs, the concepts tend
to be very granular and low-level and tend to embody pre-existing
classification systems, such as ICD10. As long as he keeps to that sort of
thing, these individual tiny units of thought, in and of themselves, would
probably not need to be specialized or extended. That's why he can argue
that specialization and extension are bad. The need to specialize would
seem to increase when the archetype or concept embodies a higher level of
thought, involving more interrelated and moving parts. For example, concept
A will probably not change or be extended, nor will concept B. But when
your concept includes some combination of A and B, combined with C, then
someone will probably need to extend or specialize it.

As I understand it, Tim's system could model A, B and C into some CCD known
as E. But not the slightest thing about E could be extended or added to
without calling A something else, B something else, C something else and
the whole thing (E) something else. Then, as you say, the power to query
across the change is lost despite continuity of most of the content.

The real question thus comes down to what level of thought the nameable
components of a model should express. If the entire model could be
understood as a tree, how complex should the named branches of that model
be, and how enduring should the names of those branches be and what sort of
change triggers a change of name? Should named branches be allowed at all?
Or should the model consist only of re-usable leaves on unnamed branches?
 Branches, even very complex branches, would certainly exist in the models
based on his CCDs, yes, but they would probably not be given names, and if
they are, those names would not endure across even tiny changes or
extensions.

I wonder whether at even the most granular level, immutability is
realistic. There is a fair bit of content that Tim models for just one
ICD10 code component. Each ICD10-based CCD is itself a little tree, with
one branch with some leaves on it. What if the WHO "extends" the low-level
content in some small way, adding a leaf, without changing the code? That
would push Tim into a new CCD (named with a new GUID) for the very same
code with a completely different set of GUIDs for ALL the leaves. Models
using the old CCD would need to adopt the new one, and querying across the
transition would be aborted. And that would be consequential for something
as basic as an ICD10 code. This concern probably reflects some ignorance on
my part over what sort of change the WHO permits to the content of a given
ICD10 code, and how Tim would adapt to that.

Randy








On Wed, Apr 10, 2013 at 9:47 AM, Thomas Beale <
thomas.beale at oceaninformatics.com> wrote:

>  On 10/04/2013 13:33, Tim Cook wrote:
>
>  [reposted for Tim; hist original bounced]
>
> On Wed, Apr 10, 2013 at 5:14 AM, Thomas Beale<thomas.beale at 
> oceaninformatics.com> <thomas.beale at oceaninformatics.com> wrote:
>
>
>  it's similar, but misses the crucial distinction between archetypes and
> templates. Without that there is no library of re-usable concepts to use in
> your data-set definitions. As far as I can tell, this distinction just
> doesn't exist in MLHIM. So it means that every 'model' has to make up its
> own definition of standard items like vital signs, lab analytes and so on.
>
>
>  MLHIM allows reuse but does not allow redefinition.  Redefinition of a
> component after it has been used to generate instance data is a BAD
> THING.  You are simply looking for trouble when models can morph into
> something they were previously not.  Then we can discuss the
> complexity managing that process.  It just isn't necessary in MLHIM.
>
>
> A couple of things to say here. 'Redefinition' as in openEHR and most
> model-based systems I know of doesn't mean you change something that has
> been deployed. It means being able to specialise an existing model in the
> design environment, in a similar way as in object-oriented programming. So
> the point is to be able to re-use and adapt existing definitions, not just
> 'use' things.
>
> Not being able to do this means either:
>
>    - you are stuck using someone else's definition, and you just live
>    with not having the bits you wanted
>     - you have to make a copy, and rewrite to suit yourself. Now you have
>    a different model, technically unrelated to the original, and tools have no
>    idea that they might be able to query for some of the same data points.
>
> There is actually no such thing as 'redefining a deployed model'. Models
> can be evolved over time, and they get new version numbers. Breaking
> changes get new major versions, which are treated as distinct models in
> archetype land.
>
> But new versions with non-breaking changes can be treated by querying,
> modelling tools, reporting etc as being compatible with earlier versions.
> Being able to query safely over longitudinal data whose models change over
> time is essential in health.
>
> It's clear that these needs (specialisation of models, longitudinal
> querying over data) are seen as essential by large orgs, e.g. the CIMI
> members Mayo clinic, InterMountain Health, Veterans Health, Nehta and so
> on. The OHT Model-driven Health Tools (MDHT) project is founded upon
> concepts like model specialisation and re-use.
>
> I don't think there is any way these needs can be ignored in a scalable,
> adaptable health information modelling ecosystem.
>
> - thomas
>
>
>
> _______________________________________________
> openEHR-clinical mailing list
> openEHR-clinical at lists.openehr.org
>
> http://lists.openehr.org/mailman/listinfo/openehr-clinical_lists.openehr.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/pipermail/openehr-clinical_lists.openehr.org/attachments/20130410/a338f465/attachment.html>

Reply via email to