Now you mention reuse and consistency and I understand you better, also
because I know you are working on DCM.
The context of your message becomes more clear.

The atxxxx codes are generated in the archetype-editors, so there is no
semantics to them. The room for explanations of the node, as you know, is
in the ontology-section.

I think, this is the idea behind it:
It is a requirement that those at-codes are unique inside an archetype
(except from internal references), if they would be allowed to be not
unique, it could easily come to messed up archetype-paths.
Because they need to be unique, it is very inconvenient for
archetype-editors to let them define manually by humans. The checks for
at-codes for being unique would drive the human archetype designer crazy,
especially in large archetypes.

The at-nodes do not identify data points outside an archetype, that purpose
is being served by the archetype-path, which also contains the
archetypeids being involved (in case of slots, more then one)

The items in ontology are very limited, only text and description. I must
agree that this is not much, especially if you want the at-nodes being
explained by code systems.
But on the other hand, it is easy to introduce a sanity-rule. Let the text
be a code, and let the description be the indicator of the code-system
involved.

I must agree that it is not forced, thus weak. Better was to extend the
ontology with appropriate items. Do you think that would be a good idea?

Bert

Op zaterdag 31 augustus 2013 schreef William Goossen (
wgoossen at results4care.nl):

> Dear Bert,
>
> I mean any kind of archetype, but in particular different archetypes for
> the same concept, eg blood pressure.
>
> Thy can have internally the same atXxxx code for different nodes.
>
> I mean the the harmonization of data elements is done manually by human
> beings, in order to allow data exchange by different systems.
>
> I find it awkward that similar to archetypes, the message or CDA content
> for clinical concepts that are equal are coded / defined differently. This
> prevents reuse and prevents consistency.
>
>
> Vriendelijke groet,
>
> Dr. William Goossen
>
> Directeur Results 4 Care BV
> +31654614458
>
> Op 31 aug. 2013 om 08:44 heeft openehr-technical-request at 
> lists.openehr.orghet volgende geschreven:
>
> > Send openEHR-technical mailing list submissions to
> >    openehr-technical at lists.openehr.org
> >
> > To subscribe or unsubscribe via the World Wide Web, visit
> >
> http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org
> >
> > or, via email, send a message with subject or body 'help' to
> >    openehr-technical-request at lists.openehr.org
> >
> > You can reach the person managing the list at
> >    openehr-technical-owner at lists.openehr.org
> >
> > When replying, please edit your Subject line so it is more specific
> > than "Re: Contents of openEHR-technical digest..."
> >
> >
> > Today's Topics:
> >
> >   1. Re: openEHR-technical Digest, Vol 18, Issue 50 (Bert Verhees)
> >
> >
> > ----------------------------------------------------------------------
> >
> > Message: 1
> > Date: Sat, 31 Aug 2013 08:44:49 +0200
> > From: Bert Verhees <bert.verhees at rosa.nl>
> > To: For openEHR technical discussions
> >    <openehr-technical at lists.openehr.org>
> > Subject: Re: openEHR-technical Digest, Vol 18, Issue 50
> > Message-ID:
> >    <CAFL--x9vk8raLpuqH1V4SMAstJCx3j816j6_VyVk+3Y7PGMqsw at mail.gmail.com>
> > Content-Type: text/plain; charset="iso-8859-1"
> >
> > Hi William, I do not understand some things in your comment.
> >
> > Do you mean with "same clinical concept variants of archetypes" that they
> > have the same archetypeId? So different archetypes with the same id?
> >
> > Do you mean with "harmonizing" mapping from datapoints in different
> > archetypes (with a different archetypeId) to each other?
> >
> > In my opinion, this kind of mapping must always be defined manually per
> new
> > case, like you define manually where to put your datapoints in
> > Nictiz-messages.
> >
> > I think you can never let a machine guess and understand the context in
> > which a datapoints exists.
> >
> > I also cannot imagine a use case in which such (IMO) a risky mapping,
> > defined by machine, would be appropriate.
> >
> > I will be very pleased if you will clarify on this.
> >
> > thanks in advance
> >
> > Bert
> >
> > Op vrijdag 30 augustus 2013 schreef William Goossen (
> > wgoossen at results4care.nl):
> >
> >> Semantic interoperability is absolutely compromised when for the same
> >> clinical concept variants of archetypes are created.
> >> If justified for internal system development , the moment exchange with
> >> another system requires harmonizing on datapoint to datapoint level. I
> have
> >> done about 2000 in perinatology 800 in stroke care 1250 in youth care
> 100
> >> in nursing oncology 20 in reuma, 400 in general nursing 250 in diabetes
> >> care 200 in GP care 100 in cardiology. In the past 13 years.
> >> The inconsistencies for the same data element in the various domains are
> >> BIG, without clinical justifiable reasons.
> >> That same situation exists if you have locally / vendor specific
> >> arechetypes .
> >>
> >> Vriendelijke groet,
> >>
> >> Dr. William Goossen
> >>
> >> Directeur Results 4 Care BV
> >> +31654614458
> >>
> >> Op 30 aug. 2013 om 17:02 heeft
> openehr-technical-request at lists.openehr.org<javascript:;>het volgende
> geschreven:
> >>
> >>> Send openEHR-technical mailing list submissions to
> >>>   openehr-technical at lists.openehr.org <javascript:;>
> >>>
> >>> To subscribe or unsubscribe via the World Wide Web, visit
> >>
> http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org
> >>>
> >>> or, via email, send a message with subject or body 'help' to
> >>>   openehr-technical-request at lists.openehr.org <javascript:;>
> >>>
> >>> You can reach the person managing the list at
> >>>   openehr-technical-owner at lists.openehr.org <javascript:;>
> >>>
> >>> When replying, please edit your Subject line so it is more specific
> >>> than "Re: Contents of openEHR-technical digest..."
> >>>
> >>>
> >>> Today's Topics:
> >>>
> >>>  1. Re: openEHR-technical Digest, Vol 18, Issue 38 (Bert Verhees)
> >>>  2. RE: Polishing node identifier (at-codes) use cases. (pablo pazos)
> >>>  3. Re: Polishing node identifier (at-codes) use cases. (Thomas Beale)
> >>>  4. Re: Polishing node identifier (at-codes) use cases. (Thomas Beale)
> >>>
> >>>
> >>> ----------------------------------------------------------------------
> >>>
> >>> Message: 1
> >>> Date: Fri, 30 Aug 2013 11:49:00 +0200
> >>> From: Bert Verhees <bert.verhees at rosa.nl <javascript:;>>
> >>> To: openehr-technical at lists.openehr.org <javascript:;>
> >>> Subject: Re: openEHR-technical Digest, Vol 18, Issue 38
> >>> Message-ID: <52206A8C.5050108 at rosa.nl <javascript:;>>
> >>> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> >>>
> >>> On 08/30/2013 12:26 AM, Thomas Beale wrote:
> >>>> On 29/08/2013 20:53, Bert Verhees wrote:
> >>>>>
> >>>>>
> >>>>> I think, it has to also some connection with the idea of one world
> >>>>> wide archetype-repository. But we found out in discussion, this will
> >>>>> never happen. So now, in the new ADL-standard, 1.5, there will be
> >>>>> room for namespace. Archetypes will not be centralized maintained,
> >>>>> but every company will have its own set.
> >>>>
> >>>> Companies could make their own set, and sometimes they will make their
> >>>> own specific archetypes, but in the majority, I think they will re-use
> >>>> what is already available. Consider: to create from scratch 20 or so
> >>>> key archetypes (perhaps 400 data points) that has taken 100s of hours
> >>>> of expert clinician time and quality assurance - very few companies
> >>>> could attempt that. Also, companies that routinely make products with
> >>>> archetypes that noone else uses and/or companies that don't share
> >>>> truly new archetypes.... won't have many interoperability partners.
> >>>
> >>> In the environment I worked last few years, we created maybe 50
> >>> archetypes, few more or less. We did not use one of CKM, but a some
> were
> >>> inspired by CKM.
> >>>
> >>> My experience is that customers, users of our OpenEHR services, wanted
> >>> their own archetypes.
> >>> Interoperability was achieved by adopting a message-format which serves
> >>> the purpose.
> >>> ----
> >>> But I know, this is only my experience in those few projects I worked
> on.
> >>>
> >>> When companies are using the same archetypes, as you indicate, then
> >>> interoperability over those archetypes is of course no problem at all.
> >>> And because they know very well the archetypes they send or receive,
> >>> they will know exactly know what the meaning is of every data-item, and
> >>> at-codes/archetype-paths are sufficient to identify the data-items.
> >>>
> >>> Bert
> >>>
> >>>
> >>>
> >>> ------------------------------
> >>>
> >>> Message: 2
> >>> Date: Fri, 30 Aug 2013 10:23:19 -0300
> >>> From: pablo pazos <pazospablo at hotmail.com <javascript:;>>
> >>> To: openeh technical <openehr-technical at lists.openehr.org<javascript:;>
> >>>
> >>> Subject: RE: Polishing node identifier (at-codes) use cases.
> >>> Message-ID: <SNT145-W4862946AF7715A8B89C7A0C8350 at phx.gbl>
> >>> Content-Type: text/plain; charset="windows-1252"
> >>>
> >>> Hi all,
> >>> Maybe this is OT but is related. I remembered a problem I had some time
> >> ago working with algorithms that traverses the archetype structure.
> >>> For CObjects without nodeID, the path of the CObject is equal to the
> >> path of it's parent CAttribute, so when I want to get the node with that
> >> path using Archetype.node(path), only one of those nodes will be
> returned.
> >>> Of course there are workarounds, like checking the type of the returned
> >> node, and if a CAttribute is returned but I want the CObject, I just get
> >> the node.children()[0]. But that only can be implemented if you know
> that
> >> the path you're using is a path to a CObject, so it depends on the
> context
> >> of your algorithm to expect CObject or CAttribute for a path you have
> (i.e.
> >> if you previously visit a CAttribute and you algorithm traverses from
> root
> >> to leaves, you'll expect next nodes to be CObjects).
> >>>> From a developer point of view, having unique paths would solve a lot
> >> of workarounds and ugly code. So having a nodeID for each CObject node
> is
> >> something I would encourage on tooling. I really don't care of having
> more
> >> terms in the ontology :)
> >>>
> >>> --
> >>> Kind regards,
> >>> Eng. Pablo Pazos Guti?rrez
> >>> http://cabolabs.com
> >>>
> >>> From: damoca at gmail.com <javascript:;>
> >>> Date: Fri, 30 Aug 2013 08:27:39 +0200
> >>> Subject: Re: Polishing node identifier (at-codes) use cases.
> >>> To: openehr-technical at lists.openehr.org <javascript:;>
> >>>
> >>>
> >>>
> >>>
> >>> 2013/8/29 Thomas Beale <thomas.beale at oceaninformatics.com<javascript:;>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>   well the idea here has always been, and remains justified today:
> >>>
> >>>
> >>>     an archetype-local definition in words for the meaning of the
> >>>       node is needed, because this says _exactly_ what the designers
> >>>       intended
> >>>     those meanings are given by domain experts, and (with some
> >>>       review, QA process) will be as good as any linguistic definition
> >>>       in any ontology or terminology (probably better, because they
> >>>       are specific to the case at hand)
> >>>
> >>>
> >>>     if we are lucky enough to find some code that matches, or
> >>>       approximately describes the same thing in an ontology and/or
> >>>       SNOMED CT / LOINC etc, then we can add those bindings
> >>>
> >>>   If we were only allowed to define nodes for which matching codes
> >>>     can be found in OBO, SNOMED or other supposedly reliable places,
> >>>     then we would have no chance of building anything but the most
> >>>     meagre archetypes, and no ability to build semantically enabled
> >>>     health information systems.
> >>>
> >>>
> >>>
> >>>   I don't know of any facts that would contradict this
> >>>     long-standing position today...
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> I'm not contradicting those positions, which I agree, I'm just saying
> >> that this is a very subjective topic, dependant on the context of use,
> the
> >> availability of some resources (e.g terminological codes) and many other
> >> factors. So, we can all do our best but it will be very difficult to
> have
> >> rules that guide which nodes of the archetype have to be identified just
> >> based on a structural matter (the rules you asked for).
> >>>
> >>>
> >>>
> >>> --
> >>> David Moner Cano
> >>> Grupo de Inform?tica Biom?dica - IBIME
> >>> Instituto ITACA
> >>> http://www.ibime.upv.es
> >>>
> >>> http://www.linkedin.com/in/davidmoner
> >>>
> >>> Universidad Polit?cnica de Valencia (UPV)
> >>> Camino de Vera, s/n, Edificio G-8, Acceso B, 3? planta
> >>> Valencia ? 46022 (Espa?a)
> >>>
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> openEHR-technical mailing list
> >>> openEHR-technical at lists.openehr.org <javascript:;>
> >>
> http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org
> >>> -------------- next part --------------
> >>> An HTML attachment was scrubbed...
> >>> URL: <
> >>
> http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130830/64b43b25/attachment-0001.html
> >>>
> >>>
> >>> ------------------------------
> >>>
> >>> Message: 3
> >>> Date: Fri, 30 Aug 2013 15:58:17 +0100
> >>> From: Thomas Beale <thomas.beale at oceaninformatics.com <javascript:;>>
> >>> To: openehr-technical at lists.openehr.org <javascript:;>
> >>> Subject: Re: Polishing node identifier (at-codes) use cases.
> >>> Message-ID: <5220B309.5050703 at oceaninformatics.com <javascript:;>>
> >>> Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
> >>>
> >>> On 30/08/2013 14:23, pablo pazos wrote:
> >>>> Hi all,
> >>>>
> >>>> Maybe this is OT but is related. I remembered a problem I had some
> >>>> time ago working with algorithms that traverses the archetype
> structure.
> >>>>
> >>>> For CObjects without nodeID, the path of the CObject is equal to the
> >>>> path of it's parent CAttribute, so when I want to get the node with
> >>>> that path using Archetype.node(path), only one of those nodes will be
> >>>> returned.
> >>>
> >>> the usual thing to do here is to provide two (well actually 4,
> including
> >>> the 'has' ones) functions:
> >>>
> >>> c_attribute_at_path (a_path: String): C_ATTRIBUTE
> >>>    pre-condition
> >>>        has_attribute_path (a_path)
> >>>
> >>> c_object_at_path (a_path: String): C_OBJECT
> >>>    pre-condition
> >>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130831/4f72b24d/attachment-0001.html>

Reply via email to