In this section, we discuss a range of topics that were considered in the design of the SNOMED CT MRCM, including:
The following sections discuss each of these topics in more detail.
The MRCM has been designed to include minimal redundancy, to make the authoring and maintenance of these rules less error-prone. For example, by using separate reference sets to represent the attribute domains and ranges, each range does not need to be repeated for each of the attribute's domains.
To support implementers who prefer to process string-based representations of the rules, three MRCM attributes have been provided that concatenate information from other fields (as per the table below). These attributes have been populated automatically (rather than authored manually) to avoid inconsistencies between the structural and string-based representations of the rules.
MRCM Reference Set | Attribute | Autopopulated From | |||
MRCM domain reference set | domainTemplateForPrecoordination | D.domainConstraint, AD.grouped, AD.attributeCardinality, AD.attributeInGroupCardinality, AR.rangeConstraint FROM
WHERE D. referencedComponentId = AD.domainId AND AD. referencedComponentId = AR.domainId | |||
MRCM domain reference set | domainTemplateForPostcoordination | ||||
MRCM attribute range reference set | attributeRule |
In addition, the quality of the international SNOMED CT MRCM is expected to be checked using the following mechanisms:
Another important consideration in the design of the MRCM is how it can best be used to support the range of anticipated use cases. In the following section, we describe the ways in which the MRCM design supports each of the use cases presented in Chapter 2.
As described in Section 2.2, one of the key use cases for the SNOMED CT MRCM is to assist in the consistent authoring and validation of SNOMED CT concepts. With this in mind, the following features were included to optimize the MRCM for use in precoordinated content development:
The
111115|MRCM domain reference set| |
111115|MRCM attribute domain reference set| |
The
111115|MRCM domain reference set| |
The
111115|MRCM domain reference set| |
The
111115|MRCM domain reference set| |
111115|MRCM attribute domain reference set| |
The
111115|MRCM attribute range reference set| |
The
111115|MRCM attribute range reference set| |
The ruleStrengthId attribute in the
111115|MRCM attribute domain reference set| |
111115|MRCM attribute range reference set| |
The contentTypeId attribute in the
111115|MRCM attribute domain reference set| |
111115|MRCM attribute range reference set| |
Section 2.3 describes using the SNOMED CT MRCM to assist the authoring and validation of SNOMED CT postcoordinated expressions, SNOMED CT expression constraints, and SNOMED CT queries. These languages allow one or more focus concepts to be defined, which when tested against a domain in the MRCM enables possible attribute refinements, cardinalities and valid ranges to be found.
The optimizations described in section 6.3.1 for use in SNOMED CT concept authoring, can also make the authoring and validation of SNOMED CT expressions, expression constraints and queries more efficient. In addition to these general authoring features, the
111115|MRCM domain reference set| |
111115|MRCM attribute range reference set| |
Please note that SNOMED CT expression constraints and queries used on a substrate that includes only precoordinated content must use the MRCM rules that apply to
111115|All SNOMED CT content| |
111115|All precoordinated SNOMED CT content| |
111115|All postcoordinated SNOMED CT content| |
111115|All SNOMED CT content| |
111115|MRCM attribute domain reference set| |
In a similar way to how the MRCM can be used for postcoordinated expression authoring, the MRCM can also be used to support Natural Language Processing (NLP), as described in section 2.4. When terms used in the free text are associated with a particular SNOMED CT concept, this concept can be tested for subsumption against the domains in the
111115|MRCM domain reference set| |
111115|MRCM attribute domain reference set| |
111115|MRCM attribute range reference set| |
Optimizations to the MRCM rules may also be adopted by NLP implementations to simplify the testing of membership in a potential range. For example, each range constraint could be split into its separate subhierarchies to allow simple techniques, such as a transitive closure table, to be used.
Section 2.5 describes using the MRCM to suggest possible SNOMED CT terminology bindings for an information model, to ensure that the bindings are consistent (at least at a high level) with the SNOMED CT concept model, and to support the design of expression templates.
The features designed to support SNOMED CT content authoring can similarly be used to support these terminology binding purposes. For example, the domainTemplateForPostcoordination could be adopted and specialized to support the terminology binding requirements of a specific information model. Similarly, new use-case specific MRCM reference sets could be developed, which restrict the available attributes and ranges that may be used in a specific implementation scenario.
As mentioned in Requirement D.5, the concept model must be able to be changed between releases to fix identified issues and enhance future releases.
The RF2 reference set format used in the design of the MRCM provides a standard way of versioning the MRCM and retaining a history of changes, to enable the concept model to evolve over time. Using this standard approach, the effectiveTime field is used to reflect the date on which each rule version comes into effect, while the active field is used to indicate whether a rule is active or inactive. A new version of an MRCM rule may be created to update the mutable fields in the reference set, while changing immutable fields requires the rule to be inactivated, and a new rule to be created.
When a new or updated rule is introduced to the MRCM, it may take a period of time before all existing content conforms to the new rule. In these situations, a content type of
111115|New precoordinated SNOMED CT content only| |
111115|All precoordinated SNOMED CT content| |
111115|All SNOMED CT content| |
As described in Requirement D.6, the international MRCM rules defined by the IHTSDO must be able to be extended and adapted by organizations developing SNOMED CT extensions, to support the concept model requirements of their extension content.
To support this requirement, SNOMED CT extension developers will be able to copy the international MRCM rules defined by the IHTSDO into one or more extension MRCM reference sets and edit these reference sets to add new rules and restrict or extend the existing rules as required. New MRCM reference sets created for a SNOMED CT extension must be designed to ensure consistency and data integrity between editions. Please note that if no changes to the SNOMED CT concept model are required to support an extension, no additional MRCM reference sets need to be created, as the international MRCM can be reused by the extension.
The
111115|MRCM Module Scope Reference Set| |
111115|MRCM Module Scope Reference Set| |