Using Full and Snapshot Releases

Meeting Version Access Requirements

A key decision when designing any solution intended to provide to SNOMED CT is whether it should support import files from the , the current  or both. The determining factor when considering these options is the range of SNOMED CT versions that to which the solution needs to provide access.  identifies the release type import options that can be used to meet particular requirements to for access to different sets of SNOMED CT versions. The release type options are summarized in the sections following this table.

Release Type Import Options to Support Version Access Requirements


Potential Use CasesRequirements for access to SNOMED CT versionsRelease Type Import OptionsNotes
  • Clinical application (for search and data entry)
  • SNOMED CT browser (to access current version)

Access to the current version of SNOMED CT only

  • Recommended:


Access to the current version of SNOMED CT and full details of changes since the previous version

  • Recommended:
  • Minimal:
  • Alternative:

Full details of changes since the previous version requires access to the previous versions of all components that were changed in the current release. As a result the same release type import options apply to both these sets of requirements

In theory, the first requirement for full details of changes could be met by a trimmed version of the previous snapshot from which rows that are unchanged in the current snapshot have been removed. However, this would complicate both the import process and the process or querying the data.

.

Access to the current version of SNOMED CT and one previous version
Access to the current version of SNOMED CT and more than one previous version
  • Recommended:
  • Alternative:

If access to more than two versions is required, it is easier to support access to all versions. As a result the same release type import options apply to both these sets of requirements

In theory, requirements for a limited set of previous version views could also be met by importing multiple snapshot releases. However, importing a snapshot uses roughly 80% of the disk space. Performance advantages may in some cases make this approach worthwhile for two versions but it is not a scalable approach.

.

  • Analytics / Reporting application (to access historical records)
  • SNOMED CT browser (to access previous versions)
Access to the current version of SNOMED CT and all previous versions





Import Current Snapshot Release Only

Description

Advantages

Disadvantages

Import Current and Previous Snapshot Releases

Description

Advantages

Disadvantages

Import Full Release Only

Description

Advantages

Disadvantages

Import Full and Current Snapshot Releases

Advantages

Disadvantages


The example SNOMED CT database is an example of the "Import Full and Snapshot Release" option. It includes a current snapshot table and a full release table for each of the release files. The current snapshot is accessed directly through the snapshot tables, while all snapshot views for any date between 31 January 2002 and the current release date are accessed as dynamic views. It also provides access to delta views showing changes between any two dates since the first release of SNOMED CT.

Importing the Delta Release

There is no need to import the delta release when importing either the full or snapshot releases. This is because rows that have changed in a release can be identified using their effectiveTimes. So it is possible to extract the most recent  from a snapshot release and all  can be extracted from a full release.

There is one potential use case for importing a delta release and that is to update a database containing the previous release to current release.  A full release table for a specified previous release date can be updated by simply inserting all the rows from a the relevant delta release file for the period starting immediately after the previous release date up to and including a new release date.

In practice, it may be more efficient to start with an empty database and import the latest full release. However, the delta release update option may be useful where there is requirement to retain the operational integrity of the database during the update process. Future plans for more frequent or "continuous" updates to the SNOMED CT International Edition may also benefit from updates using delta releases of small number of changes or additions.