On 16/04/2019 23:37, Grahame Grieve wrote:
hi Tom


    well we need to be precise about what 'extended' means. If you add
    first level siblings to the previous version of your value set, it
    means your value set was incomplete when published.

yes. and that's the point. The world gets by on incomplete agreements

well specifying and publishing an incomplete value set in a model intended as some sort of standard means the authors don't understand terminology. Consider: if new top-level codes are later found, they really should be children of an 'other' top-level category in the original value set.

Nevertheless, I take your point that much of the e-health world doesn't really know what it is talking about...


    If you want to add children (by far the most common case in
    hierarchical terminologies like SNOMED and ICDx) there's no
    problem, you are just adding more specific choices of a more
    general category you already had.

actually, that *is* the problem. You're taking an agreement and varying from it for no good reason. In a world where everyone has a terminology server and time to consult it, that may be harmless. But only may (there's deep subtleties there). And that's not a world we live in.

there are usually very good reasons: non-A-non-B-hepatitis became half an alphabet in the last 20y.



    To be honest, I am not sure that using required at an archetype
    level would be wise, it may be something that can be used at a
    template level.

    probably true; any 'required' or other setting should probably
    only be applied at template level.

I think that's a silly rule. Sometimes, the code is inherent to the meaning of the structure. Let people say what they need to where they need to.

well I wasn't thinking it should be a rule. What Heath meant (I think) was that in reality, the 'required' assertion would be most likely at local / template level, not at central level. But we should not prevent it being used at any level.



yep. it's a mess. Only human review can establish if there was a code that should have been used. I completely understand why you dislike this as a systems engineer. But reality doesn't go away.

btw, in all my code, I don't treat preferred and example differently in code. the only meaningful difference is in the message you give to people making templates up, and it's subtle. It was me who invented example, and it's proven a very useful way to get designers to be concrete about their meaning when they are making designs that are about capabilities rather than actual solutions.

It still seems to me that the right model for this concept is more like:

 * /conformance/: required | extensible | optional
 * /usage/: recommended | example

With only the /conformance /attribute being machine processable.

- t



_______________________________________________
openEHR-technical mailing list
openEHR-technical@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org

Reply via email to