SNOMED CT URI Space

URIs for Editions and Versions

Background

A SNOMED CT edition logically consists of the complete set of members of one or more . Since the module dependency reference set (MDRS) tracks the explicit dependencies between a version of a module and all the versioned modules it depends on, a is a natural identifier for an edition. When combined with a timestamp corresponding to a sourceEffectiveTime appearing in the MDRS, the module identifier can unambiguously identify a version of an edition.

Form

The URIs that identify unversioned editions (i.e. editions) and versioned editions (i.e. versions) take the following respective forms:

http://snomed.info/sct/{sctid}

http://snomed.info/sct/{sctid}/version/{timestamp}

Note that while it would be possible to extend this pattern to support multiple root modules, each with its own sourceEffectiveTime, this would introduce non-trivial complexities. For example, the modules they each depend upon may themselves overlap but have different versions (targetEffectiveTime) in which case the implied content would be inconsistent.

Examples

The following table shows some examples of URIs for editions and versions.

Table 2.1: Examples

Resource
URI

SNOMED CT International Edition

http://snomed.info/sct/900000000000207008

SNOMED CT International Edition, 20130731

http://snomed.info/sct/900000000000207008/version/20130731

SNOMED CT-AU

http://snomed.info/sct/32506021000036107

SNOMED CT-AU, 31 May 2013

http://snomed.info/sct/32506021000036107/version/20130531

SNOMED CT-AU, 30 Nov 2012

http://snomed.info/sct/32506021000036107/version/20121130

SNOMED CT-SE

http://snomed.info/sct/45991000052106

For a more extensive list of SNOMED CT edition URI examples, please refer to the Edition URI Examples.


URIs for Components and Reference Set Members

Background

A SNOMED CT component is a concept, description or relationship that conforms with the SNOMED CT logical model. All SNOMED CT components are identified by an SCTID.

A SNOMED CT reference set member is a uniquely identified row of a reference set. All reference set members are identified by a UUID (rather than an SCTID).

Form

URIs for components, based on the corresponding SCTID, take the following form:

http://snomed.info/id/{sctid}

URIs for members of a Reference Set, based on the corresponding UUID, take the following form:

http://snomed.info/id/{uuid}

For simplicity this document refers to either of the above forms as a component URI.

Examples

The following table shows some examples of URIs for components and reference set members.

Table 2.2: Examples

Resource
URI

The concept 74400008 | Appendicitis|

http://snomed.info/id/74400008

The description "Appendicitis" with id=123558018

http://snomed.info/id/123558018

The relationship 74400008 | Appendicitis| 363698007 | Finding site| 66754008 | Appendix structure|

http://snomed.info/id/859910029

The reference set member that defines "Appendicitis" as preferred in the en-US language reference set

http://snomed.info/id/7c0d7d61-c571-5bf9-9329-fdbfee8747d0


Edition and Version-Relative Component URIs

Background

Edition and version-relative URIs are useful to identify characteristics of components and reference set members that are specific to an edition or version. Conceptually, they build on the idea of what one resource (e.g. the version) says about another (e.g. a component).

Form

Edition-relative URIs for components take the following form:

http://snomed.info/sct/{moduleid}/id/{sctid}

Version-relative URIs for components take the following form:

http://snomed.info/sct/{moduleid}/version/{time}/id/{sctid}

Edition-relative URIs for reference set members take the following form:

http://snomed.info/sct/{moduleid}/id/{uuid}

Version-relative URIs for reference set members take the following form:

http://snomed.info/sct/{moduleid}/version/{time}/id/{uuid}

Examples

The following table shows some examples of URIs for components in a specific SNOMED CT versioned edition.

Table 2.3: Examples

Resource
URI

The concept 74400008 | Appendicitis| in SNOMED CT international edition, 31 January 2013

http://snomed.info/sct/900000000000207008/version/20130131/id/74400008

The concept 2771000032106 | Open reduction of fracture of ankle (procedure)| from the 20160930 Australian edition

http://snomed.info/sct/32506021000036107/version/20160930/id/2771000032106

The November 30th 2012 version of the Australian 'Emergency department findings in presenting problem reference set'

http://snomed.info/sct/32506021000036107/version/20121130/id/32570501000036104

The reference set member that defines "Appendicitis" as preferred in the international en-US language reference set, 31 January 2017

http://snomed.info/sct/900000000000207008/version/20170131/id/7c0d7d61-c571-5bf9-9329-fdbfee8747d0


URIs for Modules

Background

The URIs for Editions and Versions section defined URIs for editions and versioned editions. These URIs identify the contents of a Module plus all of the Modules it depends on (based on the module version dependencies). However, it is sometimes necessary to simply identify the contents of a single specified module only.

Form

URIs for modules come in two forms. To identify the contents of a module, independent of any particular point in time, the following form is used:

http://snomed.info/module/{sctid}

To identify the contents of a module at a particular point in time, the following form is used:

http://snomed.info/module/{sctid}/time/{timestamp}

Note that the timestamp used above is merely referencing a point in time, and does not need to coincide with a version release date.

Examples

The following table shows some examples of URIs for modules.

Table 2.4-1: Examples

Resource
URI

The SNOMED International core module

http://snomed.info/module/900000000000207008

The SNOMED International core module at March 15 2017

http://snomed.info/module/900000000000207008/time/20170315


URIs for Properties

Background

