Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
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 in the Editorial Guide.
The description contains a technical error, such as a typographic error
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 see .
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.
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.
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
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.
This table describes the process of excluding descriptions in an 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
Description
To exclude descriptions in an extension, a new inactive version of the description is added to the description file.
The attributes of the new version of the description are set as follows:
id is set to the descriptionId of the description being inactivated
effectiveTime is set to the date the extension will be published
active is set to '0' to indicate that the description is being inactivated
moduleId is set to identify a module in the extension
The remaining attributes are set to the same value as in the previous version of the description.
Language Reference Set
A new row, which references the description to be excluded, with the following attribute values:
id is set to the same value as the reference set member being excluded
effectiveTime is set to the date the extension will be published
active is set to '0' to indicate that the reference set member is being inactivated
moduleId is set to identify a module in the extension
The remaining attributes are set to the same value as in the previous version of the reference set member.
Description inactivation indicator reference set
The represents the reason that each inactive description was inactivated.
When inactivating a description, it is good practice to specify the reason for inactivation in this reference set.
The allows extension consumers to understand the reason that each description was inactivated. Please visit for further information.
SNOMED CT components and reference set members are added, modified or inactivated according to the SNOMED CT editorial principles and policies.
General principles that apply to all SNOMED CT extension content include:
Organizations may add, inactivate or modify components and reference set members, which belong to modules owned by that organization.
It is the responsibility of the extension producer to ensure the quality and integrity of the extension is maintained, and that all content changes are made in a module that is owned by the extension producer themselves.
For more information about assigning modules in extensions, please refer to the section below on Module Assignment.
No changes are permitted to content of the International Release, except for the addition of new versions of this content in a module owned by the extension producer.
Any modifications resulting in changes to the classification of international content must be accompanied by a disclaimer notifying users of the differences between the extension edition and the International Edition. Please note that modifications of this kind pose a risk to the comparability and interoperability of data captured using different SNOMED CT editions.
Any substantive improvements or corrections to the content in the International Edition that is made in an extension should be forwarded to SNOMED International in a timely fashion to improve the quality of the International Edition for all users.
Extension producers should assign all new extension content to a module which they own. Therefore every concept, description, relationship and reference set member, which is managed within an extension, should belong to a module created and owned by the extension producer. As illustrated in the image below, this is accomplished by setting the moduleId attribute in each component and reference set file to a module concept that was created by the extension producer in the given extension. Any dependencies between components or reference set members in the extension module, and components or reference set members in other modules are specified in the .
For information on how to move content from one module to another, please refer to
Depending on the type of reference set, there may be different reasons for modifying the reference set, including:
Promoting the reference set to a parent module, for example the International Edition
Transfer of responsibility for maintenance to an organization that is responsible for a module on which the current module depends, see
Principles for modifying reference sets include:
Some reference sets, which belong to the International Edition (e.g. the and the ) were designed to be extended by adding new members in an extension module.
Other reference sets, which belong to the International Edition (e.g. ) may be adapted in an extension module, following the principles described in
The reference set metadata concept is always primitive and the concept can therefore not be changed from primitive to fully defined, or from fully defined to primitive, i.e. the value of the definitionStatusId attribute should be primitive for all versions of the reference set
The reference set type should not be changed, i.e. the |is a| relationship, linking the reference set to the appropriate reference set type concept should not be changed
The only situation where the the reference set type may change is if the reference set was originally misplaced in the SNOMED CT hierarchy.
If the reference set needs to be changed to a different type, (for example, from a simple reference set to an ordered component type reference set) then it would require the original reference set to be inactivated and a new reference set to be created in accordance with the Descriptor for that reference set type.
Reference sets that belong to a module which is not managed by the extension producer should not be modified.
Modifying a reference set created within the extension module
The process for modifying the reference set concept, is similar to the general process for modifying concepts in SNOMED CT. Therefore, please refer to for further guidance.
Authoring descriptions in an extension may involve creating new descriptions, inactivating descriptions or modifying descriptions.

There are a number of reasons for modifying members of a reference set in an extension (depending on the type of reference set), including:
Updating map records to
Refine map rules or map advice
Change the target of a map
Changing the acceptability of a description in a language reference set
Changing the order of subset members specified in an
Principles for modifying reference sets include:
Reference sets can be modified by
Adding or inactivating reference set members. Please refer to the guidance on or .
Modifying mutable attribute values of reference set members. To see what attributes are mutable for each reference set type, please refer to the specification of the specific reference set type in the . If the reference set type is a locally defined reference set, please consider any mutability constraints on the individual attributes.
The table below provides a summary of the process to follow when modifying an existing member in a Reference Set.
Table: Modify reference set member
Relationships may be added in an extension for various reasons including:
Specifying the defining characteristics of new extension concepts
Improving the definition of an existing extension concept
In exceptional cases, it may be permissible to add defining relationships to
In the case where the modification of an immutable attribute is required, this should be done by inactivating the reference set member and creating a new reference set member with the required, updated values.
If circumstances require you to modify reference set members that belong to another module than the producers extension, following options exist:
Inactivating the specific reference set member in your own module and create a new reference set member with the updated value
The benefit of this approach is that you retain the definition and representation of the reference set member as it was intended by its original authors, and the new reference set member will be easily identified as a local reference set member, as the identifier of that reference set member is not available in the original reference set
Create a new version of the specific reference set member in your own module, and make the necessary modifications
Attributes common for all reference set types are set accordingly:
refsetId is retained as the value from the previous version of this refset member. A member cannot move from one reference set to another
referencedComponentId id retained as the value from the previous version of this refset member. A member cannot change the component which it refers to.
In this case, the existing member record should be inactivated, and a new one created.
Attributes specific to the reference set type are set accordingly:
additional attributes - may be updated with a value, of type (and possibly range) limited by the descriptor record for this Reference Set attribute
Concept
The metadata concept representing the reference set is retained
Reference Set
A new reference set row is created and the id is retained from the previous version of the refset member.
Versioning and module identification attributes are set accordingly:
effectiveTime is set to the date the extension will be published
active is set to reflect the status of the reference set member, i.e. '1' for active and '0 'for inactive
moduleId is set to identify a module managed by the extension producer
Concepts which belong to the International Edition
Concepts which belong to another module on which the extension depends
A SNOMED CT relationship involves three main concepts - the source concept, the destination concept, and the relationship type concept (also known as the 'attribute'). Each of the concepts in an extension relationship may belong to either a module from the extension itself, or a module upon which the extension depends (e.g. an international module).
When adding new relationships in an extension, the following principles apply:
Source Concept : Except in exceptional cases (noted below), the relationship must represent a defining characteristic of a concept in a module for which the extension producer is responsible.
This means that the sourceId of the relationship should refer to a concept in the extension.
Attribute : The type of relationship should usually be represented by an attribute concept which is part of the SNOMED International Edition.
When using an attribute from the International Edition, concept model rules and editorial guidance should be followed. For example, relationships should comply with the rules stated in the .
In some cases, new attribute concepts may be added to an extension. While this is permitted, new attributes should be applied with caution, and concept model rules and editorial guidance should be clearly documented by the extension provider.
Destination Concept : The target of the relationship may belong to the extension module, or any module on which the extension module depends (including an international module). However, care should be taken to avoid intermediate concepts as described in Add Concept in an Extension). Additionally, it is important to ensure that the added relationships do not induce any cycles, i.e. it should be ensured that the added relationships retain the SNOMED CT hierarchy as a Directed Acyclic Graph.
NOT ALLOWED
ALLOWED
The table below provides a summary of the process to follow when adding a new relationship to an extension.
Stated Axiom
A prerequisite for generating the relationships in the relationship file is that concepts have been authored and the defining properties stated and classified together with the SNOMED CT content it belongs to. Please see .
Relationship
Once authoring is complete, the contents of the extension modules, together with every module on which these depend, are classified.The resulting set of inferred relationships (i.e. the output of the classification process) is added to the Relationship file.
When SNOMED CT content is promoted from an extension module into a less dependent module (e.g. the international edition) to enable broader use, specific changes occur in the RF2 files of the associated SNOMED CT releases. In this section, we provide examples of how the relevant RF2 release files are changed when a concept is promoted and explain how the resulting files are used.
SNOMED CT is distributed to users using one of two main approaches:
As a SNOMED CT edition, in which the SNOMED CT extension content is combined together with the files from the International Edition (and any other dependent module)
As a SNOMED CT extension, which contains only the new content added into the extension. To deploy a SNOMED CT extension, it must be combined with the international versioned edition that it is dependent on (and any other dependent modules), and any conflicts resolved (as explained below).
The diagram below illustrates these two approaches. In each approach, 3 release file types are distributed - the , the and the . Please refer to for more information.
Please note: Delta files have been removed from the SNOMED International release package, but a Delta Generation Tool is available for those who need it. The Delta Generation Tool allows users to create their own Delta between two fixed release dates - you can find it here:
In the following sections, we illustrate how each of the Concept files would appear both before and after the promotion of the fictitious concept from the to the .
In these examples, we will assume that the was:
Created in the on 31st September 2018
Updated in the on 31st March 2020
Promoted to the on the 31st July 2020
We also assume the following dependencies:
Before promotion: The 31st March 2020 version of the National Extension is dependent on the 31st January 2020 International Edition
After promotion: The 31st September 2020 version of the National Extension is dependent on the 31st July 2020 International Edition
In the following section, we will first illustrate the changes using the SNOMED CT edition distribution method. And in the subsequent section, we will illustrate these changes using the SNOMED CT extension distribution method. In both cases, we will consider the impact to all three release file types - the , the and the -
In this section, we illustrate the changes to the release files when promoting a concept using the edition distribute method.
Concept File - Full (National Edition 20200331)
Concept File - Snapshot (National Edition 20200331)
Concept File - Snapshot (National Edition 20200931)
Concept File - Delta (National Edition 20200331)
In this section, we illustrate the changes to the release files when promoting a concept using the extension distribute method.
Concept File - Full (National Extension 20200331)
Concept File - Full (International Edition 20200131)
No rows in the International Edition reference
Concept File - Snapshot (National Extension 20200931)
Concept File - Snapshot (International Edition 20200731)
Concept File - Delta (National Extension 20200331)
Concept File - Delta (International Edition 20200131)
No rows in the International Edition reference
Concept File - Delta (National Extension 20200931)
No rows in the Extension Concept File reference
Concept File - Delta (National Extension 20200931)
The main reasons for adding descriptions in an extension are:
To translate SNOMED CT into another language
To add terms that are preferred or accepted within a local setting, for example
Common clinical terms that facilitate searching for concepts
20200331
1
20200331
1
20200731
1
20200331
1
20180931
1
20180931
1
20200331
1
20200731
1
20200331
1
20200731
1
20180931
1
20200331
1
20200731
1
20200331
1
20200731
1

