# Terminology Change Management

## Access Details of Terminology Changes

SNOMED CT has rich versioning mechanism that retains the full history of changes to every [component](https://confluence.ihtsdotools.org/display/DOCGLOSS/component) and [reference set member](https://confluence.ihtsdotools.org/display/DOCGLOSS/reference+set+member). As a result, it is possible to review the content of the terminology as it was at any time in the past and to make comparisons between two versions. In addition to tracking the state of the terminology at specific times in the past, the versioning mechanism also provides and indication of the reason for inactivation of each concept or description. In the case of concepts, there is also data linking inactive concepts to active concepts that may be used to replace them.

### Services Required to Access Details of Terminology Changes

The following table shows the terminology services required to access each of these different types of versioning data.

<table data-full-width="true"><thead><tr><th width="383.6171875">Practical Requirement</th><th width="281.453125">Required Services</th><th>Dependencies</th><th data-hidden>Status</th></tr></thead><tbody><tr><td>Enable the selection of SNOMED CT edition and the versions of that edition to be compared<br><br>REQUIRED</td><td><a href="../4-terminology-service-types/4.1-select-edition-and-version">Select Edition and Version</a></td><td>N/A</td><td>REQUIRED</td></tr><tr><td>Identify concepts that have been added, changed or inactivated between the specified versions.<br><br>REQUIRED</td><td><p><a href="../4-terminology-service-types/4.9-identify-changes-to-the-terminology">Identify Changes to the Terminology</a></p><ul><li>Concept</li></ul></td><td><p><a href="../4-terminology-service-types/4.2-get-a-concept-description-or-relationship">Get a Concept, Description or Relationship</a></p><ul><li>Get concept by identifier</li></ul></td><td>REQUIRED</td></tr><tr><td>Get inactivation reason for each inactivated concept<br><br>REQUIRED</td><td><p><a href="../4-terminology-service-types/4.11-get-history-data">Get History Data</a></p><ul><li>Concept inactivation reference set</li></ul></td><td><a href="../4-terminology-service-types/4.10-get-data-from-a-reference-set">Get Data from a Reference Set</a></td><td>REQUIRED</td></tr><tr><td>Identify concepts that are candidates to replace each inactivated concept<br><br>REQUIRED</td><td><p><a href="../4-terminology-service-types/4.11-get-history-data">Get History Data</a></p><ul><li>Historical association reference sets</li></ul></td><td>N/A</td><td>REQUIRED</td></tr><tr><td>Identify descriptions that have been inactivated between the specified versions.<br><br>REQUIRED</td><td><p><a href="../4-terminology-service-types/4.9-identify-changes-to-the-terminology">Identify Changes to the Terminology</a></p><ul><li>Description</li></ul></td><td><p><a href="../4-terminology-service-types/4.2-get-a-concept-description-or-relationship">Get a Concept, Description, or Relationship</a></p><ul><li>Get description by identifier</li></ul></td><td>REQUIRED</td></tr><tr><td>Get inactivation reason for each inactive description<br><br>REQUIRED</td><td><p><a href="../4-terminology-service-types/4.11-get-history-data">Get History Data</a></p><ul><li>Description inactivation reference set</li></ul></td><td>N/A</td><td>REQUIRED</td></tr><tr><td>Get changes to inferred definitions<br><br>OPTIONAL</td><td><p><a href="../4-terminology-service-types/4.9-identify-changes-to-the-terminology">Identify Changes to the Terminology<br></a></p><ul><li>Relationship</li></ul><p><a href="../4-terminology-service-types/4.4-get-definition-of-a-concept">Get Definition of a Concept</a></p><ul><li>Get inferred necessary normal form definition of a concept<br></li></ul></td><td><p><a href="../4-terminology-service-types/4.2-get-a-concept-description-or-relationship">Get a Concept, Description or Relationship</a></p><ul><li>Get relationship by identifier</li></ul><p><br></p></td><td>OPTIONAL</td></tr><tr><td>Get changes to stated definitions<br><br>OPTIONAL</td><td><p><a href="../4-terminology-service-types/4.9-identify-changes-to-the-terminology">Identify Changes to the Terminology<br></a></p><ul><li>OWL reference set</li></ul><p><a href="../4-terminology-service-types/4.4-get-definition-of-a-concept">Get Definition of a Concept</a></p><ul><li>Get stated definition of a concept</li></ul></td><td><p><a href="../4-terminology-service-types/4.10-get-data-from-a-reference-set">Get Data from a Reference Set</a></p><ul><li>OWL reference set</li></ul></td><td>OPTIONAL</td></tr></tbody></table>

## Integrate and Interpret Versioning Data

The services described in 'Access Details of Terminology Changes' get versioning data related to the addition, modification, or inactivation of individual terminology components. Many practical uses of this data require interpretation of the overall effect of a combination of changes to a concept. Therefore, it may be useful to integrate versioning data in ways that facilitate a review of the impact of these changes. A possible way to achieve this is illustrated by the data model in the diagram below

A data structure of this type could be used to assist the identification of changes relevant to managing the impact of changes on EHR applications and Extensions in two ways:

* By generating a human-readable version of the change data for use in manual review of existing data
* As a computer processable resource from which queries can be generated to search records, user interface templates, reporting, and analytics queries and extensions for references for changed or inactivated concepts and descriptions.

<figure><img src="https://confluence.ihtsdotools.org/download/attachments/115872364/IntegratedVersionData.png?version=1&#x26;modificationDate=1601444548000&#x26;api=v2" alt=""><figcaption><p>Example Data Model for Integrated Versioning Data</p></figcaption></figure>

Each instance of the *Component Version Data* object represents the previous and new states of an identified concept, description[^1], relationship or OWL axiom reference set member that has been added, changed, inactivated or reactivated between two specified versions of the same edition.

***Component Version Data Object***

Details of the data items in the example *Component Version Data* object are shown in the following table.

<table data-full-width="true"><thead><tr><th width="213.96875">Data Item</th><th>Notes</th></tr></thead><tbody><tr><td><strong>componentType</strong></td><td>Indicates whether the component is a concept, description, relationship (part of the <em>inferred view</em> of the concept definition), or OWL axiom (part of the <em>stated view</em> of the <em>concept definition</em>).</td></tr><tr><td><strong>action</strong></td><td><p>Indicates the nature of the change:</p><ul><li><strong>added</strong> : This component was not present in previous release</li><li><a data-footnote-ref href="#user-content-fn-2"><strong>changed</strong></a> : The <em>active</em> value is unchanged and change has been made to a data value</li><li><strong>inactivated</strong> : The <em>active</em> value of the component has been changed from 1 to 0</li><li><strong>reactivated</strong> : The <em>active</em> value of the component has been changed from 0 to 1</li></ul></td></tr><tr><td><strong>id</strong></td><td>The identifier of the <em>concept</em>, <em>description</em>, <em>relationship</em> or <em>OWL axiom reference set member</em>.</td></tr><tr><td><strong>newComponentData</strong></td><td><p>The <em>ComponentData</em> for the identified <em>component</em> in the snapshot release of the later of the two <em>versions</em> being compared.</p><p><em><strong>ComponentData</strong></em> refers to a representation of the data in the relevant release file row for the identified <em>concept</em>, <em>description</em>, <em>relationship</em> or <em>OWL axiom</em>.</p><ul><li>In the case of a <em>description</em>, the <em>ComponentData</em> should also include the acceptability values for that <em>description</em> in the language reference sets of that snapshot release.</li><li>The data should be represented in a way that supports the data structure of the specified <strong>componentType</strong>. For example, the data could be represented as the string serialization of a JSON object.</li></ul></td></tr><tr><td><strong>previousComponentData</strong></td><td><p>Represents the release file data for the identified <em>component</em> in the earlier of the two <em>versions</em> being compared.</p><ul><li>Empty if the <em>component</em> was not present in the earlier <em>version</em> of the release file.</li></ul></td></tr><tr><td><strong>reason</strong></td><td><p>Only applicable to <em>concepts</em> and <em>descriptions</em> that are <em>active</em> in the <strong>previousComponentData</strong> view and <em>inactive</em> in the <strong>newComponentData</strong> view:</p><ul><li>In the case of a <em>concept,</em> the reason for inactivation as represented in the <em>concept inactivation reference set</em>.</li><li>In the case of a <em>description,</em> the reason for inactivation as represented in the <em>description inactivation reference set</em>.</li></ul></td></tr><tr><td><strong>alternatives</strong></td><td><p>Only applicable to <em>concepts</em> that <em>inactive</em> in the <strong>newComponentData</strong> view:</p><ul><li>An array of historically associated concepts derived by selecting <em>active</em> rows from most recent <em>snapshot view</em> the <em>historical association reference sets</em> with a <em>referenceComponentId</em> that matches the identifier of the <em>concept</em>.</li><li>Each element of the array should include the <em>refsetId,</em> which indicates the type of association, and the <em>targetComponentId,</em> which refers to associated concept.</li></ul></td></tr><tr><td><strong>conceptId</strong></td><td><p>The identifier of the concept with which this component is associated. This provides a link to the <strong>id</strong> of the relevant <strong>Complete Concept Version Data</strong>.</p><ul><li>In the case of a <em>concept</em>, this is the same as the <em>id</em> (i.e. same as the <strong>id</strong> data item above).</li><li>In the case of a <em>description</em>, this is the <em>conceptId</em>.</li><li>In the case of a <em>relationship,</em> this is the <em>sourceId</em>.</li><li>In the case of an <em>OWL axiom</em>, this is the <em>referencedComponentId</em>.</li></ul></td></tr></tbody></table>

### Full Concept Version Data

There is an instance of the *Full Concept Version Data* object for each concept to which one or more of the following conditions applies:

* The *concept* has been added, changed, inactivated or reactivated
* *OWL axioms* or *relationships* that contribute to the stated and/or inferred *definition* of the *concept* have been added, changed, inactivated or reactivated
* *Descriptions* associated with the *concept* have been added, changed, inactivated or reactivated
* *Language reference set rows* that specify the acceptability of an associated *description* have been added, changed, inactivated or reactivated.

Each instance of the *Full Concept Version Data* object represents the previous and new state of a concept including all its active descriptions (with relevant language acceptability data), all its active relationships and all associated active OWL axioms.

***Full Concept Version Data Object***

Details of the data items in this object are shown in the following table.

<table data-full-width="true"><thead><tr><th width="217.80078125">Data Item</th><th>Notes</th></tr></thead><tbody><tr><td><strong>id</strong></td><td>The identifier of a <em>concept</em> that has been affected directly or indirectly by updates between two specified <em>versions</em> of the same <em>edition</em>.</td></tr><tr><td><strong>newFullConceptData</strong></td><td><p>A representation of the <em>FullConceptData</em> for the identified <em>concept</em> in the snapshot release of the later of the two <em>versions</em> being compared.</p><p><strong>FullConceptData</strong> represents all pertinent active release file entries that describe and define a specific concept.</p><ul><li><p>This includes all the data in:</p><ul><li>the row of the <em>concept snapshot release file</em> with the relevant <em>id</em> value.</li><li><p>all active rows of the <em>description snapshot release file</em> with a <em>conceptId</em> value matching the identifier of the <em>concept</em> and for each of these <em>descriptions</em></p><ul><li>and all active rows of the <em>language reference set snapshot release file</em> with the a <em>referencedComponentId</em> value matching the identifier of that <em>description</em></li></ul></li><li>all active rows of the <em>relationship snapshot release file</em> with a <em>sourceId</em> value matching the identifier of the <em>concept</em>.</li><li>all active rows of the <em>OWL reference set snapshot release file</em> with <em>refsetId</em> <a href="http://snomed.info/id/733073007">733073007 | OWL axiom reference set|</a> and a <em>referencedComponentId</em> value matching the identifier of the <em>concept</em>.</li></ul></li><li>The data should be represented in a way that supports the data structures of all of the above data components. For example, the data could be represented as the string serialization of a JSON object combining representations of each of the different data items.</li></ul></td></tr><tr><td><strong>previousFullConceptData</strong></td><td><p>A representation of the <em>FullConceptData</em> for the identified <em>concept</em> in the <em>snapshot release</em> of the earlier of the two <em>versions</em> being compared.</p><ul><li>Empty if this <em>concept</em> was not present in the earlier release.</li></ul></td></tr></tbody></table>

## Manage Impact of Changes on EHR Applications

The table below summarizes change management issues that may affect and EHR application when moving to a new version of a SNOMED CT edition. It also outlines approaches to checking for and resolving issues of different types.

### ***Impact of Version Updates on EHR Applications***

<table data-full-width="true"><thead><tr><th width="151.234375">Change Type</th><th width="117.890625">Significance</th><th>Risks</th><th>Factors Affecting Risk Level and Likely Impact</th><th>Change Management Actions</th></tr></thead><tbody><tr><td><strong>Addition of a concept</strong></td><td>MODERATE</td><td>The new concept may not be available in some data entry contexts.<br>Although all new concepts will be available for ad-hoc searches, it may not be possible to enter a new concept in data entry fields with tightly defined value set bindings.</td><td>• Risk is higher if the value set binding specifies members of a reference set or individual concepts.<br>• Hierarchy-based constraints are more likely to include new concepts automatically.</td><td>• Review newly added concepts, especially those in frequently used hierarchies.<br>• Consider if new concepts should be added to reference sets, search constraints, UI bindings, or queries.<br><em>Recommendation</em>: Use hierarchy constraints rather than fixed concept lists to reduce manual maintenance.</td></tr><tr><td><strong>Addition of a concept</strong></td><td>MODERATE</td><td>Inconsistent reporting and analytics may occur if a new concept is omitted from reporting query criteria.</td><td>• Risk is higher when queries use fixed reference sets or lists.<br>• Hierarchy-based queries are more likely to include relevant new concepts.</td><td>• Review and revise reporting query criteria to ensure they include the new concepts where appropriate.</td></tr><tr><td><strong>Inactivation of a concept</strong></td><td>HIGH</td><td>Inactive concepts may still be referenced by UI bindings, causing errors:<br>• Inactive concept might still be selectable (serious error)<br>• Or it might be blocked entirely, making it impossible to enter needed data.</td><td>• High risk with fixed value sets or individual concept lists.<br>• Lower risk when using hierarchy-based constraints (which auto-exclude inactive concepts).</td><td>• Identify UI bindings referencing inactive concepts.<br>• Replace references with active concepts using historical associations.<br>• Ensure updates only apply to new entries to preserve legal record integrity.</td></tr><tr><td><strong>Inactivation of a concept</strong></td><td>HIGH</td><td>Inactive concepts in query criteria can significantly change query results.</td><td>• High risk if used in subsumption constraints.<br>• Lower risk if referenced directly.</td><td>• Check and revise query criteria that reference inactivated concepts.<br>• Adjust queries to continue delivering intended results.</td></tr><tr><td><strong>Inactivation of a concept</strong></td><td>HIGH</td><td>Inactive concepts may still exist in EHR records from earlier data entry. These will no longer be subsumed or included in relevant queries.</td><td>• Especially problematic if concept was inactivated due to ambiguity (no direct replacement).</td><td>• Options:<br>– Explicitly include the inactive concept in queries<br>– Create reference sets of formerly-included inactive concepts<br>– Use historical associations to extend subsumption<br>– Accept exclusion where appropriate<br>– Add mapped active concept (as a supplement, not a replacement)</td></tr><tr><td><strong>Change to a concept</strong></td><td>NONE</td><td>Only <a data-footnote-ref href="#user-content-fn-3"><code>definitionStatusId</code></a> can change, indicating redefinition. Not significant by itself.</td><td>-</td><td>-</td></tr><tr><td><strong>Addition of a description</strong></td><td>LOW</td><td>New display term added. Minimal impact unless tied to inactivation or changes in acceptability.</td><td>• If preferred/acceptable terms are removed, the new term may need to be adopted.<br>• By default, preferred term in target language is displayed.</td><td>• Evaluate whether the new description should be used in data entry templates or reports.<br>• Existing records remain unaffected.</td></tr><tr><td><strong>Change to a description</strong></td><td>LOW</td><td>Term or <code>caseSignificanceId</code> might change. May affect display consistency.</td><td>• QA rules limit term changes.<br>• Display logic might be impacted.</td><td>• Review and update data entry templates or reports that display the changed term.<br>• Ensure correct casing per <code>caseSignificanceId</code>.<br><em>Note</em>: Stored records typically should not be changed.</td></tr><tr><td><strong>Inactivation of a description</strong></td><td>HIGH</td><td>Inactivated descriptions can't be used as display terms for data entry or reporting.</td><td>• Especially impactful if no acceptable alternative term is defined in the language reference set.</td><td>• Replace use of inactive terms in UI and reporting templates with preferred or acceptable alternatives.<br>• Don't retroactively modify stored <a data-footnote-ref href="#user-content-fn-4">records</a>.</td></tr><tr><td><strong>Change to acceptability of a description</strong></td><td>MODERATE</td><td>Description that is no longer acceptable in a language/dialect should not be used as display term.</td><td>• Impacts systems with multilingual language bindings.</td><td>• Review language reference sets used by the system.<br>• Ensure display terms remain acceptable/preferred.</td></tr><tr><td><strong>Changes to relationships or OWL expressions</strong></td><td>MODERATE</td><td>These changes alter concept definitions, which may impact expression constraints and queries.</td><td>• Queries based on subsumption or logical definitions may behave differently.</td><td>• Review all expression constraints, value sets, and queries.<br>• Revalidate and adjust per guidance in Tables 3.7.3-2 and 3.7.3-3.</td></tr><tr><td><strong>Changes to reference set members</strong></td><td>MODERATE</td><td>Additions or inactivations of members may change inclusion in queries and templates.</td><td>• Can affect data entry templates, reporting outputs, or analytics logic.</td><td>• Review impacted reference sets.<br>• Update expression constraints or queries accordingly.</td></tr></tbody></table>

### ***Comparing Results of Applying an Expression Constraint to Two Versions of a SNOMED CT Edition***

<table data-full-width="true"><thead><tr><th width="338.30078125">Step</th><th width="141.9296875">Input</th><th width="311.8359375">Output Description</th><th>Output Name</th></tr></thead><tbody><tr><td><strong>Identify snapshot views of two versions of the same SNOMED CT edition</strong></td><td>Current edition</td><td>Edition in use before planned update</td><td>V1-snapshot</td></tr><tr><td></td><td>New edition</td><td>Edition to be used after planned update</td><td>V2-snapshot</td></tr><tr><td><strong>Apply the Expression Constraint (ECL) to each version to identify subsets of concepts that conform to the constraint</strong></td><td>V1-snapshot</td><td>Set of concepts in V1-snapshot that conform to the ECL</td><td>V1-ECL-result</td></tr><tr><td></td><td>V2-snapshot</td><td>Set of concepts in V2-snapshot that conform to the ECL</td><td>V2-ECL-result</td></tr><tr><td><strong>Compare the subsets to identify concepts that conform in one version but not the other</strong></td><td>V1-ECL-result</td><td>Concepts in V1-ECL-result but not in V2-ECL-result</td><td>V1-ECL-only</td></tr><tr><td></td><td>V2-ECL-result</td><td>Concepts in V2-ECL-result but not in V1-ECL-result</td><td>V2-ECL-only</td></tr><tr><td><strong>Subdivide V1-only concepts by active status in the new version</strong></td><td>V1-ECL-only</td><td>Concepts in V1-ECL-only that are <strong>active</strong> in V2-snapshot</td><td>V1-ECL-only-V2-active</td></tr><tr><td></td><td>V1-ECL-only</td><td>Concepts in V1-ECL-only that are <strong>inactive</strong> in V2-snapshot</td><td>V1-ECL-only-V2-inactive</td></tr><tr><td><strong>Subdivide V2-only concepts by status in or absence from the old version</strong></td><td>V2-ECL-only</td><td>Concepts in V2-ECL-only that are <strong>active</strong> in V1-snapshot</td><td>V2-ECL-only-V1-active</td></tr><tr><td></td><td>V2-ECL-only</td><td>Concepts in V2-ECL-only that are <strong>inactive</strong> in V1-snapshot</td><td>V2-ECL-only-V1-inactive</td></tr><tr><td></td><td>V2-ECL-only</td><td>Concepts in V2-ECL-only that are <strong>absent</strong> from V1-snapshot</td><td>V2-ECL-only-V1-absent</td></tr></tbody></table>

{% hint style="info" %}
Check the content of the five sets of concepts generated by the last two steps using the notes in the following table.
{% endhint %}

### ***Evaluation of Differences between ECL Results***

<table data-full-width="true"><thead><tr><th width="137.07421875">Output Name</th><th width="334.9921875">Description</th><th width="116.7421875">Impact</th><th>Recommended Action</th></tr></thead><tbody><tr><td>V2-ECL-only-V1-absent</td><td><p>New concepts in V2 release that were not present in V1.</p><ul><li><a data-footnote-ref href="#user-content-fn-5">Inclusion of these concepts will not affect retrospective reports or analytics because the new concepts could not have been used previously.</a></li><li>Inclusion of these new concepts is appropriate as they conform to the stated constraint.</li></ul></td><td>NONE</td><td>None</td></tr><tr><td>V2-ECL-only-V1-inactive</td><td><p>It is unusual for concepts to be reactivated so this set will usually be empty.</p><p>Concepts reactivated in V2 release after being inactive in V1 release. However, in theory this could alter the result of retrospective reports because reactivation of the concept causes these concepts to be included whereas previously they were excluded.</p></td><td>LOW</td><td>If this subset contains any concepts, be aware that this may affect result of rerunning an earlier reports or analytics on retrospective data. However, in most cases no action is required.</td></tr><tr><td>V2-ECL-only-V1-active</td><td>Concepts that only conform to the ECL in V2 although they are active in both versions. Retrospective reports will now include concepts that were previously excluded from the report.</td><td>HIGH</td><td><p>Concepts in this subset will be included in reports or analytics performed after upgrading to the new version but would not have been included when using the current version.</p><p>This may be due to an revision of concept definitions or addition of concepts to a reference set. Assuming these changes were intentional improvements the revised result should be more accurate and more complete.</p><p>In some cases, this type of change may have unintended consequences. Therefore a review of the context in which these constraints are used is recommended. If necessary the constraint can then be refined to exclude some or all of the added concepts.</p></td></tr><tr><td>V1-ECL-only-V2-active</td><td>Concepts that only conform to the ECL in V1 although they are active in both versions. Retrospective reports will now exclude concepts that were included in the report.</td><td>HIGH</td><td><p>Concepts in this subset will be excluded from reports or analytics performed after upgrading to the new version but would have been included when using the current version.</p><p>This may be due to an revision of concept definitions or removal of concepts from a reference set. Assuming these changes were intentional improvements the revised result should be more accurate.</p><p>In some cases, this type of change may have unintended consequences. Therefore a review of the context in which these constraints are used is recommended. If necessary the constraint can then be refined to specifically include some or all of the excluded concepts.</p></td></tr><tr><td>V1-ECL-only-V2-inactive</td><td>Concepts that only conform to the ECL in V1 that are inactive in V2. In this case, inactivation of the concept means that retrospective reports will exclude these concepts that were previously included in the report.</td><td>MODERATE</td><td><p>Concepts in this subset will be excluded from reports or analytics performed after upgrading to the new version but would have been included when using the current version.</p><p>In this case, the reason for exclusion is that the concept is inactive rather than being a direct consequence of the constraint. There are two ways to enable an inactive concept to conform to a constraint. A direct reference to a concept identifier or a reference to the members or a reference set that includes that concept.</p></td></tr></tbody></table>

## Manage Impact of Changes on Extensions

The following table summarizes change management issues that may affect and EHR application when moving to a new version of a SNOMED CT edition. It also outlines approaches to checking for and resolving issues of different types.

{% hint style="info" %}
The changes outlined in this section must be applied when an extension module is updated to align with the new versions of the modules on which it depends. Before an updated extension module is released, updates must also be made to its module dependencies. Please refer to the [Extensions Practical Guide ](https://app.gitbook.com/o/h8Z6qGxuQrzM9vbx5bPT/s/3RKZIWpWFT0ocCgNT16E/)for more detailed information about *extension modules* and the Module Dependency Reference Set.
{% endhint %}

### ***Impact of Version Updates on Extensions***

<table data-full-width="true"><thead><tr><th width="139.8828125">Change Type</th><th width="131.234375">Significance</th><th>Examples of Potential Impact</th><th>Change Management Actions</th></tr></thead><tbody><tr><td><strong>Addition of a concept</strong></td><td>MODERATE</td><td>A new concept in a module on which the extension depends may have the same meaning as an existing concept in the extension.</td><td>Consider inactivating the extension concept and create a historical association from it to the new concept in the base module.</td></tr><tr><td></td><td>MODERATE</td><td>A new concept may be a <strong>supertype</strong> of an extension concept.<br><br>Classification may infer new subtype relationships. But if the extension's definition lacks necessary axioms, the new relationship won't be inferred.</td><td>Review new concepts to identify if they should subsume any extension concepts. If so, update the extension concept's definition with additional axioms to support accurate classification.</td></tr><tr><td></td><td>MODERATE</td><td>If the extension includes a <strong>language reference set</strong>, additions are required for acceptability of new concept descriptions.</td><td>Add necessary descriptions in the relevant language/dialect. Update the language reference set to include the new fully specified name and preferred term.</td></tr><tr><td><strong>Inactivation of a concept</strong></td><td>HIGH</td><td>A component or reference set member in the extension may reference an inactivated concept in the base module.</td><td>Concept definitions must not reference inactive concepts.<br><br>• Remove inactive concept references from OWL expressions and active relationships.<br>• Descriptions may still reference inactive concepts for display purposes.</td></tr><tr><td></td><td>HIGH</td><td>Reference sets like OWL or Mapping sets must be reviewed.</td><td>Inactivate or replace refset members that refer to inactive concepts. Update OWL reference set rows. Reclassify to confirm no active relationships point to inactive concepts.</td></tr><tr><td><strong>Addition of a description</strong></td><td>NONE</td><td>No impact unless the extension uses a language reference set.</td><td>-</td></tr><tr><td></td><td>MODERATE</td><td>A new description may need to be reflected in the extension's language reference set.</td><td>Consider adding the new description as an <strong>acceptable term</strong> in the extension's language refset.</td></tr><tr><td><strong>Inactivation of a description</strong></td><td>LOW</td><td>References to inactivated descriptions in refsets may be affected.</td><td>Review and update reference sets that refer to now-inactive descriptions.</td></tr><tr><td></td><td>MODERATE</td><td>If the description is referred to in a <strong>language reference set</strong> as a preferred term or FSN, updates are required.</td><td>• Inactivate reference set members pointing to inactive descriptions.<br>• If the inactivated term was "preferred", add a new active preferred description of the same type.<br>• Do not overwrite inactive descriptions — add replacements.</td></tr><tr><td><strong>Changes to concept definitions</strong></td><td>NONE</td><td>No impact unless the extension contains additional clinical concepts.</td><td>-</td></tr><tr><td></td><td>HIGH</td><td>Changes to the base module's concept model or specific definitions may affect extension definitions.</td><td>• Review and update impacted extension concept definitions.<br>• Align with changes in the base module.<br>• Reclassify to maintain consistency.</td></tr></tbody></table>

<a href="https://docs.google.com/forms/d/e/1FAIpQLScTmbZIf0UEQwYDkY27EEWBkaiYkHSbR0_9DmFrMLXoQLyL7Q/viewform?usp=pp_url&#x26;entry.1767247133=SNOMED+Terminology+Services+Guide&#x26;entry.670899847=Terminology%20Change%20Management" class="button primary">Provide Feedback</a>

[^1]: To ensure that changes to the acceptability of a *description* in any language or dialect are captured, a *description* should also be included if any language reference set member that refers to it has been added, changed, inactivated or reactivated.

[^2]: **If the&#x20;*****active*****&#x20;value has changed, the action is either&#x20;*****inactivated*****&#x20;or&#x20;*****reactivated*****, even if a data value has also changed.**

[^3]: The definitionStatusId fields has two possible values: [900000000000073002 | Sufficiently defined by necessary conditions definition status|](http://snomed.info/id/900000000000073002) or [900000000000074008 | Not sufficiently defined by necessary conditions definition status|](http://snomed.info/id/900000000000074008) . Since July 2019 the information provided by this value is primarily informative and has little practical impact on processing. It indicates whether the necessary conditions defined in the relationships file provide a sufficient definition of the concept. However, the primary representation of the concept definition now uses OWL axioms. These are used to classify the terminology and generate the relationships that represent the inferred definition and to set the definitionStatusId. The change to the OWL axiom is significant and the change to the definitionStatusId is a consequence of that change.

[^4]: Concept identifiers and terms stored in patient records represent the data as entered and subsequent terminology updates should not result in changes to those original records. This does not preclude additions that reflect the effect of terminology updates on a specific record. However, these additions should be distinct from the original record

[^5]: It is possible that a record containing a concept from the new version (V2) might have been received from another EHR instance that was upgraded to V2 earlier. In this case, the receiving system would not include this concept in reports it was upgraded to V2.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-terminology-services-guide/3-terminology-service-use-cases/terminology-change-management.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
