Search



Versions Compared

Key

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

Anchor
_0aca28a6-c19b-4c5b-be07-92c3a9cd7524
_0aca28a6-c19b-4c5b-be07-92c3a9cd7524
Purpose

The

scg-expression
Concept
ShowParts
t
id+term
900000000000534007|Module
dependency
reference
set|
represents dependencies between different
Gloss
tSNOMED CT
release
Gloss
tmodules
. In each case, the dependency indicates which targetEffectiveTime (field) of each particular
Gloss
tmodule
a given sourceEffectiveTime (field) of the dependent
Gloss
tmodule
requires.

Anchor
_e5f0fe86-0d58-46d8-b09c-14f66d6c8b80
_e5f0fe86-0d58-46d8-b09c-14f66d6c8b80
Data structure

The

Gloss
tModule dependency reference set
is a String (data type) - String (data type) which is
Gloss
treference set
which is used to represent dependencies between
Gloss
tmodules
, taking account of
Gloss
tmodule
versioning. Its structure is shown in the following table.

Table 54. Module dependency reference set - Data Structure

Field

Data type

Purpose

id (field

Anchor
_e5f0fe86-0d58-46d8-b09c-14f66d6c8b80__6_e5f0fe86-0d58-46d8-b09c-14f66d6c8b80__6

 

 

Field

Data type

Purpose

id (field)

UUID (data type)

A 128 bit unsigned Integer (data type), uniquely identifying this

Gloss
treference set member
.

Different versions of a reference set member share the same id (field) but have different effectiveTime (field). This allows a reference set member to be modified or made active (field) (i.e. removed from the active set) at a specified time.

effectiveTime (field)

Time (data type)

The inclusive date or time at which this version of the identified

Gloss
treference set member
became the current version.

The current version of this

Gloss
treference set member
at time T is the version with the most recent effectiveTime (field) prior to or equal to time T .

active (field)

Boolean (data type)

The state of the identified as at the

Gloss
treference set member
as at the specified effectiveTime (field) .

If active (field) = 1 (true) the

Gloss
treference set member
is part of the current version of the set, if active (field) = 0 (false) the
Gloss
treference set member
is not part of the current version of the set.

moduleId (field)

SCTID (data type)

Identifies the

Gloss
tSNOMED CT module
that contains this
Gloss
treference set member
as at the specified effectiveTime (field) .

The value must be a of

Scg expression
ShowPartsid+term
Gloss
tsubtype
of
Concept
t900000000000443000|Module
(core
metadata
concept)|
within the metadata
Gloss
thierarchy
.

In this

Gloss
treference set
, moduleId (field) also refers to the dependent source
Gloss
tmodule
. Thus each
Gloss
tmodule
contains the rows of the id+term
Scg expression
ShowParts
Concept
t900000000000534007|Module
dependency
reference
set|
that represent its dependencies on other
Gloss
tmodules
.

refsetId (field)

SCTID (data type)

Identifies the

Gloss
treference set
to which this
Gloss
treference set member
belongs.

In this case, set to

id+term
Scg expression
ShowParts
Concept
t900000000000534007|Module
dependency
reference
set|

referencedComponentId (field)

SCTID (data type)

The identifier of a target

Gloss
tmodule
on which the dependent
Gloss
tmodule
(identified by moduleId (field)) depends. Thus must be a of Scg expression
ShowPartsid+term
Gloss
tsubtype
of
Concept
t900000000000443000|Module
(core
metadata
concept)|
.

sourceEffectiveTime (field)

Time (data type)

The effective time of the dependent source

Gloss
tmodule
(identified by moduleId (field)). This specifies a version of that
Gloss
tmodule
, consisting of all
Gloss
tcomponents
that have the same moduleId (field) as this
Gloss
trefset member
in their states as at the specified targetEffectiveTime (field) .

targetEffectiveTime (field)

Time (data type)

The effective time of the target

Gloss
tmodule
required to satisfy the dependency (identified by referencedComponentId (field)). This specifies a version of that
Gloss
tmodule
, consisting of all
Gloss
tcomponents
with the moduleId (field) specified by referencedComponentId (field) in their states as at the specified targetEffectiveTime (field) .

...

Module version dependencies are represented using a single

scg-expression
Concept
ShowParts
t
id+term
900000000000534007|Module
dependency
reference
set|
. Thus all module dependency rows have the same refsetId ( scg-expression
Concept
ShowParts
t
id
900000000000534007|Module
dependency
reference
set
(foundation
metadata
concept)|
).

It is the responsibility of the organization owning and maintaining a dependent module to identify all modules on which it depends. They do this by adding rows to the

id+term
Scg expression
ShowParts
Concept
t900000000000534007|Module
dependency
reference
set|
within the dependent module. Because these added member must be in the dependent module, the moduleId (field) of the
Gloss
treference set
member record is also the identifier of the dependent (source) module. The target module on which the source module depends is identified by the referencedComponentId (field) .

...

Note: Current practice assumes the refset.id column contains the same identifier for all versions of the dependencies between the same pair of modules. This approach means that at any given time only one version of each module has effective dependencies. Therefore, to review the dependencies of an earlier version, a snapshot for an earlier time must be checked. An alternative approach has been suggested by some people in which a new identifier is allocated to each dependency of each module. This would then mean that all past dependencies would be visible in a snapshot view. It would also mean that it would be possible release updated dependencies for an existing module version while also releasing more up-to-date versions of the same module with different dependencies. This added flexibility comes at the price of additional complexity and for the time-being the

Gloss
tInternational Release
continues to use the simpler approach in which each new version of a dependency supersedes the dependency between earlier versions of the same pair of modules.

...

The following metadata in the "Foundation metadata " supports this

Gloss
tconcept
"
Gloss
thierarchy
supports this
Gloss
treference set
:

  • Anchor
    _2bd409bd-1d1d-43b0-a9d8-08068a1b3651__6
    _2bd409bd-1d1d-43b0-a9d8-08068a1b3651__6
    Anchor
    _2bd409bd-1d1d-43b0-a9d8-08068a1b3651__5
    _2bd409bd-1d1d-43b0-a9d8-08068a1b3651__5
    scg-expression
    Concept
    ShowParts
    t
    id+term
    900000000000454005|Foundation
    metadata
    concept|
    Anchor
    _2bd409bd-1d1d-43b0-a9d8-08068a1b3651__e
    _2bd409bd-1d1d-43b0-a9d8-08068a1b3651__e
    • Concept
      t
      Scg expressionShowPartsid+term
      900000000000455006|Reference
      set|
      Anchor
      _2bd409bd-1d1d-43b0-a9d8-08068a1b3651__8
      _2bd409bd-1d1d-43b0-a9d8-08068a1b3651__8
      • scg-expression
        Concept
        ShowParts
        t
        id+term
        900000000000534007|Module
        dependency|

Figure 17. Module Dependency Reference Set in the Metadata Hierarchy

Each Each component within a

Gloss
tSNOMED CT release
references a moduleId (field). This is the
Gloss
tmodule
that the component is currently mastered in (from the effectiveTime (field) held on the component record). A module is simply a collection of
Gloss
tSNOMED CT components
that are maintained as a unit by a single organization. It is the organization 's responsibility to organize the components in each
Gloss
textension
that it is responsible for into one or more modules, in a way that best fits its business needs.

A module is modeled by a of

scg-expression
Gloss
ShowParts
t
id+term
descendant
of
Concept
t900000000000443000|Module|
in the metadata
Gloss
thierarchy
. The id+term
Scg expression
ShowParts
Concept
t900000000000443000|Module|
sub -
Gloss
thierarchy
is organized by a maintaining organization into a number of groups. For example, all modules maintained by
Gloss
tSNOMED International
will be
Gloss
tchildren
of
Scg expression
Concept
t
ShowPartsid+term
900000000000445007|SNOMED
International
maintained
module|
. The scg-expression
Concept
ShowParts
t
id+term
900000000000443000|Module|
ShowFormatinline
Gloss
tsub-hierarchy
models modules maintained by each organization and does NOT model module dependencies. Instead, module dependencies are modeled using the scg-expression
Concept
ShowParts
t
id+term
900000000000534007|Module
dependency
reference
set|
.

At the point of release, if any

Gloss
tcomponent
within a module has changed, then a new row will be added to id+term
Scg expression
ShowParts
Concept
t900000000000534007|Module
dependency
reference
set|
for the module's ,
Gloss
tconcept
, with the effectiveTime (field) set to the date of the new release, irrespective of whether the other fields in the module
Gloss
tconcept
record itself have changed. The updated |Module|
Gloss
tconcept
record identifies that some components within the module have been updated in this release. Where no components within a module have been updated, then a new module record will not be added and the module's effectiveTime (field) field will not change from the previous release.

Each

Gloss
tcomponent
will be in one, and only one
Gloss
tcomponent
. The module that a component is mastered in may change over time, and when this happens, the component's moduleId (field) field will be updated (in the usual way by appending a row for the component).

Each module will be in one and only one

Gloss
textension
. Modules will not straddle
Gloss
textensions
. The
Gloss
textension
that a module resides in is defined by the SCTID (data type) of the module. A module may not move from one
Gloss
textension
to another over time. If the components within a module are to be moved to another
Gloss
textension
, then a new module must be created within the destination
Gloss
textension
to host the components that are to be transferred.

There may be more than one module in an

Gloss
textension
.

Anchor
_aaeb7fcf-bbe8-4966-a01f-16e4c41c153a
_aaeb7fcf-bbe8-4966-a01f-16e4c41c153a
Descriptor

The table below shows the descriptor that defines the structure of the

id+term
Scg expression
ShowParts
Concept
t900000000000534007|Module
dependency
reference
set|
.

...

Scg expression
ShowPartsid+term
900000000000534007|Module dependency|

...

 

...

 

...

 

...

 

...

refsetId

...

referencedComponentId (Referenced component)

...

attributeDescription (Attribute description)

...

attributeType (Attribute type)

...

attributeOrder (Attribute order)

...

 

...

Scg expression
ShowPartsid+term
900000000000456007|Reference set descriptor|

...

Scg expression
ShowPartsid+term
900000000000534007|Module dependency|

...

Scg expression
ShowPartsid+term
900000000000535008|Dependency target|

...

Scg expression
ShowPartsid+term
900000000000461009|Concept type component|

...

0

...

 

...

Scg expression
ShowPartsid+term
900000000000456007|Reference set descriptor|

...

Scg expression
ShowPartsid+term
900000000000534007|Module dependency|

...

Scg expression
ShowPartsid+term
900000000000536009|Source effective time|

...

Scg expression
ShowPartsid+term
900000000000475002|Time|

...

1

...

 

...

Scg expression
ShowPartsid+term
900000000000456007|Reference set descriptor|

...

Scg expression
ShowPartsid+term
900000000000534007|Module dependency|

...

Scg expression
ShowPartsid+term
900000000000537000|Target effective time|

...

Scg expression
ShowPartsid+term
900000000000475002|Time|

...

2

...

 

refsetId

referencedComponentId (Referenced component)

attributeDescription (Attribute description)

attributeType (Attribute type)

attributeOrder (Attribute order)

 

Concept
t900000000000456007|Reference set descriptor|

Concept
t900000000000534007|Module dependency|

Concept
t900000000000535008|Dependency target|

Concept
t900000000000461009|Concept type component|

0

 

Concept
t900000000000456007|Reference set descriptor|

Concept
t900000000000534007|Module dependency|

Concept
t900000000000536009|Source effective time|

Concept
t900000000000475002|Time|

1

 

Concept
t900000000000456007|Reference set descriptor|

Concept
t900000000000534007|Module dependency|

Concept
t900000000000537000|Target effective time|

Concept
t900000000000475002|Time|

2

 

Note: The table above omits the initial four columns of data present in the release file. These follow the standards versioning pattern id (field), effectiveTime (field), active (field), active (field). Additionally, to aid understanding, the table above also shows the

Gloss
tterm
from one of the
Gloss
tdescriptions
associated with each of the identified
Gloss
tconcept
. The release file only contains the
Gloss
tidentifier
.

Anchor
_6d6f9e33-8512-41ca-a84f-e1ce5e2d480b
_6d6f9e33-8512-41ca-a84f-e1ce5e2d480b
Module dependency reference set example

The table below holds example entries for the

Concept
t900000000000534007|Module dependency reference set|
in a
Gloss
tsnapshot view
of the January 2014
Gloss
tSNOMED CT International Release
.

This

Gloss
tSNOMED CT International Release
contains three modules: Note: The table above omits the initial four columns of data present in the release file. These follow the standards versioning pattern id (field), effectiveTime (field), active (field), active (field). Additionally, to aid understanding, the table above also shows the from one of the associated with each of the identified . The release file only contains the .

  • Anchor
    _6d6f9e33-8512-41ca-a84f-e1ce5e2d480b__u
    _6d6f9e33-8512-41ca-a84f-e1ce5e2d480b

...

The table below holds example entries for the

Scg expression
ShowPartsid+term
900000000000534007|Module dependency reference set|
in a of the January 2014 .

This contains three modules:

...

Scg expression
ShowPartsid+term
900000000000012004|SNOMED CT model component|

...

Scg expression
ShowPartsid+term
900000000000207008|SNOMED CT core|

...

Scg expression
ShowPartsid+term
900000000000012004|SNOMED CT model component|

...

Scg expression
ShowPartsid+term
449080006|SNOMED CT to ICD-10 rule-based mapping module|

...

  • __u
    Concept
    t900000000000012004|SNOMED CT model component|
    which has no dependencies;
  • Concept
    t900000000000207008|SNOMED CT core|
    which depends on the
    Concept
    t900000000000012004|SNOMED CT model component|
    ; and
  • Concept
    t449080006|SNOMED CT to ICD-10 rule-based mapping module|
    which depends on both the other modules.

In this case all the 2014-01-31 modules depend on 2014-01-31 versions of the other modules. However, in some case a module may depend on an earlier version of another model (e.g. an extension module may be releases after the

Gloss
tSNOMED CT International Release
to which it applies).

Dependencies are not transitive. The fact that

Concept
t449080006|SNOMED CT to ICD-10 rule-based mapping module|
is dependent on
Concept
t900000000000207008|SNOMED CT core|
may seem to imply a dependency on
Concept
t900000000000012004|SNOMED CT model component|
. However, in practice all dependencies must be explicitly specified, not just immediate dependencies.

In this case all the 2014-01-31 modules depend on 2014-01-31 versions of the other modules. However, in some case a module may depend on an earlier version of another model (e.g. an extension module may be releases after the to which it applies).

Dependencies are not transitive. The fact that

Scg expression
ShowPartsid+term
449080006|SNOMED CT to ICD-10 rule-based mapping module|
is dependent on
Scg expression
ShowPartsid+term
900000000000207008|SNOMED CT core|
may seem to imply a dependency on
Scg expression
ShowPartsid+term
900000000000012004|SNOMED CT model component|
. However, in practice all dependencies must be explicitly specified, not just immediate dependencies.

Table 56. Sample content from
Anchor
_6d6f9e33-8512-41ca-a84f-e1ce5e2d480b__1_6d6f9e33-8512-41ca-a84f-e1ce5e2d480b__1
Scg expression
ShowPartsid+term
900000000000534007|Module dependency|
.

 

 

 

 

moduleId

refsetId

referencedComponentId (Dependency target)

sourceEffectiveTime (Source effective time)

targetEffectiveTime (Target effective time)

Concept
t
Scg expressionShowPartsid+term
900000000000207008|SNOMED
CT
core|
Scg expressionShowPartsid+term

Concept
t900000000000534007|Module
dependency|
Scg expressionShowParts

Concept
t
id+term
900000000000012004|SNOMED
CT
model
component|

20140131

20140131scg

-expression

Concept
ShowParts
t
id+term
449080006|SNOMED
CT
to
ICD-10
rule-based
mapping
module|
scg-expression

Concept
ShowParts
t
id+term
900000000000534007|Module
dependency|
Scg expressionShowPartsid+term

Concept
t900000000000012004|SNOMED
CT
model
component|

20140131

20140131 Scg expressionShowPartsid+term

Concept
t449080006|SNOMED
CT
to
ICD-10
rule-based
mapping
module|
scg-expression

Concept
ShowParts
t
id+term
900000000000534007|Module
dependency|

scg-expression

Concept
ShowParts
t
id+term
900000000000207008|SNOMED
CT
core|

20140131

20140131

Note: The tables above omit the initial three columns of data present in the release file. These follow the standards versioning pattern id (field), effectiveTime (field), active (field). Additionally, to aid understanding, the tables above also show the

Gloss
tterm
from one of the
Gloss
tdescriptions
associated with each of the identified
Gloss
tconcept
. The release file only contains the
Gloss
tidentifier
.