Overview
The terminology content of SNOMED CT is represented by three types of uniquely identified components:
A concept is
a clinical idea to which a unique concept identifier has been assigned.
A description is
an association between a human-readable phrase (term) and a particular SNOMED CT concept.
A relationship is
an association between a source concept and a destination concept.
Each of these components is associated with a set of attributes that support interpretation of the component at a given point in time. The data structures of the components and the associations between them are documented in the following section of the SNOMED CT Release File Specifications:
- 4.2.1 Concept File Specification
- 4.2.2. Description File Specification
- 4.2.3 Relationship File Specification
- 4.1 Associations Between Release Files
Requirements and Options
Getting data associated with identified concepts, descriptions or relationships is a fundamental requirement that must be met by any SNOMED CT terminology services provider. The required services are listed in Table 4.2-1.
Service Name and Status | Input | Output |
---|---|---|
Get concept by identifier REQUIRED |
|
|
Get description by identifier REQUIRED |
|
|
Get relationship by identifier REQUIRED |
|
|
Interdependencies
Required By
- Other terminology services
- All except 4.1 Select Edition and Version.
- Use cases
Depends On
Service Examples
The Snowstorm and FHIR examples are presented in plain text and URL encoded versions. Always use the "Encoded URL" when testing the example service requests. The plain text version is included to aid readability but using this version in a service request may result in errors. These errors result from characters that have to be encoded as they are not permitted in a URL (see IETF RFC1738).
Service Name | API Call2 | Result |
Get concept by identifier |
GET [snowstorm]/[branchPath]/concepts/[conceptId] for example GET [snowstorm]/MAIN%2F2020-01-31/concepts/6025007 Encoded URL GET [snowstorm]/MAIN%2F2020-01-31/concepts/6025007 | Returns a JSON representation of data related to the specified concept. The data returned:
|
Get description by identifier |
GET [snowstorm]/[branchPath]/descriptions/[descriptionId] for example GET [snowstorm]/MAIN%2F2020-01-31/descriptions/2156578010 Encoded URL GET [snowstorm]/MAIN%2F2020-01-31/descriptions/2156578010 | Returns a JSON representation of data related to the specified description. The data returned:
|
Get relationship by identifier |
GET [snowstorm]/[branchPath]/concepts/[relationshipId] for example GET [snowstorm]/MAIN%2F2020-01-31/relationships/3303602028 Encoded URL GET [snowstorm]/MAIN%2F2020-01-31/relationships/3303602028 | Returns a JSON representation of data related to the specified relationship. The data returned:
|
Service Name | API Call4 | Result |
Get SNOMED CT concept by identifier |
GET [fhir]/CodeSystem/$lookup?system=http://snomed.info/sct &code=[conceptId]&_format=json for example
GET [fhir]/CodeSystem/$lookup?system=http://snomed.info/sct &code=6025007&_format=json | Returns a JSON representation of information about the identified concept The data returned includes:
|
Service Name | SQL Query 5 | Result |
Get concept by identifier | SELECT * FROM snap_concept WHERE id=[conceptId] for example SELECT * FROM snap_concept WHERE id=6025007 | Returns a row of data from the concept release file for the specified concept. |
Get description by identifier | SELECT * FROM snap_description WHERE id=[descriptionId] for example SELECT * FROM snap_description WHERE id=2156578010 | Returns a row of data from the description release file for the specified description. |
Get relationships by identifier | SELECT * FROM snap_relationship WHERE id=[relationshipId] for example SELECT * FROM snap_relationship WHERE id=3303602028 | Returns a row of data from the relationship release file for the specified relationship. |
Footnotes
Feedback