SNOMED CT is the most comprehensive clinical terminology in use around the world. It enables clinicians to consistently record high-quality clinical content in electronic health records. SNOMED CT provides a standardized way to represent clinical phrases captured by the clinician, and enables the automatic interpretation and querying of these. The SNOMED CT terminology has unmatched breadth and depth and continues to grow and evolve, enabling clinicians to record data with enhanced accuracy and relevance. SNOMED CT is mapped to a range of other international standards and is used in more than eighty countries. To learn more about SNOMED CT please visit the SNOMED CT 5 step briefing and The Value of SNOMED CT.
SNOMED International is a not-for-profit organization that owns and maintains SNOMED CT. SNOMED International is governed by representatives from more than 40 Member countries/territories and has participation from a strong community of experts. To learn more about SNOMED International and Membership please visit Who we are and Get SNOMED CT.
The International Patient Summary (IPS) is a minimal and non-exhaustive set of basic clinical data of a patient, specialty-agnostic, condition-independent, but readily usable by all clinicians. The primary use case for the IPS is to support cross-border, unscheduled patient care. However, it has the potential to be used in many other use cases where the patient crosses information systems, like travel between provinces, cities, or organizations that use a different Health Information System and require a summary for immediate care. The IPS is maintained by a collaboration of different Standard Development Organizations including ISO, CEN, HL7 International, IHE International, and SNOMED International. To learn more about the IPS please visit the and the .
Since 2019, SNOMED International has made a free set of SNOMED CT codes available (theHL7 IPS free set), as part of the to support the implementation of the .
The new IPS Terminology is the next evolution of the HL7 IPS free set, providing advanced terminology features for non-Affiliates to use in their IPS implementations.
The IPS Terminology User Guide is designed to support implementers in non-Member regions, who plan to offer IPS functionality in a healthcare system, and need to understand the features, capabilities and limitations of the IPS Terminology package. This user guide provides an overview of the IPS Terminology's scope and features, how to implement the IPS Terminology in a terminology server, some IPS Terminology use cases, and how to upgrade to a full SNOMED CT edition if additional terminology content is required. The user guide also provides links to more detailed documentation and instructions, where relevant.
The design, content, and implementation techniques for SNOMED CT are described elsewhere - e.g. in the and the . The design of the IPS information structures and their binding to SNOMED CT value sets are also documented elsewhere - e.g., in the .
The IPS Terminology and this user guide are provided to support non-Affiliates (i.e. users without a license to a full SNOMED CT edition), who need to implement an IPS solution for use cases such as patient data entry, interoperable information exchange, and simple data analytics. Non-Affiliates will be able to implement the basic features of SNOMED CT with this free resource.
The guide contains an overall description of the IPS Terminology and its features for decision-makers and it contains technical documentation for implementers.
All users either in a SNOMED International Member region or with an Affiliate license to a complete SNOMED CT edition, should NOT use the IPS Terminology. Instead, they should implement their IPS solutions using a full edition of SNOMED CT. To share IPS data with non-Affiliates, licensed users may choose to refer to the IPS Reference Set, available as a separate download on . This reference set identifies the subset of key concepts from the IPS Terminology and is available as a supplementary package from .
Create and store IPS data within a non-Affiliate organization
Send IPS data to/from non-Affiliate users
Perform simple data analytics
In this section, we describe each of these IPS Terminology use cases.
The IPS is a summary document that can be created by a clinician to describe the most clinically important items in the patient's history. It can also be automatically derived from existing electronic clinical documents. Or it can use a mix of these two approaches.
When a clinical user is directly entering information into an IPS document, the software user interface will provide a structured data entry form to add content, allowing the user to search and select concepts from the IPS Terminology when appropriate.
For example, in the "Procedures" section of an IPS document, the data entry software should allow the clinician to search for concepts in the IPS Terminology, which are constrained to the hierarchy, excluding some administrative concepts (as described in the ). The recommended way to implement a user interface (UI) like this is to access the IPS Terminology from a terminology server and to constrain the scope of the search using an ECL query that matches with the value set inclusion and exclusion criteria.
For example, as explained in section e of the page, the following ECL
can be used in a FHIR API request to create a data entry form with a text search and autocomplete feature like this one:
The codes and terms included in the IPS Terminology can be used to populate , as defined in the . The example below shows a CodeableConcept data element (i.e., "Code") populated with a code from the IPS Terminology as a fragment of the .
A key use case for the IPS is to exchange clinical information between systems. The goal of the IPS Terminology, in this use case, is to provide a free, common language for the interoperable sharing of this data worldwide.
Coded IPS data received by non-affiliates can be displayed to users and stored in local systems using the original codes and terms received from the sending system. In some cases, the receiving system may also choose to map these codes to local terminologies used by the receiving system.
When a SNOMED CT code is received by a non-affiliate, the receiving system may use its terminology server to check whether or not the code is in the IPS Terminology. Any SNOMED CT code received by a non-affiliate system that is included in the IPS Terminology may subsequently be used for simple data analytics or property lookup (see use case 3). However, if the sending system is using a full SNOMED CT edition, then the SNOMED CT codes sent in the IPS document may fall outside the scope of the IPS Terminology. If this is the case, then the receiving system may only store, display and/or resend the code and term that is received. Alternatively, the receiving organization may obtain a SNOMED CT license for the full SNOMED CT Edition. For more information, please contact .
If an affiliate sending system requires a non-affiliate receiving system to be able to perform some simple analytics operation or lookup on the data, then the sending system may decide to supplement each CodeableConcept with the original code's proximal ancestor(s) that are contained in the IPS Terminology. For example, using the following ECL query:
it is possible to find the closest supertypes of a concept (X) that are included in the IPS Terminology. Please note that this ECL can only be performed by an affiliate with a license to use a SNOMED CT edition that contains the concept |X| and its associated relationships.
Once the IPS document is created and coded with IPS Terminology codes, the document is ready to share. By coding using the IPS Terminology, this data becomes interoperable with any other user worldwide. The IPS Terminology includes all concepts that are common and free to use in any SNOMED CT implementation, thus removing any barriers of membership and cost.
When an IPS document is created by an affiliate user, they have access to the entire breadth of the terminology, allowing them to represent a broader range of clinical meanings. These affiliate users can also expand their implementations by representing new clinical meanings with post-coordination or a local extension. As explained in the previous section, an affiliate user may also decide to supplement each CodeableConcept with the original code's proximal ancestors belonging to the IPS Terminology for maximum interoperability. These proximal ancestors should be sent in addition to the original code recorded by the clinician to avoid losing part of the original meaning.
SNOMED CT enables advanced data analytics over coded data, using the hierarchies and concept definitions to support the selection of concepts based on their meaning. SNOMED CT queries can assist in a range of use cases, including population surveillance, quality metrics, clinical decision support, clinical research, or simple searching.
For example, a research use case may have the following requirements:
"Identify all diabetic patients with a history of cardiovascular disease for inclusion in a clinical trial for a new drug"
Using the IPS Terminology and the , it is possible to create queries that can be used to match codes in an IPS document, to identify a candidate set of patients.
The 'code' data element in the Problem List resource can be used to find each patient's diagnosis. By checking if each Problem.code value, in the IPS document, is a member of the following ECL result sets, it is possible to identify patients that match the clinical trial's inclusion criteria.
Set
ECL
These ECL queries can be passed to a terminology server API to obtain the list of diagnoses that are relevant for the clinical trial. The IPS documents are then checked for the co-occurrence of these diseases to identify the trial candidates.
((< 71388002 |Procedure (procedure)| )
MINUS (< 14734007 |Administrative procedure (procedure)|
OR < 308335008 |Patient encounter procedure (procedure)| ))
(> |X| AND ^ 816080008 |International Patient Summary| ) MINUS (> (> |X| AND ^ 816080008 |International Patient Summary| ))
Diabetic patients
<< 73211009 |Diabetes mellitus (disorder)
Any cardiovascular disease
<< 49601007 |Disorder of cardiovascular system (disorder)|
Use case 1 - Create and store IPS data within a non-affiliate organization
Creating IPS data
Storing FHIR IPS Data
Use case 2 - Send IPS data to/from non-affiliate users
When the content of the IPS is auto-generated from an existing electronic document, it may be possible to map the existing codes to the IPS Terminology. To do this, implementers should create maps from the existing code systems to the IPS Terminology and use these to convert the codes from the existing documents into IPS Terminology codes to use in the IPS document (in real-time).
Using a Terminology-server
Overview
The recommended approach for implementing the IPS Terminology within a software application is to use a terminology server. In a service-oriented architecture, software like Electronic Health Records and Data Analytics tools can delegate all terminology operations to a terminology server. The IPS Terminology can be loaded into Snowstorm, the open-source terminology server developed by SNOMED International.
Download the IPS Terminology
Download the Terminology Server
Load the IPS Terminology into Snowstorm
Access the IPS Terminology via the FHIR API
Use the IPS Terminology in a software application
Store IPS Terminology codes in FHIR resources
Update the IPS Terminology to a New Version
Request New Content for the IPS Terminology
Before you can start using the IPS Terminology, you must first download the IPS Terminology package from the. The IPS Terminology package uses the same format as the RF2 () release file specification. However, the IPS Terminology package is a subset of the complete SNOMED CT international release, containing only active components in the SNAPSHOT release format. It does not include historical content, complete metadata values, or stated Description Logic axiom definitions. All these features are available in any complete SNOMED CT Edition.
The IPS Terminology's RF2 zip package will be used in the terminology server import process described below, using Snowstorm as an example. Please refer to your terminology server documentation for further instructions.
is an open-source terminology server developed and maintained by SNOMED International. To download the most recent release of Snowstorm, please visit , and follow .
The IPS Terminology package is designed to be loaded into an empty terminology server instance. Follow the standard steps described to import the IPS Terminology package into the MAIN branch as the only terminology in the Snowstorm instance.
After the import process is complete, the IPS Terminology content will be available for access through the terminology server's APIs.
Snowstorm offers a standard FHIR API that implements the . This provides access to the terminology using FHIR Operations and returning content structured as FHIR Resources, the full specification of the SNOMED CT representation in FHIR is available in the .
The terminology server API will be exposed through the server that the Snowstorm instance is running. For example, if the server is using port 8080 on your local machine - i.e.
Then the base URL for the FHIR API would be:
The FHIR terminology services API can support a range of common implementation use cases, including powering searches in a user interface, filtering content for specific clinical fields (by applying an ECL constraint to the terms entered by the user), and restricting results to a particular clinical domain (e.g., diseases, procedures, substances). In the following sections, we explain some common FHIR terminology operations that can be used for these implementation purposes.
CodeSystem.$lookup
The FHIR CodeSystem operation returns information about a concept (e.g. definition status and descriptions) based on the given SNOMED CT concept identifier (code). For example:
The parameters include the "system" (i.e. "sct") and the "code" to look for (e.g. "900000000000508004"). One of the use cases for the lookup operation is to retrieve terms and properties for a concept id received from another system.
The operation is used to validate if a code is included in the given code system. For example:
The parameters include the "system" (i.e. "sct") and the "code" to validate (e.g. "155574008"). One example of a use case for validation is to check if a given conceptId is a valid SNOMED CT concept.
The operation retrieves a list of concepts that are part of a value set, with the option of filtering by a text string. For example:
In this example, the URL parameters include an implicit value set (i.e. "fhir_vs=ecl/") defined using an , with a text filter using the "filter" parameter (i.e. "filter=append"). The example above will find the procedures ("< 71388002"), which match the search string "append".
The following example URLs use the public Snowstorm API provided by SNOMED International. Please click on these links to see an example of each response.
Lookup:
Validate:
Expand:
Using the HL7 FHIR terminology services API, as described in the previous section, a clinical application can enable the user to search for clinical elements in the IPS Terminology. The search can be constrained to a specific domain (e.g. Conditions or Procedures) using the . For example, as shown below, a Procedure data entry field can be bound to the procedure codes in the IPS terminology using the ECL query "< 71388002 |Procedure|" in a ValueSet.$expand operation. Note: The ECL query is shown in its terse, percent-encoded form within the URL below (i.e. "%3C%2071388002")
This API call (which includes the term filter "append") can be used to create a user interface similar to this one:
Code system
coding.system = "http://snomed.info/sct"
Code system version
If a terminology server is not available, it is possible to create a plain list from the RF2 files, but the most advanced features described in this guide (e.g., concept hierarchies and ECL queries) are not supported by the HL7 IPS Free Set. Users without access to a terminology server can also browse the IPS Terminology and execute ECL queries (for design-time use) in .
The describes the FHIR resources that are collected into an IPS bundle. Some data elements in these resources use the datatype "CodeableConcept" and are bound to a SNOMED CT value set. These data elements can be populated with codes from the IPS Terminology via a Terminology Server. For example, a response for a ValueSet.$expand operation, which selects all procedures, may look like this:
As SNOMED CT evolves, some concepts might be inactivated, and some new concepts may appear. A full SNOMED CT edition will include the complete history tracking of these changes, including inactive content and with proposed replacements. However, any future versions of the IPS Terminology will include only the content that is active at the time of release. Therefore, to update the IPS Terminology in the terminology server, it is necessary to remove all indices and reimport the new IPS content.
To do this using the command-line tool of Snowstorm, the import parameters should include "–delete-indices":
If the Snowstorm instance is updated to a complete SNOMED CT edition, the first import should delete indexes in the same way. However, the second and subsequent imports of a complete SNOMED CT edition can be performed as usual. These will result in incremental updates since the previous edition.
The content of the IPS Terminology is defined by the terminology bindings created by the HL7 FHIR IPS group. All inquiries about the content of the IPS Terminology should be directed to or .
The terminology code system and code system version used to refer to the IPS Terminology are shown below:
The "expansion.contains" property lists all the matches, and each one includes the necessary values for populating a CodableConcept data element. For example, this might be used to populate the "code" data element in a [FHIR Procedure resource](https://www.hl7.org/fhir/procedure.html).
The [CodableConcept](https://www.hl7.org/fhir/datatypes.html#CodeableConcept) data type uses a [Coding](https://www.hl7.org/fhir/datatypes.html#Coding) property to represent the details of the concept. Using SNOMED CT, the properties "System", "Code" and "Display" of a [Coding](https://www.hl7.org/fhir/datatypes.html#Coding) should always be completed. For example, this is a fragment of a [FHIR Procedure resource instance](https://www.hl7.org/fhir/procedure-example-colonoscopy.json.html):
The "version" property of the Coding data type is optional and can be completed if this value is obtained from the terminology server.
Upgrading to a complete SNOMED CT Edition
The IPS Terminology provides the basic terminology features needed to implement the International Patient Summary. However, it does not include the full set of features provided by a complete SNOMED CT edition - including the version history, historical associations, translations, mappings, and the more extensive clinical content.
Given that the IPS Terminology is a subset of the full SNOMED CT international edition with a very similar distribution format and implementation mechanisms, the process of upgrading the IPS Terminology to a complete edition of SNOMED CT is straightforward. Once a license for the chosen SNOMED CT edition has been obtained, and the associated release package has been downloaded, the terminology server can be updated by loading the Snapshot files from the new package. Any ECL queries that were used with the IPS Terminology will continue to work on the new SNOMED CT edition - however, these queries will be able to select a larger set of matching concepts from a complete edition. New ECL queries may also be developed to take advantage of the extra content available in the complete edition.
Additional tooling may be required to support extra features, such as the creation of extensions, reference sets, mappings, translations, and post-coordination.
Access to a complete edition of SNOMED CT is available:
To users living in a SNOMED International Member country or territory, from the local , or
To users from a non-Member country, from SNOMED International's .
In 2019, SNOMED International and HL7 International announced the formalization of a license agreement in which a relevant "Free for Use" Set of SNOMED CT coded concepts will be used within the HL7 International Patient Summary (HL7 IPS). HL7 is a not-for-profit, ANSI-accredited standard developing organization dedicated to providing a comprehensive framework and related standards for the exchange, integration, sharing, and retrieval of electronic health information that supports clinical practice and the management, delivery, and evaluation of health services. The HL7 IPS is a minimal and non-exhaustive patient summary dataset, specialty-agnostic, and condition-independent, but readily usable by clinicians for the cross-border unscheduled care of a patient. The collaboration is consistent with the aims of both organizations to support international harmonization.
The SNOMED CT International Patient Summary (IPS) is international in scope and in addition to harmonization with HL7 IPS, is aligned with CEN's European Standard for the Patient Summary. The IPS free set consists of more than 8,000 SNOMED CT terms for use in implementations of the HL7 CDA R2 and FHIR IPS Implementation Guides worldwide. The SNOMED CT HL7 IPS free set contains concepts that can record the following data:
General information about the patient (e.g., gender)
Medical summary of most important clinical data (e.g., allergies, current medical problems, major surgical procedures)
A list of current medications
The HL7 IPS Free Set is available for non-affiliates directly from HL7, and as part of the a package that collects different free sets released by SNOMED International, these releases consists of a list of concept identifiers, fully specified names, preferred terms (in international English) and active/inactive status flags. The HL7 IPS Free Set is designed to support data sharing. However, it lacks the additional capabilities of the SNOMED CT terminology, which is available via a full SNOMED CT release. The HL7 IPS Free Set is also available for Members and Affiliates as a reference set, distributed in a RF2 release package via a National Release Center or the international . This reference set is maintained and updated annually, in line with the July SNOMED CT International Release. For more information, please contact .
SNOMED International's IPS Terminology represents an evolution of the HL7 IPS Free Set, providing advanced terminology features for non-affiliates to use in their IPS solutions. In particular, it adds a hierarchy, defining relationships and extra synonyms from the SNOMED CT international edition, to form a sub-ontology of SNOMED CT. A sub-ontology is a functional set of concepts and relationships extracted from the full SNOMED CT ontology that provides the following features:
It can be loaded in a SNOMED CT compatible terminology server
It includes all the active concepts from the HL7 IPS Free Set
The concepts are organized into the same hierarchies as the SNOMED CT International Edition (e.g., Clinical Findings, Procedures)
Please note that the IPS Terminology contains only a subset of the full international release of SNOMED CT, and therefore the features above are limited to this restricted content.
The IPS Terminology is made available as an RF2 package with a similar format to other SNOMED CT releases. However, the package is not fully RF2 compatible, the content is available only in "snapshot" format (i.e. the current state of each component), and it includes only components that are active at the time the terminology is extracted. The relationship ids are published using temporary ids. Each IPS Terminology release replaces the previous one, providing a new snapshot of active content; it's not designed for incremental updates.
The IPS Terminology package does not include historical information (which is normally available to licensed Affiliates in full SNOMED CT releases).
The IPS Terminology package can be loaded into , a freely available, open-source terminology server maintained by SNOMED International. SNOMED International provides .
The IPS Terminology is a subset of the SNOMED CT International Edition. It is designed to provide the necessary terminology features for a simple IPS implementation. It has more features than the IPS Free Set, but less than a complete SNOMED CT edition. A complete SNOMED CT edition provides advanced features to improve the capabilities of an implementation.
The table below provides a high-level comparison of the key features of each type of terminology resource.
Feature
IPS Free Set
IPS Terminology
SNOMED CT International Edition
The specifies the terminology binding for each of the coded data elements within the . For example, the defines the valid values for the 'code' data element in the . The is defined using a logical definition, consisting of the following inclusion and exclusion clauses.
Include codes from where concept descends from 71388002 (Procedure)
Exclude codes from where concept is-a 14734007 (Administrative procedure)
Exclude codes from where concept is-a 59524001 (Blood bank procedure)
This logical definition is equivalent to the following , which can be executed against any full edition of SNOMED CT to extract the list of concepts to include in this value set.
When using the IPS Terminology for recording and sharing IPS data, it may be necessary to simplify these terminology bindings to ensure that only codes included in the IPS Terminology are referenced by the ECL query. For this example, the following query (which refers only to concepts contained in the IPS Terminology) can be used to extract the list of IPS Terminology concepts to include in this value set.
This ECL expression can be submitted to a terminology server (on which the IPS Terminology has been installed), via a standard HL7 FHIR Terminology Services API, to extract the SNOMED CT concepts that may be used in the Procedures-IPS value set. This capability is available in all standard SNOMED CT Releases, but it was not previously possible with the HL7 IPS Free Set. However, this has been enabled by the new features of the IPS Terminology. Using ECL expressions in this way, implementers can update their value sets with each new release of the IPS Terminology.
The content is expanded to include a minimal set of additional grouper concepts
The content also includes (inferred) relationships that define the meaning of the included concepts
The US-English and GB-English language reference sets are included just like in the complete International Edition
ECL (Expression Constraint Language) queries can be executed over the IPS Terminology to support value set definitions and simple data analytics
42,000+ (all types)
1,276,000+ (all types)
Relationships
No
40,000+
1,215,000+
Hierarchies
No
Yes, limited
Yes, all
ECL support
No
Yes
Yes
Stated axioms
No
No
Yes
Module dependency
No
No
Yes
History mechanisms
No
No
Yes
RF2 format
No
Active Snapshot only
Full, Snapshot, Delta (computable)
Terminology server use
No
Yes
Yes
Postcoordination support
No
No
Yes
Extension support
No
No
Yes
Exclude codes from http://snomed.info/sct where concept is-a 389067005 (Community health procedure (procedure))
Exclude codes from http://snomed.info/sct where concept is-a 442006003 (Determination of information related to transfusion)
Exclude codes from http://snomed.info/sct where concept is-a 225288009 (Environmental care procedure)
Exclude codes from http://snomed.info/sct where concept is-a 308335008 (Patient encounter procedure)
Exclude codes from http://snomed.info/sct where concept is-a 710135002 (Promotion (procedure))
Exclude codes from http://snomed.info/sct where concept is-a 389084004 (Staff related procedure (procedure))
< 71388002 |Procedure|
MINUS (< 14734007 |Administrative procedure|
OR < 59524001 |Blood bank procedure|
OR < 389067005 |Community health procedure|
OR < 442006003 |Determination of information related to transfusion|
OR < 225288009 |Environmental care procedure|
OR < 308335008 |Patient encounter procedure|
OR < 710135002 |Promotion|
OR < 389084004 |Staff related procedure| )
< 71388002 |Procedure|
MINUS (< 14734007 |Administrative procedure|
OR < 308335008 |Patient encounter procedure| )
SNOMED IPS Terminology Implementation Guide
The IPS Terminology User Guide introduces the International Patient Summary (IPS) Terminology, a free resource from SNOMED International that supports the use of standardized, interoperable clinical data across borders and health systems. Built on SNOMED CT and aligned with the HL7 FHIR IPS specification, it provides a minimal yet clinically meaningful set of concepts to enable consistent patient summaries for unscheduled care and information exchange. This guide is aimed at non-Affiliates who need to implement IPS solutions, offering an overview of the IPS Terminology’s features, guidance on implementation in terminology servers, and pathways to upgrade to a full SNOMED CT edition where needed.
This document is a publication of International Health Terminology Standards Development Organisation, trading as SNOMED International. SNOMED International owns and maintains SNOMED CT®.
Any modification of this document (including without limitation the removal or modification of this notice) is prohibited without the express written permission of SNOMED International. This document may be subject to updates. Always use the latest version of this document published by SNOMED International. This can be viewed online and downloaded by following the links on the front page or cover of this document.
SNOMED®, SNOMED CT® and IHTSDO® are registered trademarks of International Health Terminology Standards Development Organisation. SNOMED CT® licensing information is available at