Patient friendly terms
To support the creation of new concepts in the extension, which each require at least two descriptions
As depicted in the image below, a description in an extension may refer to any concept in the same extension (Extension B), any concept in a module upon which the extension modules depend (Extension A), or any concept in the International Edition.
Note that the green and orange triangles pointing to the purple circle represent a situation in which a description is added to an extension that describes an international concept. These extension descriptions supplement the descriptions that are already part of the International Edition.
Descriptions in SNOMED CT are represented in a description file. At least two descriptions must be created for each new concept in an extension:
A description of type | Fully specified name| (FSN)
Note that all extension producers should create an unambiguous FSN in US English for each new concept. Additional FSNs may also be created to support other languages and dialects.
A description of type | Synonym| , in either English or an alternative language
The acceptability of new descriptions must be specified in a language reference set.
The following principles apply to adding FSNs in an extension.
There may be more than one active description with a typeId of | Fully specified name| (FSN).
However, only one FSN should be marked as preferred for use in a given language or dialect by a specific Language Reference Set.
Every extension concept must have an unambiguous FSN in US English.
The US English FSN is the point of reference for the meaning of all concepts in the SNOMED CT International Edition.
The US English FSN is used to facilitate sharing and to resolve potential issues related to the interpretation of the meaning.
Extensions producers are permitted to create a FSN in each of their native languages.
This means that a non-English FSN may be marked as the preferred FSN in a specific language reference set in the extension.
Consequently, a concept may have more than one FSN. However, only one may be preferred in a specific language reference set.
Where a concept has only one active description with a typeId of
Unlike FSNs, synonyms are not necessarily unique between concepts, as the same term can be used to describe more than one concept.
The preferred term is the synonym marked as preferred for use in the Language Reference Set for a given language or dialect.
There must be at least one description with a typeId of | Synonym| and an acceptabilityId value of | Preferred| for each concept associated with a description in a given language reference set.
When a description is created in an extension, as part of a translation or to provide a localized synonym for an existing concept, a new row should be added in the relevant language reference set to indicate whether the description is | Preferred| or | Acceptable| in the given language or dialect.
The table below provides a summary of the process to follow when adding new descriptions to an extension.
Description
A new row which represents the new description is added to the description file.
The attributes of the new description are set as follows:
id is set to a new descriptionId allocated within the extension namespace
effectiveTime is set to the date the extension will be published
active is set to 1 to indicate that the new description will be active at the time of publication
Language Reference Set
A new row is added to the Relationship file for every inferred relationship that results from the classification process.
The attributes of the inferred relationships are set as follows:
id is set to a new relationship identifier allocated within the extension namespace.
effectiveTime is set to the date the extension will be published
active is set to '1' to indicate that the new relationship will be active at the time of publication
moduleId is set to identify a module concept from the extension
sourceId is set to the source concept in the relationship. This will usually belong to the extension module.
destinationId is set to the destination concept in the relationship
relationshipGroup is set to a number that indicates which relationships with the same sourceId are logically grouped together
typeId is set to an attribute concept that represents the type of the relationship
characteristicTypeId is usually set to
modifierId is usually set to


The main reasons for modifying a description in an extension are:
The description term contains an error that needs fixing
The case significance of the term needs to be changed
The acceptability of the description has changed - e.g. from acceptable to preferred, or from preferred to acceptable.
Making changes to existing descriptions requires careful consideration, because the descriptions may have been used in clinical records to represent the meaning of the associated concept. Changes are, however, permitted, as long as only mutable attributes are modified. Immutable attribute values should not be modified.
moduleId is set to the conceptId of a module that is managed by the extension producer
conceptId is set to the id of the concept to which this description applies
languageCode is set to the two character code of the language in which this term was authored
typeId is set to indicate the type of the description
Values include | Fully specified name| or | Synonym|
term is set to the string of characters used to describe the given concept
caseSignificanceId is set to indicate the case significance of the term
A new row (or member) is added to each relevant language reference set.
The attributes of the new language reference set member are set as follows:
id is set to a unique automatically-generated UUID
effectiveTime is set to the date the extension will be published
active is set to 1 to indicate that the new member will be active at the tiem of publication
moduleId is set to the conceptId of a module that is managed by the extension producer
refsetId is set to the conceptId of the language reference set to which the member is added
referencedComponentId is set to the descriptionId of the new description
acceptability is set to indicate the acceptability of the new description in the relevant language or dialect
Value is either or
Each concept may have only one preferred FSN and one preferred synonym in each language reference set