There are a number of additional features of SNOMED CT that do not have SCTIDs or UUIDs, but which still need to be identified. URIs are required to identify these additional features to support use cases such as representing SNOMED CT in OWL (e.g. to identify certain annotations) and referring to SNOMED CT properties (e.g. characteristicTypeId) from other standards (e.g. CTS2). To address these requirements we define a general set of URIs identifying the RF2-based properties of components.

Form

The URI space for these properties follows the pattern:

http://snomed.info/field/{tableName}.{fieldName}

Valid table names include those described as possible values for the content type element in the File Naming Conventions for RF2. Note, these URIs identify the property itself, not the value or values that may be associated with the property.

Examples

Table 2.6: Examples of URIs for SNOMED CT RF2 properties.

Resource
URI

The definitionSatusId property in the RF2 concept file

http://snomed.info/field/concept.definitionStatusId

The characteristicTypeId property in the RF2 relationship file

http://snomed.info/field/relationship.characteristicTypeId

The referencedComponentId property in a RF2 simple reference set file

http://snomed.info/field/refset.referencedComponentId

The mapTarget property in a RF2 simple map reference set file

http://snomed.info/field/sRefset.mapTarget


URIs for SNOMED Resources

Background

SNOMED CT can be combined with complementary eHealth standards to create SNOMED-specific resources. When these resources are owned by SNOMED International, they may require a URI. For example, the HL7 FHIR Specification uses URIs for various entities, including FHIR resources, profiles and implementation guides. FHIR profiles, which define recommended SNOMED CT bindings, and FHIR implementation guides, which document best practice for implementing a FHIR system using SNOMED CT, require unique SNOMED CT URIs. Similarly, SNOMED-specific modelling resources using other eHealth standards may also require unique SNOMED CT URIs.

Form

The specific URI format used to identify a SNOMED-specific resource will depend on the requirements of the relevant eHealth standard. However, they will all follow the general format:

http://snomed.info/{eHealthStandard}/{eHealthStandardSpecificURIFormat}\

For example, HL7 FHIR modelling resources will use the format:

http://snomed.info/fhir/{resourceType}/{resourceName} \

with resource types including:

  • StructureDefinition

  • ImplementationGuide

Other standard-specific formats will be defined as required.

Examples

The following table shows some examples of URIs for FHIR modelling resources.

Table 2.7: Examples

Resource Instance
URI

FHIR Profile

http://snomed.info/fhir/StructureDefinition/condition-with-snomed

FHIR Implementation Guide

http://snomed.info/fhir/ImplementationGuide/snomed-ig


Comparing URIs for Equality of Reference

Any two URIs from the http://snomed.info/ URI space identify the same thing if, after syntax-based normalisation as described in section 6.2.2 of , they are equal when treated as character strings. The syntax-based normalisation includes case normalization, percent-encoding normalization, and removal of dot-segments. Scheme-based and protocol-based normalisation should not be required since any URIs that would be affected by them (e.g. by including explicit port numbers or trailing slashes) fall outside of the URI space defined by the standard.

URIs for Unpublished Content

Background

The URI formats, defined in the previous sections of this document, can be used to identify SNOMED CT content that has been officially published, and may therefore be stored in an Electronic Health Record and exchanged between clinical systems. However, during the process of creating a SNOMED CT release, concepts may exist in a pre-published state. These concepts are considered to be "work in progress" and subject to change or removal, prior to their official publication. For a variety of reasons (including testing, early adoption etc), users may require a way to identify this . Note that the terminology or code system for SNOMED CT will always be specified as http://snomed.info/sct, even when the version of this terminology is unpublished, e.g. http://snomed.info/xsct/900000000000207008

SNOMED International already uses the X (eXperimental) indicator for alpha & beta releases of International and national editions of SNOMED CT, eg xSnomedCT_BelgiumExtensionRF2_PREPRODUCTION_20210315T120000Z/Snapshot/Terminology/xsct2_Concept_Snapshot_BE1000172_20210315.txt.

This additional 'x' is added to make it clear that the contents have not been "officially" published.

Form

Unpublished Editions and Versions

The URIs that identify unpublished editions (i.e. the current build) and unpublished versioned editions (i.e. versions) take the following respective forms:

http://snomed.info/xsct/{moduleId}

http://snomed.info/xsct/{moduleId}/version/{timestamp}

Unpublished SNOMED CT Components

The URIs that identify components relative to an unpublished edition or version take the following respective forms:

http://snomed.info/xsct/{moduleId}/id/{sctId}

http://snomed.info/xsct/{moduleId}/version/{timestamp}/id/{sctId}

Examples

The following table shows some examples of URIs for unpublished artefacts.

Table 2.8: Examples

Resource
URI

SNOMED CT International Edition, current build

http://snomed.info/xsct/900000000000207008

SNOMED CT International Edition, 20220131 beta release

http://snomed.info/xsct/900000000000207008/version/20220131

The concept 1163215007 | Pressure injury| in the current build of the SNOMED CT International Edition

http://snomed.info/xsct/900000000000207008/id/1163215007

The concept 1163215007 | Pressure injury| in the 20220131 beta release of the SNOMED CT International Edition

http://snomed.info/xsct/900000000000207008/version/20220131/id/1163215007

For a more extensive list of SNOMED CT edition URI examples, please refer to Edition URI Examples

Provide Feedback

Last updated