CKM Release 1.14.0

Release Date: February 2020

New and Improved Functionality

  • [CKM-1000] - Experimental functionality to convert ADL 1.4 archetypes to ADL2 for viewing and download purposes

  • [CKM-1018] - Support short syntax of 'and name/value=' in template paths

  • [CKM-1019] - Add (better) support for HISTORY.summary items in Archetypes and Templates

  • [CKM-1013] - Display unit "1" as empty, i.e. "", normally, but also for default and assumed values

  • [CKM-1023] - Add additional community image to the 'Become a part of our online community' Dashboard widget

  • [CKM-1031] - Finetune display of template metadata and explanations

  • [CKM-1032] - Ability to invalidate CKM's Archetype Object Cache without having to restart the servlet container

  • [CKM-1033] - Should not cache archetype objects that have a term binding retrieval error (to enable direct retry)

  • [CKM-1034] - Add support for svg icons in tab headers and add/Update Dashboard icons for main dashboard and project dashboard

  • [CKM-1037] - Make Activity/timing optional as per SPECRM-71 / RM 1.0.4

  • [CKM-1038] - Add support for "Reason" in ISM_Transition as per SPECRM-71

  • [CKM-1039] - Make Participation/mode optional as per SPECRM-21

  • [CKM-1040] - Make DV_IDENTIFIER features optional (all except id) as per SPECRM-23

  • [CKM-1041] - Remove COMPOSITION invariant preventing context for persistent Compositions as per SPECRM-26 / SPECRM-52

  • [CKM-1042] - Support for less strict and commonly applied default RM existence constraints, rather than to assume REQUIRED

  • [CKM-1043] - Use name element from oet to populate the template id in the opt

  • [CKM-1050] - Should directly be able to change user email address capitalisation

  • [CKM-1051] - Consistently use "Major Version UID" (and not "Major Version ID" as in some places)

  • [CKM-1053] - Extend archetype validation options to only report on full errors, not warnings (required for adl2 tests)

  • [CKM-1054] - Minor Finetuning of styling of Code display textareas (ADL, XML,...)

  • [CKM-1060] - Add ability to retrieve the OPT directly by passing ADL archetypes to the webservice (instead xml)

  • [CKM-1064] - Only store UNIQUE referenced names for searching in the template asset itself (relevant for heavily reused ad hoc archetypes)

  • [CKM-1066] - Introduce a file cache for retrieved/generated operational templates for non-latest trunk versions and branches

  • [CKM-1068] - Finetune display of md5 and md5 canonical hash in the archetype's adl tab

  • [CKM-1069] - More flexible width of the Error Windows, especially relevant for larger amount of error details

  • [CKM-1072] - Add option to immediately republish a trunk template if currently published and updated directly via the REST API

  • [CKM-1073] - When creating/modifying a review round, clarify in Step 1 that only users who are reviewers or have adopted the resource can be invited

  • [CKM-1074] - Finetune display and wording of reviewer and translator notice in the user profile

  • [CKM-1075] - Finetune display of Task Saved Message when creating a task directly from the review summary

  • [CKM-1076] - Prevent upload of faulty template oets where an element is cloned, but not renamed

  • [CKM-1077] - In the user profile if the user has not decided whether to be a reviewer or translator, the display of the respective checkkox should indicate this (via a light grey tick)

  • [CKM-1078] - Finetune highlighting of checkbox selection etc. that are directly saved to indicate success

  • [CKM-1082] - Improve validation of id and name in the oet file before being able to upload

  • [CKM-1083] - For a DV_TEXT with a list of options, CKM should differentiate whether the text is or is not limited to list options (i.e. display an additional textfield if the list is open in the form view, and use [...] as another option in the review form)

  • [CKM-1084] - Remove the Acceptance deadline when creating/updating a review round

  • [CKM-1089] - Support for INTERVAL_EVENTs where the duration width's value is constrained directly (and not via an interval)

  • [CKM-1090] - Archetype Comparison: If the constraint on a duration interval with lower limit == upper limit is changed to the equivalent constraint on the value itself, this should only be a minor revision (and vice versa as well)

  • [CKM-1091] - Separate icon for coded text, similar but not identical to the normal text icon + some very minor enhancements to 'text' and 'any' icon, and harmonise the projects, incubators, and "projects & incubators" icons on the subdomain tab

  • [CKM-1092] - Minor finetuning of links (Harmonisation & ability for less obtrusive display)

  • [CKM-1093] - Translating archetypes: Display warning that non-specialised terms need to be in sync with the term in the parent archetype

  • [CKM-1094] - Finetune IUS validation message for starting with a capital letter or number

  • [CKM-1095] - Add the new null_reason to CKM's Reference Model Info Tab

  • [CKM-1096] - Prevent some common IUS validation messages (capital letter start not always desirable: e.g. dB, howRU, pTNM, pH, p-Coumaric,...)

  • [CKM-1097] - Finetune display of Users Per Roles headings to be consistent with other headings

  • [CKM-1098] - Direct links to projects and incubators should be "REST-like" and allow direct access to subtabs

  • [CKM-1100] - Support for episodic COMPOSITION category as per RM 1.1.0

  • [CKM-1102] - Template Validation on Upload: For outdated archetypes, add both the used and the latest version, their semantic Revision Number, direct links to them, and the ability to compare

  • [CKM-1104] - On rejecting or deprecating a resource, should warn if there are active review rounds and then close the review rounds if confirmed to continue

  • [CKM-1106] - Add Composition.category to the fields explained in the RM Attributes tab for archetypes

  • [CKM-1107] - Add user organisation and country to the user tooltip in grid panels as well

  • [CKM-1108] - VACCD validation error should prevent upload of archetype (fatal validation error for concept code not matching root node)

  • [CKM-1109] - For Snomed codes in archetypes, provide a lookup link to Snomed where possible

  • [CKM-1110] - Integrate Updates and Corrections of the openEHR terminology and external terminology into the Java Ref Impl and CKM

  • [CKM-1111] - Append an additional translator when a translation is updated by another user using CKM's online translation functionality

  • [CKM-1112] - Add Text Area for ID datatype in Simple Template View

  • [CKM-1113] - When editing an archetype's original language by using CKM's translation functionality, the log message should not be prefilled with standard "Translated archetype from x to y" message

  • [CKM-1118] - As an extra precaution, add an additional backend check to ensure only appropriate editors and admins can close a review round (even with access to the backend)

  • [CKM-1120] - Keep "Show|hide technical" when changing language in the Archetype Tabbed View

  • [CKM-1121] - Keep active tab in Archetype Tabbed View when switching languages

  • [CKM-1125] - Increase speed and improve ranking of finding resources + avoid duplication of identical "referenced name" texts in the location

  • [CKM-1126] - General Archetype Validation Report: Enable reporting per project type (full project/incubator) and individual projects

  • [CKM-1129] - Resource Statistics Project Combobox should list all available private incubators for admins

  • [CKM-1130] - Improve title capitalisation in the project/subdomain member/invitations etc. panels and grids and in the tab title for resource names that start with a lower-case letter (e.g. howRU)

  • [CKM-1131] - Add User Tooltips to Users Per Role and the Project/subdomain Member/Invitation/Requests Panels (as appropriate)

  • [CKM-1133] - Make button texts unselectable

  • [CKM-1134] - Improvements to icons: Filetypes in the resource centre, mindmap

  • [CKM-1135] - Add direct link for the project of a resource (Project/incubator subtab of the resource)

  • [CKM-1136] - Various icon improvements, additions and conversions to svg

  • [CKM-1137] - Link in CKM invite more reviewers email Broken

  • [CKM-1138] - User Profile / User Roles should differentiate between public and private incubators (icon)

  • [CKM-1139] - Finetune Archetype Object Cache to take some load of the server and improve speed under more circumstances

  • [CKM-1140] - Finetune SimpleRewriteFilter for rest-like links in CKM: slight speed improvement

  • [CKM-1141] - Significantly improve speed of specific queries re review rounds (e.g. My Active Reviews & Review Rounds on the Project Dashboard)

  • [CKM-1142] - Add (initially hidden) column for the initiator of a review round in the review round grids to enable sorting/grouping on demand

  • [CKM-1143] - Add cache for common reusuable dashboard news feeds (not-logged in, logged in without private, admin) + Rework backend cache invalidation

  • [CKM-1144] - Add user tooltip to Login details grid as well and enable duplicated tooltips (same user more than once in a grid)

  • [CKM-1147] - Add 400 status codes to archetype export where appropriate

  • [CKM-1149] - Apply the same tag view of domain, profession, language in the read-only user profile as is used in the user tooltip

  • [CKM-1150] - Improve error messages when changing an archetype id to an invalid archetype id (especially when the first character is a digit)

  • [CKM-1151] - Login Statistics: Add number of logins and unique users per year for longer running CKM instances + prettify line-chart

  • [CKM-1152] - Significantly increase speed of validation many archetypes (Archetype Validation Report) by caching

  • [CKM-1153] - Significantly increase speed of listing resources where restricted to a specific project, project type, resource type and/or the trunk

  • [CKM-1154] - Finetune Error/Success window for large amounts of texts + some display finetuning

  • [CKM-1155] - Significantly increase speed of querying resources, especially querying for archetypes on the basis of archetype id regular expressions as in archetype slots

  • [CKM-1156] - Finetune display of project description and the display of the explanation on the Register tab