The conceptId field, the languageCode field and the typeId field cannot change between different versions of the same description. If a change is required to one of these immutable attributes, then the existing description should be inactivated, and a new description with the required attribute values should will be added.
Extension producers should not modify descriptions, which are part of the International Edition. When issues with international descriptions arise, SNOMED International should be notified so the issue may be addressed in a subsequent release.
The table below lists the various description attributes and their mutability. The following modifications to the mutable attributes are permitted
Changing the active attribute to 0 (i.e. inactive). For more information, please refer to Inactivating a Description in an Extension.
Changing the term of the description. Please note that only limited changes may be made to the term field, as defined by editorial rules.
The International SNOMED CT Editorial Guide states when making a minor change to an FSN, a new description must be created and the old description must be inactivated.
Permitted changes include modifications that do not alter the meaning, for example a spelling correction. For a list of permitted changes, please refer to the appropriate section of the :
FSNs - refer to
When in doubt, an extension producer should inactivate the description and add a new description with the required term.
Table: Mutability of description attributes
id
SCTID
Uniquely identifies the description.
NO
An extension producer may also need to change the acceptability of a description. For example, a synonym may change from being acceptable to preferred, or from being preferred to acceptable. This type of change does not require any modifications to the Description file. Instead, the associated member of the relevant language reference set must be modified. For more information, please refer to Modify Members of a Reference Set.
The table below provides a summary of the process to follow when modifying descriptions in an extension.
Description
A new row which represents a new version of the description is created.
The attributes of the new version of the description are set as follows:
id is set to the descriptionId of the description being modified
effectiveTime is set to the date the extension will be published
active is set to 1 to indicate that the new version of thedescription will be active at the time of publication
Language Reference Set
moduleId is set to the conceptId of a module that is managed by the extension producer
conceptId is set the same as the original version of the description
languageCode is set the same as the original version of the description
typeId is set the same as the original version of the description
term is set to the (possibly updated) string of characters used to describe the given concept. Note: Only limited changes, in accordance with editorial rules, can be made
caseSignificanceId is set to indicate the (possibly updated) case significance of the term
YES (Full/Snapshot)
effectiveTime
Time
Specifies the inclusive date at which the component version's state became the then current valid state of the componentNote : In distribution files the effectiveTime should follow the short ISO date format (YYYYMM DD) and should not include the hours, minutes, seconds or timezone indicator.
YES
YES (Full) Optional (Snapshot)
active
Boolean
Specifies whether the state of the description was active or inactive from the nominal release date specified by the effectiveTime .
YES
NO
moduleId
SCTID
Identifies the description version's module. Set to a child of within the metadata hierarchy.
YES
NO
conceptId
Identifies the concept to which this description applies. Set to the identifier of a concept in the hierarchy within the Concept. Note that a specific version of a description is not directly bound to a specific version of the concept to which it applies. Which version of a description applies to a concept depends on its effectiveTime and the point in time at which it is accessed.
NO
NO
languageCode
String
Specifies the language of the description text using the two character ISO-639-1 code. Note that this specifies a language level only, not a dialect or country code.
NO
NO
typeId
SCTID
Identifies whether the description is fully specified name a synonym or other description type. This field is set to a child of in the Metadata hierarchy.
NO
NO
term
String
The description version's text value, represented in UTF-8 encoding.
YES
NO
caseSignificanceId
SCTID
Identifies the concept enumeration value that represents the case significance of this description version. For example, the term may be completely case sensitive, case insensitive or initial letter case insensitive. This field will be set to a child of within the metadata hierarchy.
YES
NO
If no changes to the acceptability of the description are required, then no changes to the associated language reference set members are necessary.
If changes to the acceptability of the description are required, a new version of the relevant language reference set member is added with the required acceptabilityId.
There are a variety of reasons for inactivating a relationship in an extension, including:
An extension concept has been inactivated, which requires all relationships that it participates in to be inactivated
To correct errors in the definition of a concept
To remove any redundant | is a| relationships, generated when classifying the extension edition
To remove any 'temporary' relationships that were added to correct errors in the International Edition that have since been fixed in the International release
Relationships in an extension can be inactivated if required. This is done by creating a new version of the extension relationship with a more recent effectiveTime and the active attribute set to '0' (for 'inactive').
Relationships which belong to the International Edition (or to a module on which the extension depends) should not be inactivated in an extension. When relationships from the International Edition need to be excluded, this can be done by creating a simple reference set of either 'included' or 'excluded' relationships.
The only situations in which an extension producer may inactivate a relationship specified in the international edition (or a module on which the extension depends) are:
Where an international relationship becomes redundant after classification is performed. For more information, refer to and .
Where there exists an erroneous relationship in the International Edition (or in a module on which the extension depends), that may cause incorrect inferences in the extension edition. If this occurs, the error may need to be temporarily corrected in the extension edition. In addition, SNOMED International must be notified of the error so that it can be permanently corrected in the international edition.
In these situations, the relationship from the International Edition (or module on which the extension depends) is inactivated by creating a new version of the relationship in the extension module with a more recent effectiveTime and the active attribute set of '0' (for 'inactive').
The table below provides a summary of the process to follow when inactivating a relationship in an extension.
Relationship
A new row representing a new version of the relationship being inactivated is added to the file.
The attributes of the new relationship version are set as follows:
id is set to the same relationship identifier as the relationship being inactivated
effectiveTime is set to the date the extension will be published
active is set to 0 to indicate that the relationship will become inactive at the time of publication
moduleId is set to identify a module in the extension
sourceId, destinationId, typeId, characteristicTypeId, typeId are set as per the previous version of this relationship
Authoring concepts in an extension may involve adding new concepts, inactivating concepts, or modifying existing concepts.
Concepts may be inactivated in an extension for various reasons including:
The concept is erroneous, obsolete or out of scope
The concept is ambiguous, and must be replaced with one or more concepts whose meaning is clear
The concept is redundant, because another concept has the same clinical meaning or definition
Please note that concepts that are promoted from the extension into the International Edition (or a module on which the extension module depends) are not inactivated in the extension. For more information on concept promotion, please refer to .
Concepts in an extension can be inactivated if necessary. This is accomplished by creating a new inactive version of the concept, and new inactive versions of any relationships in which that concept participates. This inactivation process is explained in more detail below.
Concepts which belong to the International Edition (or to a module on which the extension depends) should generally not be inactivated in an extension (please refer to ). Extension producers should submit any requests for inactivation to SNOMED International (or the module owner). In most situations, in which an extension producer needs to exclude specific international concepts in their extension, this should be done by creating a reference set of either the 'included' or 'excluded' concepts. For more information, refer to in the .
Please note that if a situation arises in which an error is detected in the International Edition that causes inference errors in the extension, then this must be submitted to SNOMED International for correction. If a correction in the International Edition is not available prior to the release of the extension, then the error may be corrected in the Extension Edition, as long as this is reconciled in the next version of the extension that uses the corrected International Release.
When inactivating a concept in an extension, key steps include:
Inactivating the concept
Inactivating any relationship in which the inactive concept participates
This includes any relationship in which the inactive concept is the source concept, the destination concept or the relationship type
Representing the reasons for inactivation and possible replacements in the appropriate reference sets
Please note that active descriptions should not be inactivated when a concept is inactivated. This provides a mechanism to see the terms associated with concepts that have previously been entered into a clinical record, and to support historical queries on data that was captured using a previous version of the terminology.
The table below provides a summary of the process to follow when inactivating a concept in an extension.
The attributes of the new version of the concept are set as follows:
id is set to the UUID of the reference set member referencing the concept being inactivated
effectiveTime is set to the date the extension will be published
active is set to '0' to indicate that the reference set member will become inactive at the time of publication
Inferred Relationships File
An inactive concept does not participate in any active relationships. This means that when inactivating a concept, all active relationships, in which the concept was used as the source, destination or type, must be inactivated. As a result, the inactive concept is removed from the subtype hierarchy, and will no longer have any defining relationships. This reinforces the point that an inactive concept should not be used in any new data entry, as it will not be subsumed by any other concept.
Concept inactivation indicator reference set
+
Historical association reference set
A new row is added to the , and the relevant to indicate the reason that the concept was inactivated, and to specify any relevant associations with active concepts (e.g. possible replacements for the inactivated concept).
When inactivating a concept, it is best practice is to specify the reason that the concept was inactivated in the . Please refer to for an example of the , and to for a list of valid inactivation indicator values.
Additionally, depending on the inactivation reason, a row should be added to the relevant . This helps to support extension consumers with the change management process, by (for example) specifying possible replacements for the inactivated concept. Please refer to for a list of historical association reference sets, and an example of the .
Please refer to for further information.
Concept
A new row representing an inactivated version of the concept is added to the Concept file.
The attributes of the new version of the concept are set as follows:
id is set to the conceptId of the concept being inactivated
effectiveTime is set to the date the extension will be published
active is set to '0' to indicate that the concept will become inactive at the time of publication
moduleId is set to identify a module in the extension
definitionStatusId is set to
Stated Axiom
Inactivating a concept's active relationships involves adding a new row to the OWL axiom reference set file, which inactivates the member of the reference set representing the stated axiom of the concept being inactivated.
For more information please refer to .
moduleId is set to identify a module in the extension
referencedComponentId is set to the concept identifier of the concept being inactivated
Authoring relationships in an extension may involve creating new relationships, inactivating relationships or modifying existing relationships.
Authoring reference sets in an extension may involve adding, modifying or inactivating members of a reference set, or the reference set itself.
The sections that follow will examine the purpose, principles and process for each of these authoring tasks.
SNOMED CT content may sometimes need to be moved from one module to another, to enable it to be published in a different edition. Moving SNOMED CT content up the module dependency chain (i.e. from a given module to a module on which it depends) is known as content promotion. This may be required to make the content accessible to a wider audience. Moving SNOMED CT content down the module dependency chain (i.e. from a given module to a module that is dependent on it) is known as content demotion. This may be required to make the content accessible to a narrower audience. In these situations, it is essential to be aware of the principles for promotion and demotion. These principles ensure the integrity and traceability of the content, in both the original module and the module to which it is moved.
SNOMED CT components may be promoted from an extension module into a less dependent module to enable broader use. For example, an extension concept may be promoted to the International Edition to enable SNOMED CT users to share the concept. Please note that a component may only be promoted to a module on which the extension module depends (as specified in the module dependency reference set).
When promoting components from an extension into the International Edition, the donating organization (i.e., the owner of the extension) should submit a promotion request to SNOMED International with the details of all components to be promoted. The SNOMED International authoring team process the request and consider whether the content is acceptable for inclusion in the International Edition.
Once promoted, a new version of the component is available in the International Edition with a new EffectiveTime , an international moduleId , and the same SNOMED CT identifier as was used in the originating extension. From that point forward, SNOMED International becomes responsible for maintaining the promoted content. Future releases of the extension content alone, which are dependent on the new version of the International Edition (that contains the promoted content), will no longer include the promoted content in their Snapshot and Delta release files.*1 The promoted content will, however, continue to appear in the Full release files of the extension Edition with an older EffectiveTime to reflect the ownership history of this content within the extension. Please note that the SNOMED CT identifiers of all promoted content will remain unchanged, and will therefore continue to include the namespace identifier of the originating organization.
Please note that it is essential that the promoted content is not inactivated in the extension from which it was promoted, as this would make it appear to users of the extension that the content is inactive. It is also important that the meaning of the content remains the same after it has been promoted, to ensure that the component identifiers permanently represent the same clinical meaning.
The diagram below illustrates how extension content is promoted to the SNOMED CT International Edition.
In some circumstances it may be necessary to demote SNOMED CT components. Demotion means moving a component from a given module to a module that is dependent on it. For example, moving a concept (and its associated descriptions and stated relationships) from the International Edition to a National Extension.
Content demotion is generally not recommended, because there are several risks associated with the management of demoted content. Once demoted, a different version of the component will be seen in different editions, and this redundancy needs to be managed carefully. Consideration should, therefore, be given when making the decision to demote a component.
If content demotion is deemed necessary, then it is very important to use a safe approach. As shown in the diagram below, the recommended approach for demoting SNOMED CT content is to inactivate the component in the source module and activate the component in the destination module at a more recent effective time.
Updates should also be made to the respective component inactivation reference sets to indicate that the component has been inactivated. For more information on inactivation and historical associated reference sets, see .
The following diagram shows the RF2 file changes that are required to demote an example concept from the international edition to an extension module. Please note that it is essential that the effectiveTime of the active component in the destination module is more recent than the effectiveTime of the inactive component in the source module. This is done to ensure that the demoted component is seen as active in any edition that uses the extension module to which it was demoted.



