Release Notes

Table of Contents


CIMPL consists of two parts:

Models written in CIMPL, include base classes and models for certain Implementation Guides, maintained in Github in the shr-spec repository and SHR-CLI tools (primarily in the shr-cli repository).

Please refer to the Github repository for complete log of all releases of SHR-CLI.


Release Date: June 5, 2019

CIMPL 6.0 contains a number of significant changes to both syntax and its base classes which support translation to FHIR. The table below summarizes these changes:

Change Type Change Description CIMPL 5.0 Example CIMPL 6.0 Example Section
New keyword only eliminates all value choices except one None FindingResult only concept Only Constraint
New keyword Property is required to define properties for an Entry or Element. 0..1 TreatmentIntent Property: TreatmentIntent 0..1 Property Keyword
New keyword Group is required to a reusable collection of properties, that is not an Entry. None Group: Address Group Keyword
Replace EntryElement keyword replaced by Entry EntryElement: CourseOfTreatmentPerformed Entry: CourseOfTreatmentPerformed Element Keyword
Replace Based on keyword replaced by Parent Based on: Observation Parent: Observation Parent Keyword
Syntax change Cardinality is specified after the property or class name 0..1 TreatmentIntent Property: TreatmentIntent 0..1 Property Keyword, Cardinality Constraint
Replace is constraint for fixed values replaced by = FindingTopicCode is LNC#48676-1 FindingTopicCode = LNC#48676-1 Field Constraints
Replace substitution of a more specific element derived from a parent element using is type keyword replaced by substitute. Specimen is type BreastSpecimen Specimen substitute BreastSpecimen Substitute
Replace code, Coding, and CodeableConcept are replaced by a new primitive concept Value: CodeableConcept from AttributionCategoryVS Value: concept from AttributionCategoryVS Primitives
Replace must be, should be, could be, and if covered value set constraints are obsolete and replaced by (required), (preferred), (extensible), and (example) Type from BreastSpecimenTypeVS if covered Type from BreastSpecimenTypeVS (extensible) Value Set Binding Constraint
Replace ref() is now obsolete. value is type replaced by substitute and bracket notation denoting value choices SourceSpecimen value is type ref(BreastSpecimen) SourceSpecimen[Specimen] substitute BreastSpecimen Mapping to References


Release Date: September 5, 2017


Release Date: March 6, 2017


Release Date: January 4, 2017


Release Date: September 17, 2016


Release Date: June 1, 2016