Bug Fixes

  • [CKM-1015] - CKM should keep empty original author name in archetype

  • [CKM-1016] - Internal-only error when updating a review round that does not yet have review feedback

  • [CKM-1017] - Internal error when trying to get the ADL of an archetype id that does not exist, should return a proper 404 NOT FOUND error instead

  • [CKM-1022] - DefaultCalendarView with added min and max dates no longer compiles in latest setup

  • [CKM-1024] - Template Review form repeats the other_details keys instead of displaying the corresponding value

  • [CKM-1045] - Tooltip for resources in the left hand accordions may not display

  • [CKM-1046] - Properly escape double quotes and backslashes etc. in JSON-LD data structure provided for indexing of archetypes and templates by search engines

  • [CKM-1047] - Uploading archetypes without any (even empty) other_details element fail to be imported/updated

  • [CKM-1048] - Where possible use the URL of the stated licence only for JSON-LD structured data generation as required by the format

  • [CKM-1049] - JSON-LD for resources: Correct capitalisation of download url and add recommended encodingFormat as per specs

  • [CKM-1055] - Template reviews show template id as the template's uid (no matter what is actually populated in the template-id element)

  • [CKM-1059] - In archetypes with certain C_DV_Quantity elements, the canonical md5 hash may not have been validated/updated

  • [CKM-1062] - Ensure that users' email addresses cannot contain whitespace anywhere and contain EXACTLY one @

  • [CKM-1063] - Must not be able to delete a template if this template is embedded in ANY VERSION of another template (or make the respective incubator private again)

  • [CKM-1065] - Error when creating new/committing template with apostrophe in name

  • [CKM-1071] - When updating a template via a direct trunk update (rather than a branch commit), the current(!) status may be kept for previous revisions of the template as well

  • [CKM-1081] - Should prevent upload of oet if an embedded template is specified by template_id only without specifying the appropriate archetype_id

  • [CKM-1085] - VSONCT validation error is not properly picked up if more than one possible data type (e.g. DV_TEXT and DV_CODED_TEXT in the parent)

  • [CKM-1086] - Operational templates attached directly to archetypes: Datatype pictures aren't displayed

  • [CKM-1087] - Operational templates attached directly to archetypes may not be rendered on "View Template"

  • [CKM-1088] - The icons for the individual choice datatypes may be missing in the simple, printable, review and mindmap view

  • [CKM-1101] - Archetype Comparer: Problem when changing from C_DV_QUANTITY to DV_QUANTITY

  • [CKM-1103] - Non-Review Users may not be filtered correctly from Translation Review Invitations where the CKM instance's translator registration is completely turned off in a CKM instance

  • [CKM-1105] - CKM fails to import archetype that has no description / other _details section at all

  • [CKM-1119] - Check-out doesn't update the panel when triggered via revision history and then Translate (where the user has not yet checked out)

  • [CKM-1122] - Minor display problem of some panels and form panels which should more consistently follow the common CKM Panel and FormPanel style (members overview, All resources of project...)

  • [CKM-1123] - Minor display problem: medium-sized project/incubator icon not found in the Subdomain Project panel

  • [CKM-1124] - The general Validation Report should report only errors for archetypes currently visible to the user

  • [CKM-1128] - JSON-LD for resources: Ensure length of 50..5000 for the resource description to ensure it is within limits

  • [CKM-1132] - Validation error/warning statistics may be wrong under specific circumstances in case of several simultaneous validators

  • [CKM-1158] - SNOMED binding not displayed at all for CHOICE elements