There are a number of reasons for modifying a relationship in an extension, including:
Changing the status of the relationship from active to inactive, or from inactive to active
Changing the relationship group of a specific relationship
Changing the characteristic type of a relationship
Relationships that are used to define extension concepts can be modified. However, please note that only the values of mutable attributes may be modified. As indicated in the table below, the six mutable attributes of a relationship are: effectiveTime, active, moduleId, relationshipGroup, characteristicTypeId, and modifierId. When a change is required to the source, destination or type of the relationship, the relationship must be inactivated and a new relationship created with the required values.
All modifications to a SNOMED CT relationship should also conform to the SNOMED CT concept model rules, including relationship group cardinality constraints. For more information please refer to the and the .
Relationships authored by SNOMED International, which define concepts in the International Edition, should not be modified. If an error is detected in the International Edition, which requires one or more relationships to be modified, the issue should be documented and reported to SNOMED International using the . In situations in which an extension producer needs to modify a relationship to temporarily fix an issue, this should be done in a module owned by the extension producer, and reported to SNOMED International It is recommended that extension producers try to avoid modifying international relationships, as such modifications may affect the results of subsumption testing and therefore may have an impact on cross-edition interoperability.
Table: Mutability of relationship attributes
The table below provides a summary of the process to follow when modifying a relationship in an extension.
id
SCTID
Uniquely identifies the relationship.
NO
Stated Axiom
Modifying a concept definition involves updating the defining properties of the concept, i.e. making changes to the axioms that represent necessary conditions for the meaning of the concept.
Once the update has been performed, the concept is classified together with the SNOMED CT content it belongs to, and a new set of relationships are inferred.
To prepare for publication, a new row representing the updated concept definition is added to the .
YES (Full/ Snapshot)
effectiveTime
Time
Specifies the inclusive date at which the component version's state became the then current valid state of the component.
Note : In distribution files the effectiveTime should follow the short ISO date format (YYYYMM DD) and should not include the hours, minutes, seconds or timezone indicator.
YES
YES (Full)Optional (Snapshot)
active
Boolean
Specifies whether the state of the relationship was active or inactive from the nominal release date specified by the effectiveTime field.
YES
NO
moduleId
SCTID
Identifies the relationship version's module. Set to a child of 900000000000443000 | Module| within the metadata hierarchy.
YES
NO
sourceId
SCTID
Identifies the source concept of the relationship version. That is the concept defined by this relationship. Set to the identifier of a concept.
NO
NO
destinationId
SCTID
Identifies the concept that is the destination of the relationship version.That is the concept representing the value of the attribute represented by the typeId column.Set to the identifier of a concept.Note that the values that can be applied to particular attributes are formally defined by the SNOMED CT Machine Readable Concept Model.
NO
NO
relationshipGroup
Integer
Groups together relationship versions that are part of a logically associated relationshipGroup. All activeRelationship records with the same relationshipGroup number and sourceId are grouped in this way.
YES
NO
typeId
SCTID
Identifies the concept that represent the defining attribute (or relationship type) represented by this relationship version.
That is the concept representing the value of the attribute represented by the typeId column.
Set to the identifier of a concept. The concept identified must be either 116680003 | Is a| or a subtype of 410662002 | Concept model attribute| . The concepts that can be used as in the typeId column are formally defined as follows: 116680003 |is a| OR < 410662002 |concept model attribute|. Note that the attributes that can be applied to particular concepts are formally defined by the SNOMED CT Machine Readable Concept Model.
NO
NO
characteristicTypeId
SCTID
A concept enumeration value that identifies the characteristic type of the relationship version (i.e. whether the relationship version is defining, qualifying, etc.) This field is set to a descendant of 900000000000449001 | Characteristic type| in the metadata hierarchy.
YES
NO
modifierId
SCTID
A concept enumeration value that identifies the type of Description Logic (DL) restriction (some, all, etc.). Set to a child of 900000000000450001 | Modifier| in the metadata hierarchy. Currently the only value used in this column is 900000000000451002 | Some| and thus in practical terms this column can be ignored. For further clarification please see .
YES
NO
The attributes of the reference set member representing the stated axiom are set as follows:
id is set to the UUID of the reference set member representing the definition of the concept being updated.
effectiveTime is set to the date the extension will be published
active is set to '1' to indicate that the new relationship will be active at the time of publication
moduleId is set to identify a module concept from the extension
referencedComponentId is set to the identifier of the concept being updated
owlExpression is set to the text of the OWL expression representing the updated defining properties of the new concept
Relationship
Depending on the nature of the change made, updates to the inferred relationship file will be made to reflect the changes. This may involve:
Inactivating relationships that are no longer valid for the concept
Adding new relationships that represent new defining relationships
see
Updating existing relationships, when the change made only impacts mutable attributes for existing relationships, see above
in this case, a new row which represents a new version of the modified relationship is added to the relationship file.
The attributes of the new version of the relationship are set as follows:
id is set to the relationshipId of the relationship being modified
effectiveTime is set to the date the extension will be published
active is set to '1' to indicate that the new version of the relationship will be active at the time of publication
moduleId is set to identify a module concept from the extension
sourceId is set to the same as the original version of the relationship
destinationId is set to the same as the original version of the relationship
relationshipGroup is set to the updated relationship group number (or the original number if no update is required)
typeId is set to the same as the original version of the relationship
characteristicTypeId is set to the updated value (or the original value if no update is required)
modifierId is set to the updated value (or the original value if no update is required)
Reference set members can be added within an extension for a variety of reasons, including:
To add members to a subset in the extension that is used nationally or locally
To adapt a reference set created by another organization, by adding new members that are required nationally or locally
Specifying members of a reference set can be done in different ways. It will depend on the requirements for the reference set what approach is feasible and possible. Please refer to the Practical Guide to Reference Sets for detailed instructions on the and for identifying the SNOMED CT components that will be referenced by the members of the reference set.
However, each reference set member will be represented in the reference set in accordance with the following principles and process.
Reference set members may be added to reference sets belonging to modules in
The producers extension
The International Edition
Other extensions (which the producers extension modules are dependent on)
Reference set members created in the extension should be created within the module of the extension producer, so that it is possible to distinguish the reference set members created within the producers extension from reference set members created by other organisations (i.e. belonging to other modules).
Even though the individual reference set members belong to the module of the extension producer, the actual components that are referenced by the reference set member, may belong to modules in
The International Edition
The extension in which the reference set and its members are produced
Other extensions (which the producers extension modules are dependent on)
The table below provides a summary of the process to follow when adding members to a reference set.
Reference Set
A new refset row is created with a unique id. The data type for this id is UUID and the id can be generated using a UUID generator. Note that a namespace identifier will not be part of this id.
Versioning and module identification attributes are set accordingly:
effectiveTime is set to the date the extension will be published
active is set to reflect the status of the reference set member, i.e. 1 for active
moduleId is set to identify a module concept managed by the extension producer
Attributes common for all reference set types are set accordingly:
refsetId is set to the identifier of the concept used to identify and name the reference set. Note, the value of refsetId will be the same for all members in the reference set
referencedComponentId is set to the identifier of the SNOMED CT component or reference set, which is referenced by this specific reference set member
Attributes specific to the reference set type are set. For more information, please refer to the .
Reference set members may be inactivated when
The reference set member is no longer relevant or valid in the reference set in which it is being used
The reference set to which the reference set member belongs is inactivated
Any inactivation of reference set members should be done in the module of the reference set producer.
The table below provides a summary of the process to follow when removing members from a reference set.
Authoring is the process by which content is created in an extension in accordance with a set of authoring principles. These principles ensure the quality of content and referential integrity between content in the extension and content in the International Edition. It is the responsibility of an extension producer to author concepts, descriptions and relationships in the extension while maintaining the aforementioned quality and referential integrity.
Terminology and extension producers need tools to assist with the authoring process, and many of the authoring principles described in the following sections can be automatically validated. It is therefore important to consider these principles when establishing requirements for an authoring tool. Furthermore, an extension producer should be aware of these principles and ensure that the content they develop in their extension does not directly modify any components or derivatives in a module belonging to another organization, such as the International Edition of SNOMED CT.
The following sections present key principles for authoring components and reference sets within an extension.
Reference Set
The following steps should be taken to inactivate a reference set member
Create a new version of the reference set member to be inactivated.
Versioning and module identification attributes are set accordingly:
effectiveTime is set to the date the extension will be published
active is set to reflect the status of the reference set member, i.e. 0 for inactive
moduleId is set to identify a module managed by the extension producer
All other attribute values are retained.
When a concept from the International Edition is inactivated but still in use nationally, action is needed to resolve this. Inactivated concepts should generally not be used in production systems and should be replaced with active concepts, typically guided by historical associations. However, in some cases, circumstances may require continued use of an inactivated concept. This document provides guidance on the principles and considerations involved in managing such scenarios.
The answer to this question is ‘sometimes’, but careful analysis is required before choosing to reactivate. Several factors need to be considered. In some cases, reactivation is strongly discouraged, while in others, it may be acceptable if handled correctly. Our overall advice is to approach reactivation cautiously, evaluating each case individually.
Before reactivating a concept, consider the following:
Reason for Inactivation : If reactivation is discouraged for a specific reason, a new concept that reflects the intended meaning may be the best option.
Type of Concept : The impact of reactivation varies by concept type. For example, reactivating an administrative concept inactivated due to being out of the scope of the International Edition, may be acceptable. However, reactivating a clinical concept inactivated due to ambiguity could compromise patient safety and should be avoided.
Usage : What is the frequency of use? How will the inactivation impact users and systems? There needs to be a good clinical use case or business reason for reactivation. It may be used as an interim step whilst a more long-term solution is put into place and then the concept in question is inactivated again. If the concept is used locally or within a single country, reactivation may be possible. However, if it supports cross-border interoperability, reactivation is strongly discouraged. In such cases, creating a new concept in your extension is preferred, ensuring that any involved consumers can unambiguously interpret the meaning.
Please note that multiple extensions may choose to reactivate an inactivated concept, resulting in multiple versions with potentially conflicting interpretations or uses. Therefore, it is essential that these reactivated concepts are not used for cross-border interoperability.
The table below summarizes the actions to take when considering reactivating an inactivated concept, depending on the reason for inactivation.
An inactivated extension concept may be reactivated in more than one extension module, however prior to doing so consideration needs to be given to
The potential for the meaning of the concept to be understood differently in different jurisdictions.
The potential for the use of the concept in more than one jurisdiction.
If the concept is reactivated in multiple extensions, one might assume that the meaning of the component is the same as the SCTID is the same. If this component is then exchanged between jurisdictions, there is the possibility of inaccurate interpretation of meaning.
The January 2021 International Release included the bulk inactivation of “on examination concepts. These concepts had come from the UK as part of CTV3 and were in high usage by UK GP’s. The UK NRC reactivated these concepts in bulk to prevent disruption to users. The concepts are now being reviewed and some are being inactivated within the UK extension.
In 2021, over 2000 concepts relating to breeds were inactivated from the international release and reactivated in the veterinary extension. Examples: 64158000 |Angora goat (organism)|, 62137007 |Labrador retriever (organism)|.
51631009 |Ligation of major artery of extremity (procedure)| was inactivated as ambiguous for September 2023 release. This concept should not be reactivated in an extension due to the ambiguity of the term ‘major’ - no clear definition of this exists.
When creating a new concept to replace an inactivated concept, it’s helpful to establish a historical association between the inactivated international concept and the active extension concept.
Historical associations are important because they form the backbone for maintaining continuity and traceability of clinical data when concepts are inactivated or replaced. These associations allow systems to link inactivated concepts to their appropriate replacements or related active concepts, ensuring that the integrity of historical data is preserved.
A key reason for establishing historical associations is to facilitate the querying of historical data using the Expression Constraint Language (ECL). ECL enables the retrieval of SNOMED CT concepts based on a range of criteria, including concepts with established historical associations. When a historical association is created between an inactivated concept and its replacement or related concept, history supplements enable users to include inactivated concepts in their queries. This ensures that historical clinical information remains accessible and interpretable, even as terminology evolves.
In most cases, historical associations will already exist between the inactivated concept and an active international concept. However, to ensure complete traceability, you should also create a historical association linking the inactivated concept to the new extension concept.
Please refer to the following pages to learn more about managing concept inactivation and historical associations:
Reference Set Practical Guide:
Expression Constraints Specification and Guide:
Reason for inactivation
Guidance
Considerations
Ambiguous
Do not reactivate
The historical association target concepts should be considered as replacements. In the event these are not suitable then a new unambiguous concept should be created.
Classification-derived component
Content type
Guidance
Considerations
Clinical concept
Discouraged
Consider the reason for inactivation
Administrative concept
May be reactivated
Discouraged
The historical association target concept(s) should be considered as replacements. In the event these are not suitable then a new unambiguous concept should be created.
Duplicate component
Do not reactivate
The active concept that has the same meaning as the inactivated concept should be used as the replacement.
Erroneous component
Do not reactivate
The historical association target concept(s) should be considered as replacements. In the event these are not suitable then a new unambiguous concept should be created.
Meaning of component unknown
Do not reactivate
A new unambiguous concept should be created.
Non-conformance to editorial policy
May be reactivated
The decision to reactivate depends on the type of content and usage.
Outdated component
May be reactivated
Clinically outdated (in most countries) - do not reactivateNot internationally semantically interoperable - may be considered for reactivation
Consider the reason for inactivation
Metadata concept
Discouraged
Referential integrity of the post-classification result should not be compromised
Concepts may be added to an extension to provide new clinical ideas which are not represented in the International Edition. The primary reason for adding concepts to an extension is to represent meanings which are outside the scope of the International Edition, yet within the scope of SNOMED CT. These might be concepts which have local relevance, within a single country, territory or organization. Concepts may also be added to an extension to represent metadata about the extension, for example module concepts, reference set concepts, or new attributes.
For a more detailed introduction on the purposes for adding concepts to an extension, please refer to the Purpose section.
Key principles for authoring concepts in an extension include
Concepts added to an extension must have a moduleId that includes the namespace identifier assigned to that extension producer by SNOMED International
An extension concept must comply with the logical design of SNOMED CT components and maintain referential integrity
Concepts added to an extension should conform to the policies stated in
Use caution when authoring an intermediate concept in an extension, i.e. a concept which is a supertype of a concept in the International Edition
A concept created in an extension must conform to the logical design of SNOMED CT concepts. An overview of the logical model is provided in the image below. This means that every concept created in an extension must have:
At least one relationship
At least one description of type
At least one description of type
Concepts created in an extension may also have additional descriptions and defining relationships.
Additional defining relationships may include relationships and attribute relationships. When specifying attribute relations for an extension concept it is important to ensure compliance with the SNOMED CT concept model. The concept model specifies the attributes that can be applied to particular types of concepts and it specifies the permitted values for each of these attributes. There are also additional rules on the cardinality and grouping of particular types of relationships. Please see the and the for details on the concept model rules.
As discussed in , all extensions have modules which depend on the modules in the International Edition. Extensions may also have modules which depend on the modules from other extensions. Despite the dependencies between modules from various editions, all concepts in an extension must be a subtype of the root concept, . This ensures that a concept in an extension can be queried and retrieved in a similar way to any concept in the International Edition. Put another way, queries which use subsumption should be able to identify a concept which belongs to a module in an extension because it is a subtype of a concept from the International Edition.
Extension concepts must be a subtype of the SNOMED CT root concept
When an extension producer creates a new concept and states one or more relationships to define that concept the immediate effect is to make the new concept a leaf concept in the SNOMED CT subtype hierarchy. That is to say the new concept at this point has no known subtypes.
There are several situations in which this new concept may acquire new subtypes:
Other concepts in the same extension module may be stated to be a subtypes of the new concept
The organization responsible for another module that depends on this extension module may, in the future, state that some concepts in their module are subtypes of this new concept
When a Description logic classifier is applied to the contents of the module (and the set of modules it depends upon), the defining relationships associated with a new fully defined concept may lead to additional subtype relationships being inferred. These inferred subtypes may be concepts in the extension module itself or in any module on which the extension module depends (including International Edition modules).
Situations 1 and 2 above both result in the subtypes of the new concept either belong to the extension module or a module that depends on the extension module. This does not create any exceptions.
In contrast, situations 3 and 4 can result in the new concept becoming an intermediate concept that sits between two concepts from the International Edition (or from another module on which the extension module depends). This means that the new concept is inferred to be a supertype of a concept from the International Edition (or another module that the extension module depends on). Since, all extension concepts are a subtype of a concept from the International Edition, the new concept represents an intermediate node in the inferred hierarchy between two International Edition concepts. This intermediate concept is only present in the editions that include the extension, so it does not directly alter the International Edition. However, it does create a situation in which the inferred view of the International Edition hierarchy seen by those using the extension differs from the view seen by other users of the International Edition.
Situation 3 does not impact the logical definition of the inferred subtypes in the International Edition since concepts will only be inferred as subtypes if they already share the logical definition of a fully-defined supertype. However, if (as in situation 4) an International Edition concept is stated to be a subtype of the new extension concept, the impact can be more profound. In this case, the logical inference is that all defining attribute relationships of the new concept must also apply to the subtype concepts. Finally, situation 5 directly changes the logical definition of a concept from a module published by another organization. This can have a profound effect not only on that concept itself, but also on subtypes of that concept and on the inferred subtype hierarchy of the International Edition as seen by users of the extension.
In summary, extension producers should try to avoid the authoring scenarios described in situations 3, 4, and 5 above. Doing so will prevent unexpected or undesirable behaviour, which can be directly attributed to modifying the definitions of International concepts. These situations are, however, permitted if they are necessary to meet legitimate clinical needs or to correct identified clinical issues.
A good way to assess the impact of a change is to compare the transitive closure of subtype ( ) relationships after classifying the terminology with and without the extension. As a general rule, the transitive closure of the International Edition should not be modified by classifying it together with an extension.
The following 3 examples illustrate the impact of adding extension concepts as leaf concepts or intermediate concepts (after classification). The impact is considered in terms of how each addition effects subsumption testing using an example international concept 'G'.
Table: Example 1 - Primitive Extension Concept as a Leaf Concept
Table: Example 2 - Extension Concept as an Intermediate Concept (No impact on subsumption)
Table: Example 3 - Extension Concept as an Intermediate Concept (Impact on subsumption)
Concepts added to an extension are represented in a concept file. These concepts are part of a module which includes the namespace identifier assigned to the extension producer by SNOMED International. Each concept also requires additional components and reference set members to be defined. At a minimum, the following components and derivatives should be created:
The concept component, which represents the actual clinical meaning required in the extension
At least one description component of type
At least one description component of type
At least one relationship of type , which ensures that the concept is a descendant of
The table below provides a summary of the process to follow when adding a new concept to an extension.
it is also possible (although caution is advised) that an extension producer might add a defining relationship to a concept in the International Edition (or in another module on which the extension module depends), and this new defining relationship may lead to a variety of new relationships (including subtype relationships) being inferred by a Description logic classifier.
A language reference set row for each new description to specify the acceptability of the description within the relevant language or dialect
To prepare for publication, a new row representing the concept definition is added to the
The attributes of the reference set member representing the stated axiom are set as follows:
id is set to the new relationship identifier allocated within the extension namespace.
effectiveTime is set to the date the extension will be published
active is set to '1' to indicate that the new relationship will be active at the time of publication
Description
A description of type of and at least one description of type of is added.
For more information on creating descriptions, please refer to
Language reference set
The new descriptions of the concept are referenced in at least one language refset to indicate language preferences.
The diagram illustrates how all concepts from Extension B are related to concepts in the International Edition. This is because the concept is either a direct child of a concept in the International Edition or because it is subsumed by concepts in the International Edition through subtype relationships defined by concepts in Extension A.
Illustration
Impact on hierarchy
A primitive extension concept, which is created as a leaf concept, must always be a subtype of an international edition concept, and will not be classified as a supertype of an international concept.
Impact on subsumption
The addition of this type of content does not impact subsumption testing of concepts in the international edition, because it will remain distal in the hierarchy to all International content after classification. In this case, the transitive closure of the International Edition will stay the same, except for the addition of the new inferred | is a| relationship associated with the concept from the extension.
Illustration
Impact on hierarchy
The definition of a concept in an extension module may result in it being classified as an intermediate concept in the SNOMED CT polyhierarchy, as illustrated in the diagram above.
This scenario results in the creation of two new inferred | is a| relationships in the extension, i.e. the relationships G | is a | X and X | is a | E. The inferred relationship G | is a | E (green dotted line), which is present in the international edition, becomes redundant when classified together with the extension (therefore marked grey in the diagram).
Impact on subsumption
This type of intermediate extension concept does not change the results of subsumption testing between international concepts. It does, however, have an impact on which relationships from the international edition are non-redundant in the extension edition. In this example, the inferred relationship G |is a| E becomes redundant when combined with the inferred relationships from the extension.
Extension producers can handle this redundancy by:
Inactivating the inferred relationship from the International Edition, i.e. inactivate the relationship G | is a | E. For more information, see Inactivate Relationship in an Extension.
Illustration
Impact on hierarchy
The definition of a concept in an extension module may result in it being classified as an intermediate concept in the SNOMED CT polyhierarchy, as illustrated in the diagram above.
This scenario results in the creation of three new inferred | is a| relationships in the extension, i.e. the relationships G | is a | X and X | is a | D and X | is a | E. The inferred relationshipG | is a | E (green dotted line), which is present in the international edition, becomes redundant when combined with the inferred relationships from the extension. Furthermore, the definition of the extension concept X results in a modification of the definition of the international concept G, as G is now a subtype of the international concept D.
Impact on subsumption
This type of intermediate extension concept may change the results of subsumption testing for particular international concepts, when used within the local edition. Extension producers should therefore exercise extreme caution when introducing this type of concept addition.
When using the International Edition on its own, the concept G will not be treated as a subtype of the concept D. However, users of this example extension edition will see the international concept G as a subtype of the international concept D. This means that queries over international concepts stored in clinical data will lead to different results, depending on which edition is used. Therefore, intermediate concepts of this type may have serious consequences on the comparability and interoperability across SNOEMD CT Editions.
Concept
A new concept identifier is allocated within the extension namespace.
The attributes of the new concept are set as follows:
id is set to the new concept identifier allocated within the extension namespace
effectiveTime is set to the date the extension will be published
active is set to 1 to indicate that the new concept will be active at the time of publication
moduleId is set to the conceptId of a module that is managed by the extension producer
definitionStatusId is set to state whether the concept is primitive or fully defined
Stated Axiom

