Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Impact will potentially occur in various places:

  • specifications

  • authoring tools

  • SKD SDK & form builders

  • CKM and other management and dissemination repositories

  • operational CDRs

  • CDR data

  • archetype-based querying

  • REST APIs

The changes are described below.

Key Codes

Description

This feature would add synonyms of the current id-codes (and possibly at-codes and ac-codes) in the form of freely named codes, known as keys, such as ‘systolic_pressure’ and ‘date_first_recognized’.

...

Impact Analysis

Area

Description

Specifications

Archie

Add support for the new constraint typePossible addition to ARCHETYPE_TERM in AOM2, to allow key field (and maybe others).

Changes to OPT1.4 and OPT2 - e.g. key-based forms?

Archie

Change to ARCHETYPE_TERM; add/change path extraction to support key-based paths.

Authoring tools

Add support for creating the new constraint type key field from text field, if it doesn’t already exist, and to edit manually.

SDKs / form buildersTBD

Add support for extracting key-based paths from OPTs

CKM

TBD

CDR

Validator needs to implement new constraint typeNone

CDR Data

None

CDR QueriesTBD

Possibly allow new key-based form for displaying and authoring queries.

Advanced Form

In a more advanced environment, the keys could be used as the principle codes instead of the id-codes. This would remove the ability to infer subsumption based on the dotted code system in use since ADL1.4, e.g. id4.0.3 is a specialization of id4 (at top level), introduced 2 specialization levels down. With freely-named codes, the IS-A relationships have to be asserted within the archetype terminology. This is a breaking change, and would only be possible by moving to a new major version of ADL, nominally 'ADL3'.

...

Powerful refactoring tools could of course perform such changes automatically, with some subsequent manual fixing (as in typical programming refactoring tools), but paths in queries and forms would break as well, and would require conversion to the new paths.

Replace ODIN

Description

Motivation: ODIN is a custom openEHR serialisation format not used elsewhere in industry. Parsing and serialising to it requires custom software.

...

Link / Reference Constraint

...

Description

The requirement here is to support a kind of constraint that works something like a slot, except for objects that carry references to other objects, e.g. openEHR LINK, DV_EHR_URI and so on.

Discourse discussions:

...

Non-Primitive Tuple Constraint

Description

The need is to be able to represent tuples whose elements are non-primitive archetype nodes, i.e. C_COMPLEX_OBJECTs in AOM terms. Primitive tuples are already solved, as shown in this archetype.

...

Better Terminology and Binding Meta-data

Description

xxxTBD

Benefits

TBD

Impact Analysis

...

More Powerful Annotations

Description

xxx

Benefits

TBD

Impact Analysis

...

Separate Translation Files

Description

Currently one archetype contains all its translations. Some archetypes with numerous translations are very large text files. Size isn’t a serious problem for tools or parsers, but the ongoing changes and additions to translated content mean that the archetype is constantly being re-versioned when no semantic changes are being made.

...

Area

Description

Archie

TBD

Authoring tools

TBD

SDKs / form builders

TBD

CKM

TBD

CDR

Should simplify loading of specific language OPTs

CDR Data

None

CDR Queries

TBD

More Powerful Rules

Description

xxx

Benefits

TBD