# Inactivate Description in an Extension

## Inactivate Description in an Extension

## Purpose

There are various reasons for inactivating descriptions in an extension, including:

* The description does not represent the same meaning as the fully specified name (FSN) of the concept
* The description is no longer current, useful, appropriate or acceptable
* The description fails to comply with the current editorial guidance. For more information, please refer to [Terming and Naming Conventions](https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-extension-guide/5-key-steps/5.4-authoring/5.4.3-authoring-descriptions/5.4.3.3-inactivate-description-in-an-extension) in the Editorial Guide.
* The description contains a technical error, such as a typographic error

## Principles

### Excluding Extension Descriptions

Descriptions created in an extension can be inactivated if necessary. This is done by inactivating both the description itself and the associated member(s) of the relevant language reference set(s). It is recommended that the reason for inactivation is specified in the[ Description inactivation indicator attribute value reference set](http://snomed.info/id/900000000000490003) see [Component Inactivation Reference Sets](https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-extension-guide/5-key-steps/5.4-authoring/5.4.3-authoring-descriptions/broken-reference).

### Excluding International Descriptions

Descriptions which belong to the International Edition (or another module on which the extension depends) should not be inactivated in the extension. If there is a requirement to remove international descriptions from an extension, this should be accomplished by excluding the given description identifiers from the relevant language reference set(s). Two possible approaches for this are described below.

#### Copy and Adapt Language Reference Set

This approach involves creating a copy of one of the language reference sets distributed with the International Edition, and adding or removing members as required. All members of the new language reference set must be assigned to a module in the extension. When using this approach, the extension producer is responsible for maintaining the new language reference set. If the extension producer wants their new language reference set to incorporate future changes made to the international language reference set, they are responsible for maintaining these changes.

#### Adopt and Adapt Language Reference Set

An extension producer may choose not to create a new copy of an international language reference set. Instead, they may use the international language reference set directly, and exclude any members of this reference set by inactivating the relevant members in their extension module. To exclude a description from an international language reference set, a new version of the reference set member is created with the following attributes:

* *id* is set to the same value as that of the member of the international language reference set
* *effectiveTime* is set to the release date of the extension\
  \* Note that this date should be after the effectiveTime of the reference set member in the international release
* *active* is set to '0' to indicate that the member is being inactived \_\
  \_
* *moduleId* is set to a module in the extension
* *refsetId* is set to the same value as that of the international language reference set
* *acceptabilityId* is set to the same value as in the original member of the international language reference set

Please note that if a new version of the reference set member is published in the International Edition, this will become the current version of that member. It may, therefore be necessary to create a new inactive version in the extension with a more recent effectiveTime.

## Process

This table describes the process of excluding descriptions in an extension.

<table><thead><tr><th valign="top">File Type</th><th valign="top">Process</th></tr></thead><tbody><tr><td valign="top"><strong>Description</strong></td><td valign="top"><p>To exclude descriptions in an extension, a new inactive version of the description is added to the description file.</p><p>The attributes of the new version of the description are set as follows:</p><ul><li><em>id</em> is set to the descriptionId of the description being inactivated</li><li><em>effectiveTime</em> is set to the date the extension will be published</li><li><em>active</em> is set to '0' to indicate that the description is being inactivated</li><li><em>moduleId</em> is set to identify a module in the extension</li></ul><p>The remaining attributes are set to the same value as in the previous version of the description.</p></td></tr><tr><td valign="top"><strong>Language Reference Set</strong></td><td valign="top"><p>A new row, which references the description to be excluded, with the following attribute values:</p><ul><li><em>id</em> is set to the same value as the reference set member being excluded</li><li><em>effectiveTime</em> is set to the date the extension will be published</li><li><em>active</em> is set to '0' to indicate that the reference set member is being inactivated</li><li><em>moduleId</em> is set to identify a module in the extension</li></ul><p>The remaining attributes are set to the same value as in the previous version of the reference set member.</p></td></tr><tr><td valign="top"><strong>Description inactivation indicator reference set</strong></td><td valign="top"><p>The <a href="http://snomed.info/id/900000000000490003">| Description inactivation indicator attribute value reference set (foundation metadata concept)|</a> represents the reason that each inactive description was inactivated.</p><p>When inactivating a description, it is good practice to specify the reason for inactivation in this reference set.</p><p>The <a href="http://snomed.info/id/900000000000490003">| Description inactivation indicator attribute value reference set (foundation metadata concept)|</a> allows extension consumers to understand the reason that each description was inactivated. Please visit <a href="broken-reference">Managing Component Inactivation</a> for further information.</p></td></tr></tbody></table>

<a href="https://docs.google.com/forms/d/e/1FAIpQLScTmbZIf0UEQwYDkY27EEWBkaiYkHSbR0_9DmFrMLXoQLyL7Q/viewform?usp=pp_url&#x26;entry.1767247133=Extension+Guide&#x26;entry.670899847=5.4.3.3-inactivate-description-in-an-extension" class="button primary">Provide Feedback</a>


---

# 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-extension-guide/5-key-steps/5.4-authoring/5.4.3-authoring-descriptions/5.4.3.3-inactivate-description-in-an-extension.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.