Authoring the concept definition involves specifying the defining properties of the concept, i.e. stating the axioms that represent necessary conditions for the meaning of the concept. For more information, see and .
moduleId is set to identify a module concept from the extension
referencedComponentId is set to the identifier generated for the new concept
owlExpression is set to the text of the OWL expression representing the defining properties of the new concept




Reference sets can be added in an extension to meet specific national or local requirements. Reasons for adding a reference set include:
Specifying a subset of components for inclusion or exclusion
Mapping between SNOMED CT and other code systems to support data integration or communication
Specifying the acceptability of descriptions in a given language or dialect
For more information about a range of purposes for reference sets, please refer to the .
When creating a new reference set it is important that the reference set metadata concept (which identifies and names the reference set) and the associated reference set members belongs to a module of the reference set producer. I.e. if a reference set is created as part of an extension, the reference set metadata concept should belong to a module within the namespace of the extension producer.
All reference sets follow a logical model. Each reference set type is represented by a specific data structure which enables a specific functionality. SNOMED International specifies a set of reference set types, which can be used to support a set of terminology management purposes. SNOMED CT Members (National Release Centers) and Affiliates may also create reference sets to assist with localization and effective implementation of SNOMED CT. In general, an extension producer can create a reference set within their extension, but the reference set type should be defined in either
The producers extension
The International Edition
Other extensions (which the producers extension modules are dependent on)
For more information about the different reference set types and their data structures, please refer to the .
Please note that for all reference sets, there should be guidance on what is possible and what is not possible. For some International reference sets, it is acceptable and even required to add extension rows to the International reference set. For example, the Module Dependency Refset, the MRCM Module Scope Refset, and Language Refset. This is not necessarily applicable to all reference sets. Over time, further guidance in this area will be developed.
The table below provides a summary of the process to follow when creating a new reference set.
Define the reference set in the metadata hierarchy Following steps should be taken for creating the reference set concept:
Define the reference set Attributes within the metadata hierarchy
Add new concepts for each of the reference set member attributes, if necessary. If the reference set attributes describing the pattern are adequate to describe the reference set's attributes, then these can be used instead. You may add new concepts for some of the attributes, and reuse existing concepts for other attributes, if you wish.
Create the Descriptor for the reference set
If the reference set does not follow an existing reference set pattern, the additional attributes specific for this customized reference set should be included in the .
Add members to the reference set
Reference set members are added to the reference set, which includes specifying the attribute values for each reference set member, see .
For additional information, see the practical guide to reference sets: How to create a new Reference Set using an existing pattern
Concept file
Create a concept for the reference set
Description file
2. Add up to three Descriptions for the reference set concept. I.e. the FSN, the Preferred Term and optionally the purpose, see
Language reference set
Concept
1. Add a concept for the attribute
Description
2. Add Descriptions for each of the new attribute.
Language Reference Set
Specify the acceptability of the descriptions in the applied Language Reference Set
Relationship
Reference Set Descriptor Reference Set
A new reference set member is created in the reference set Descriptor for each attribute in the reference set pattern. For guidance on creating a reference set member, please see . For further introduction to the reference set Descriptor, please see in .
Specify the acceptability of the descriptions in the applied Language Reference Set
Relationship file
4. Add an | is a | Relationship to link the reference set to the appropriate pattern
4. Link the attribute with an | is a | Relationship into the hierarchy
The main reasons for modifying a concept in an extension are:
The concept is marked as fully defined, but should be primitive
The concept is marked as primitive, but has now been fully defined
The concept is inactive but needs to be reactivated
The concept is active, but needs to be inactivated (Note - This scenario is described further in .)
If an extension producer needs to modify the definition of a concept, this will necessitate adding, modifying or inactivating the relationships for which the given concept is the source. For more information, please refer to .
If an extension producer needs to modify the terms used to describe the concept, this will necessitate adding, modifying or inactivating the descriptions associated with the concept. For more information, please refer to .
The clinical meaning of each concept in SNOMED CT is permanent, and can not be modified over time. This clinical meaning is captured by the concept's Fully Specified Name. Changing the clinical meaning of a concept therefore requires inactivating the concept, and creating a new concept that represents the new meaning.
The following changes, however, are permitted:
Modifying mutable attribute values, such as definitionStatusId.
Adding, modifying or inactivating descriptions, including changing the concept's Fully Specified Name to conform to editorial policy (as long as there is no change in clinical meaning). Please refer to .
Changing the way that a clinical meaning is formally defined. This can be done by adding, modifying or inactivating the concept's defining relationships and/or changing the definition status of the concept. Please refer to .
The attributes of a concept may be modified, as long as the change is limited to the values of its mutable attributes. The values of immutable attributes should never be modified.
The effectiveTime attribute is used to support the versioning of each concept. Permitted concept modifications therefore include:
active : Changing the concept's active attribute from active to inactive, or from inactive to active.
definitionStatusId : Changing the concept's definition status from primitive to fully defined, or from fully defined to primitive.
moduleId : Changing the concept's module. For example, this may occur when a concept is promoted. Please refer to .
It should be noted that extensions should not modify the attributes of an international concept, unless this modification is necessary to meet legitimate clinical needs or to correct identified clinical issues. Any new version of an international concept that is created by an extension producer (other than SNOMED International) and which modifies the concept's mutable attributes, should be:
Assigned to an extension module (and not an international module) to reflect the fact that the modification was not made by SNOMED International.
Submitted to SNOMED International with an explanation as to why the change was necessary.
The table below provides a summary of the process to follow when modifying a concept in an extension.
Concept
A new row, which represents the new version of the concept, is added to the concept file.
The attributes of the new version of the concept are set as follows:
id is set to the conceptId of the concept being modified
effectiveTime is set to the date the extension will be published
active is set to indicate whether or not the concept is active at the given effective time ('1' for active and '0' for inactive)
moduleId is set to the conceptId of a module that is managed by the extension producer
definitionStatusId is set to indicate whether the concept is primitive or fully defined
There are three distinct situations in which an extension producer may end support for a reference set in an extension.
Responsibility for maintenance of a reference set is transferred to another extension producer or to SNOMED International
For example, a reference set currently maintained as part of a National extension may be transferred to SNOMED International if it has recognized international value.
A decision is made to stop maintaining a reference set, without transferring the responsibility to another organization
For example, an organization may no longer have the resources to maintain a reference set that it created, although the reference set is still considered useful.
A decision is made to deprecate use of an existing reference set
For example, if a reference set is no longer relevant, has been superseded by a more useful reference set, or is considered inaccurate or misleading in some way.
When the owner of a reference set wants to end support for the reference set, this should be indicated by making the changes described in the process section below.
In the situation where the reference set belongs to an extension, the owner of the extension may only make these changes to a reference set that is currently in an extension module for which it is responsible. The exception to that rule is that, in the case where a responsibility for maintenance of a reference set is transferred to another organization, the organization to which responsibility is transferred is required to take some of these steps.
Prior to ending support for a reference set, it is important that the reference set producer has an overview of the extent to which the reference set is used. If a producer and owner of a reference set continues to distribute an unsupported reference set with active members, there is an inherent risk that it will continue to be used. However, deprecation formally inactivates the references set members to mim this possibility.
The table below provides details and considerations on the process of inactivating a reference set.
If the extension producer wants to avoid users from needing to import a deprecated or transferred reference set in future releases, the inactivated reference set may be separated from the main extension release (e.g. it could be in a separate release package, or accessible via a separate service or from a static location). Changes in packaging must be formally notified to users of the extension in advance of the change.
Create a new reference set following the process described in. The reference set must have a newly allocated id, the updated effectiveTime for the relevant release date and the moduleId of the module in which the reference set is being created. However, the name and all other fields should have the same values as in the original versions.
Create new members of the newly created reference set following the process described in . A member must created matching each of the active members of original reference set.
Create a row in the indicating that the original reference set has been replaced by this reference set.
Ending maintenance of without formally deprecating continued use of a reference set
Inactivate the reference set concept, following the process described in .
Do not inactivate the members of the reference set.
Add a row to the indicating the reason for inactivation of the reference set.
Deprecating continued use of a reference set
Inactivate the reference set concept and metadata following the process described in .
Inactivate all the members of the reference set following the process described in .
Add a row to the indicating the reason for inactivation of the reference set.
Transfer of responsibility for maintenance to an organization that is responsible for a module on which the current module depends
Request the newly responsible organization to issue new versions of the reference set concept, metadata and active reference set members using the same identifiers but changing the moduleId to refer to the module in which the reference set is now being maintained.
Inform users that the reference set is now being maintained by another organization.
Do not inactivate or otherwise alter any of the existing concepts or reference set members.
Ensure that documentation explaining this change is prepared and distributed to all users of the extension.
Create new versions of the reference set concept and related metadata. The new versions of components must have the updated effectiveTime for the relevant release date and the moduleId of the module in which the reference set will now be maintained. However, the id and all other fields must have the same values as in the original versions.
Create new versions of all active members from of the reference set. The new versions of references set members must an updated effectiveTime for the relevant release date and the moduleId of the module in which the reference set will now be maintained. However, the id, refsetId and all other fields must have the same values as in the original versions.
Transfer of responsibility for maintenance to an organization that is not responsible a module on which the current module depends
Request the newly responsible organization to create and maintain a new reference set in their own extension module. The newly created reference set concept and metadata should replicate the and includes all all the members of the original reference set that were active immediately prior to deprecation.
Inactivate the original reference set concept and metadata following the process described in .
Inactivate all the members of the original reference set following the process described in .
Add a row to the indicating the reason for inactivation of the reference set.
Ensure that documentation explaining this change is prepared and distributed to all users of the extension.