Two key factors determine the ability of an instance of a terminology server to provide access to a particular . Firstly, the data that forms part of that versioned edition must be loaded into a data store that the terminology service is able to access. Secondly, unless the terminology server only has access to one versioned edition, the terminology server must allow the edition and version to be specified by the client application (see 4.1 Select Edition and Version).
shows some of the different ways in which a terminology server may be designed and configured to enable access to a specific
or
Most of the options in
require the client application to select the edition and version to which they require access.
Enabling Edition and Versioned Edition Access |
Versioned Edition Accessibility | Description | Versioned Edition Selection | Notes | |
Fixed versioned edition | A specific instance of a terminology server accesses a datastore that only contains data for a single | Referring to a server instance implicitly identifies the edition and version. |
| |
Specific versions of a single edition | A specific instance of a terminology server accesses a datastore that only contains data for several specific versions of a single | Referring to a server instance implicitly identifies the edition. The version can be selected from those available. | Recommended minimum for client applications only requiring access to a single edition. The accessible versions should include:
| |
Any versions of a single edition | A specific instance of a terminology server has access a datastore that contains the data required to access any version of a single edition.
| Referring to a server instance implicitly identifies the edition. Any version of that edition can be selected by specifying the effective time for a snapshot. | Recommended for client applications that are processing, reporting, or analyzing data collected using a range of different versions of a single edition. | |
Specific versions of several editions | A specific instance of a terminology server accesses a datastore that only contains data for several specific versions of a several | The edition and version can be selected from those available. | Recommended for client applications that require access to multiple editions. | |
Any versions of several editions | A specific instance of a terminology server has access a datastore that contains data from the most recent
| The edition can be selected from those available. Any version of the selected edition can be selected by specifying the effective time for a snapshot. | Recommended for client applications that are processing, reporting or analyzing data collected with using a range of different versions of more than one edition. |
summarizes the recommended ways to identify a
or
using a
.
Identifying SNOMED CT Editions and Versioned Editions |
Method | Terminology Resource | General form and example | Notes | |
Module identifier and version date | Edition | {moduleId} Example: | The {moduleId} is an | |
Version | {versionDate} Example | The {versionDate} is the effectiveTime of the set the set of module dependency reference set rows for this a version of this edition. This is formally represented using the format YYYYMMDD (see | ||
Uniform Resource Identifiers | Edition | http://snomed.info/sct/{moduleId} Example: | The SNOMED CT URI Standard defines globally unique identifiers for a wider range of terminology components. These URIs include the {moduleId} and {versionDate} noted above (for further details see URI Standard section 2.1 URIs for Editions and Versions).
| |
Versioned Edition | http://snomed.info/sct/{moduleId}/version/{versionDate} Examples: | |||
Other Options | Edition | Key, path or alias for an edition Example: | A less formal approach that provides a more meaningful representation of the edition and version can be used. The example shown here is currently used by the Snowstorm terminology server to refer to the US Edition of SNOMED CT.
| |
Versioned Edition | Combination key, path or alias with the version date Example: |