General Tasks / Under the Hood

  • [CKM-665] - Once all CKMs are on 1.8, CKM itself should start using the REST API and the ArchetypeFinder SOAP client be removed from the backend

  • [CKM-1020] - Upgrade to Java11/12 and move to openJDK

  • [CKM-1021] - Upgrade Servers to Debian 10

  • [CKM-1030] - Upgrade to Tomcat 9

  • [CKM-1035] - Upgrade Twitter4j lib to 4.0.7

  • [CKM-1036] - Reorganise libraries in backend plugin

  • [CKM-1044] - Reduce dependencies on Apache.IOUtils where appropriate

  • [CKM-1052] - Extract explicit "Archetype from remote" panel to avoid repetition in code and finetune

  • [CKM-1056] - Finetune OPT/md5 webservices client internal Fault handling / reporting

  • [CKM-1057] - Service to easier manage (add/update/remove) plugin libraries

  • [CKM-1058] - Upgrade SOAP webservice backend components to AXIS2 1.7.9

  • [CKM-1061] - Update AXIS2 to 1.7.9 for frontend/middle-tier

  • [CKM-1067] - Upgrade Mediaflux Asset Management system to 4.9.033

  • [CKM-1114] - Upgrade Jackson libs to 2.9.10

  • [CKM-1115] - Upgrade slf4j-api to 1.7.29

  • [CKM-1116] - Upgrade Swagger to 1.5.24, incl. dependencies

  • [CKM-1117] - Upgrade Jersey to 2.29.1