Purpose
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
Principles
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 Table 5.4.4.2-1, 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 Editorial Guide and the Machine Readable Concept Model.
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 Content Request Service. 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.
Field | Data type | Purpose | Part of Primary Key | |
id | Uniquely identifies the relationship. | NO | YES (Full/ Snapshot) | |
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 (YYYYMMDD) and should not include the hours, minutes, seconds or timezone indicator. | YES | YES (Full) Optional (Snapshot) | ||
Specifies whether the state of the relationship was active or inactive from the nominal release date specified by the effectiveTime field. | YES | NO | ||
Identifies the relationship version's module. Set to a child of 900000000000443000 | Module| within the metadata hierarchy. | YES | NO | ||
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 | ||
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 | ||
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 | ||
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: Note that the attributes that can be applied to particular concepts are formally defined by the SNOMED CT Machine Readable Concept Model. | NO | NO | ||
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 | ||
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. | YES | NO
|
Process
The table below provides a summary of the process to follow when modifying a relationship in an extension.
File Type | Process |
---|---|
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 OWL axiom reference set. | |
The attributes of the reference set member representing the stated axiom are set as follows:
| |
Relationship | Depending on the nature of the change made, updates to the inferred relationship file will be made to reflect the changes.
|
The attributes of the new version of the relationship are set as follows:
|
Feedback