Search



Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A new row representing an inactivated version of each active relationship, in which the concept participates, is added to the Stated Relationship file.

Inactivating a concept's active relationships involves adding a new row to the Stated Relationship file, with the active attribute set to '0' and the effective time set to a more recent time, for each relationship in which the inactive concept appears as the source, destination or type. For more information please refer to 5.4.4.3 Inactivate Relationship in an Extension.

42 43 for
File TypeProcess
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
    Concept
    t900000000000074008 Primitive

Stated RelationshipAxiom

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 5.4.6.3 Remove Members from a Reference Set

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
  • moduleId is set to identify a module in the extension
  • referencedComponentId is set to the concept identifier of the concept being inactivated

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

Concept
ShowPartsterm
t900000000000489007 Concept inactivation indicator attribute value reference set
, and the relevant
Concept
ShowPartsterm
t900000000000522004 Historical association reference set
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

Concept
ShowPartsterm
t900000000000522004 Historical association reference set
. Please refer to 5.2.1.3 Attribute Value Reference Set for an example of the
Concept
ShowPartsterm
t900000000000489007 Concept inactivation indicator attribute value reference set
, and to

1 Component Inactivation Reference Sets for a list of valid inactivation indicator values.

Additionally, depending on the inactivation reason, a row should be added to the relevant

Concept
ShowPartsterm
t900000000000522004 Historical association reference set
. 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

Concept
ShowPartsterm
t900000000000526001 REPLACED BY association reference set
.

Please refer to 3.2.6.3. Managing Component Inactivation for further information.