SNOMED CT terminology data is distributed in release packages containing tab-delimited release files that conform to the SNOMED CT Release Files Specification. All release files follow a consistent design pattern with the following key features:
- A versioning mechanism, which tracks additions, changes, and inactivations made in each release. This versioning mechanism enables terminology services to access the full history of every SNOMED CT component and reference set member.
- A limited range of data types, all of which are rendered as text in release files.
- Use of the Unicode UTF-8 character set for the string data type, to support the inclusion of the full range of Unicode characters.
Data from the files in SNOMED CT release packages needs to be loaded into a datastore that can be accessed by terminology services. The design of this datastore is a key design decision for developers of terminology services since it will determine the capabilities and performance characteristics of those services.
General requirements for the datastore design include:
- It must enable the representation of all the information contained in all release files types in the SNOMED CT release package(s) imported
- It must support the terminology services that are marked as Required in the subsections of 4 Terminology Service Types
- It must deliver scalable optimization of terminology services required by the use cases in 3 Terminology Service Use Cases that the server is designed to support1.
Different technical options are available for implementing terminology services, for example, using a relational database7, other database options (such as Graph databases 4,5,6), or using predefined services accessible via an API (for example SNOMED International's Snowstorm2).
Footnotes
Feedback