# Terminology Service Categories

SNOMED CT terminology services can be subdivided into categories based on the following two defining characteristics:

1. **Access requirements** : Does the service need to update the terminology?
2. **User interface requirements** : Does the service include its own user interface controls?

## Access Requirements

The following table describes the distinction between terminology services that provide read-only access to the terminology and those that also allow the terminology to be updated. Practical requirements for using SNOMED CT to enter, display, and report clinical data can be met by read-only terminology services. Services that are able to update the terminology are only required by those involved in the development, maintenance, or customization of the terminology.

#### Terminology Access Requirements

<table><thead><tr><th width="144.96484375">Characteristic</th><th width="275.65625">Description</th><th>Additional Notes</th></tr></thead><tbody><tr><td><strong>Read-Only</strong></td><td>Read-only terminology services enable access to SNOMED CT content and features.</td><td>These services meet requirements for practical use of SNOMED CT including collecting, displaying, communicating, and analyzing SNOMED CT coded data.</td></tr><tr><td><strong>Add-Update</strong></td><td>Add-update terminology services can add, modify, or inactivate SNOMED CT components and/or reference set members.</td><td>These services include functions that support terminology authoring, maintenance, and distribution.<br><br>A full suite of development services meets the requirements of organizations responsible for creating and maintaining a SNOMED CT edition, or a SNOMED CT extension containing additional clinical concepts.<br><br>Limited sets of development services can meet the requirements of organizations responsible for a SNOMED CT extension that consists only of reference sets representing subsets, maps, or data that is used to customize the terminology to meet specific purposes.</td></tr></tbody></table>

The image below illustrates the association between the different types of terminology services and record services.

<div data-full-width="true"><figure><img src="https://2349888344-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft4wRQcj6gyQPunraJrP0%2Fuploads%2Fgit-blob-4cbc74ce7f4d4c1aa8f5725dae67456033e3a1ca%2F115872331.png?alt=media" alt=""><figcaption><p>Examples of Terminology services and Record services and their associations.</p></figcaption></figure></div>

## User Interface Requirements

The table below differentiates between services based on whether the service includes user interface components, in addition to its application programming interface. Terminology services that do not include user interface components are capable of delivering a full range of essential terminology services but they require the client application to provide the user interface components to interact with those services. Terminology services that include user interface components have the potential to simplify client application development and configuration. Some examples of potentially beneficial terminology services with user interfaces are noted in the table below.

Section [Terminology Service Use Cases ](https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-terminology-services-guide/3-terminology-service-use-cases)notes the need for combinations of the terminology services identified in [Terminology Service Types](https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-terminology-services-guide/4-terminology-service-types) to address each use case. Most of these use cases also need interfaces to allow users to interact and access the results of those services. However, the detailed specification of the user interface functionality of these combined services is beyond the scope of the current version of this guide.

#### User Interface Inclusion

<table><thead><tr><th width="95.5703125">Characteristic</th><th width="213.6640625">Description</th><th>Additional Notes</th></tr></thead><tbody><tr><td><strong>No UI</strong></td><td>Terminology services that only provide access to SNOMED CT through an API.</td><td>Client applications using these services are responsible for providing any user interfaces required to enable practical use of these services.<br><br>Client-developed user interfaces can be closely integrated with the look and feel of the client application UI. They limit dependency on a specific terminology service provider, as services without a UI have less variability and are more likely to include shared, common features.</td></tr><tr><td><strong>UI</strong></td><td>Terminology services that, in addition to an API, also provide a user interface through which users can interact with the terminology.</td><td><p>Services in this category range from individual terminology-bound UI controls to fully functioning tools that enable viewing or editing the terminology.<br><br>User interface controls included as part of the terminology service may facilitate more rapid development and can be useful when client applications have limited requirements for SNOMED CT searching and display.<br><br><strong>Examples:</strong><br>• <em>Terminology search control</em> (Use Case 3.2 – Support EHR Data Entry):</p><p>– Text search with constraints set by data entry<br>– Display results to support selection of appropriate concepts<br>– Option to add postcoordinated refinements<br><br>• <em>Report and analysis query development tool</em> (Use Case 3.4 – EHR Reporting and Analytics):<br>– Enables creation of valid expression constraints or SNOMED CT queries</p></td></tr></tbody></table>

## Terminology Service Category Examples

The following tables provide examples of services in each of the four categories defined by applying the terminology access and user interface criteria.

### Read-Only Access

<table><thead><tr><th width="104.671875">User Interface</th><th>Examples</th></tr></thead><tbody><tr><td><strong>No UI</strong></td><td>• Get details of a concept using its concept ID.<br>• Search for concepts based on term search criteria or expression constraints.<br>• Retrieve reference set data (e.g., subset membership, language acceptability, maps, history).<br>• Test if a set of concepts or expressions is subsumed by a specified concept or expression constraint.</td></tr><tr><td><strong>UI</strong></td><td>• SNOMED CT browser that allows exploration and supports API-based integration with applications.<br>• Terminology-bound UI controls (e.g., dropdown lists populated via reference sets or constraints).<br>• Tools to analyze records containing SNOMED CT-coded data.</td></tr></tbody></table>

### Add-Update Access

<table><thead><tr><th width="106.421875">User Interface</th><th>Examples</th></tr></thead><tbody><tr><td><strong>No UI</strong></td><td>• Create new SNOMED CT concepts.<br>• Add or modify axioms for defining concepts.<br>• Classify SNOMED CT content to infer relationships.<br>• Add descriptions to concepts.<br>• Inactivate concepts or descriptions.<br>• Create new reference sets of specific types.<br>• Add members to reference sets.</td></tr><tr><td><strong>UI</strong></td><td>• SNOMED CT authoring tools for creating concepts with full descriptions and axioms.<br>• Tools for maintaining subsets as reference sets.<br>• Translation tools to manage language-specific descriptions and acceptability settings.<br>• Mapping tools to develop and maintain crosswalks to other terminologies or code systems.</td></tr></tbody></table>

{% hint style="success" %}
Many of the general use cases identified in [Terminology Service Use Cases](https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-terminology-services-guide/3-terminology-service-use-cases) can be met in different ways by different combinations of the terminology services detailed in [Terminology Service Types](https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-terminology-services-guide/4-terminology-service-types) with user interface components or forms. Therefore, detailed specifications of the specific functionality of combined terminology services would inevitably be either incomplete or overly restrictive.

Furthermore, user interfaces presented by a combined terminology service will typically need to be integrated with client applications. Client applications may adopt different user interface styles and these styles may evolve overtime. Therefore, flexibility in the design of the user interface through which a service is accessed may be preferable to a rigid detailed specification of each type of service.

Depending on feedback from readers, consideration will be given to providing more guidance on combined terminology services in future versions of this guide.
{% endhint %}

<a href="https://docs.google.com/forms/d/e/1FAIpQLScTmbZIf0UEQwYDkY27EEWBkaiYkHSbR0_9DmFrMLXoQLyL7Q/viewform?usp=pp_url&#x26;entry.1767247133=SNOMED+Terminology+Services+Guide&#x26;entry.670899847=Terminology%20Service%20Categories" class="button primary">Provide Feedback</a>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-terminology-services-guide/2-terminology-services-overview/2.2-terminology-service-categories.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
