Importing Release File Data
Importing and Validating Release Files
When working with SNOMED CT, it is critical to ensure that release packages are correctly validated and imported. Proper validation safeguards data integrity and ensures that terminology services, applications, and users can rely on accurate and consistent content. This section outlines the general integrity checks required for all release packages, additional checks for extensions, and the requirements for importing release files.
General Release Package Integrity Checks
To validate the integrity of SNOMED CT release packages:
Consistency of distribution files
All imported files must be from the same release.
The set of files must be complete and include all mandatory components.
Delta releases
Previously imported data must be from the version immediately prior to the delta release being imported.
Snapshot or full releases
Pre-existing data must be removed before import, or
The process must overwrite duplicates so that:
A snapshot import does not contain obsolete rows.
A full release import matches the full release exactly.
Component identifiers
Must have a valid partition identifier for the type of component.
Must include a valid check-digit.
Field constraints
All fields must comply with data type, size, and value constraints defined in the Release File Specifications.
Concept integrity
All concepts must have at least two active descriptions:
One Synonym (900000000000013009).
One Fully Specified Name (900000000000003001).
All active concepts (except the root concept
138875005 | SNOMED CT Concept|
) must have at least one active Is a relationship (116680003
).
Other consistency checks
May be applied as needed to ensure overall data integrity.
Additional Checks for Extension Release Files
When importing an extension, additional checks must be performed to ensure proper installation and compatibility:
Recognition and approval
The extension must be recognized and formally approved by an appropriate authority.
Compatibility
The extension must be based on, or supported by, the currently installed version of the International Edition.
Required versions of other dependent extensions must already be installed (or be part of the same import process).
Module dependencies
All dependencies of the extension module must be listed in the Module Dependency Reference Set.
Each dependency row must:
Match the extension’s
moduleId
.Have a
sourceEffectiveTime
that matches the current version of the extension.Reference the correct dependent modules and target effective times.
Component validation
All components must have a valid
moduleId
for the extension.All component identifiers must:
Be unique per
effectiveTime
.Have a valid partition identifier.
Use a namespace identifier appropriate to the extension provider.
Include a valid check-digit.
All fields must meet data type, size, and value constraints.
Importing Release Files
Terminology service providers must ensure that terminology services provide access to all the data in selected versioned views of a selected SNOMED CT edition.
Applies to all editions and versioned views the service can access.
Data must support the purposes defined in the SNOMED CT Release File Specifications, though storage format does not need to match the release file structures exactly.
The simplest approach is to import all files from the full release and/or snapshot release of the required edition.
Where this is not possible, alternative sources may be used (see below).
Alternative Sources for Importing Release Views
Importing snapshot data from a full release (same version)
Import only rows with the most recent effectiveTime
for each unique id
. Discard all other rows.
Importing snapshot data from a full release (later version)
Discard rows newer than the required version date. From the remaining rows, import only the most recent effectiveTime
for each unique id
.
Importing delta data from a full or snapshot release (same version)
Import only rows with an effectiveTime
greater than the previous release date.
Importing delta data between two versions from a full release
Import only rows where:
• effectiveTime
> start date
• effectiveTime
≤ end date.
If multiple rows exist for the same id
, import only the most recent.
Importing edition data from a multi-edition release package
Import only rows where the moduleId
matches the edition’s moduleId
or the moduleId
of a dependent module.
Importing edition data from multiple release packages
Import only rows where the moduleId
matches the edition or dependent modules. If dependencies are missing, import from additional packages. Avoid duplicates (rows with the same id
and effectiveTime
).
Notes
The data structure of each release file is defined in the SNOMED CT Release File Specifications:
Last updated