# Appendix A: Summary of Types and Use Cases

## Terminology Service Requirement Types

This section summarizes the main types of terminology service requirements.\
For each requirement type, typical use cases are identified, along with how terminology services are applied to those use cases.

## Summary of Requirement Types

| Required Terminology Services                    | Use Cases                                                                                                                                                                              | Application to Use Cases                                                                                                                                                                                                       |
| ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Select Edition and Version**                   | All                                                                                                                                                                                    | Required unless the server only hosts one edition and version. These settings are applied before or as part of a service request.                                                                                              |
| **Get a Concept, Description, or Relationship**  | <p>- Explore and review SNOMED CT<br>- EHR data entry<br>- EHR data entry design<br>- EHR reporting and analytics<br>- Reference set editing<br>- Terminology authoring and review</p> | Retrieve specified concepts to explore their descriptions, definitions, and hierarchy position; record data in an EHR; constrain UI templates; add concepts to reports or subsets; select attributes and values for authoring. |
| **Get Terms for a Concept**                      | <p>- Explore and review SNOMED CT<br>- EHR data entry design<br>- EHR data entry<br>- Display EHR data<br>- Reporting and analytics<br>- Authoring and review</p>                      | Display terms in search results, hierarchies, UI templates, EHR data displays, human-readable reports, and concept definitions.                                                                                                |
| **Get Definition of a Concept**                  | <p>- Explore and review SNOMED CT<br>- Authoring and review</p>                                                                                                                        | Display inferred definitions from relationships and stated definitions from OWL axioms. Show both in authoring environments.                                                                                                   |
| **Get and Test Concept Subtypes and Supertypes** | <p>- Explore and review SNOMED CT<br>- EHR data entry design<br>- EHR data entry<br>- Reporting and analytics</p>                                                                      | Display hierarchy views, apply subtype constraints in templates, constrain searches for entry, and apply subsumption tests in queries.                                                                                         |
| **Get and Test Reference Set Membership**        | <p>- EHR data entry design<br>- EHR data entry<br>- Reporting and analytics<br>- Reference set editing</p>                                                                             | Constrain searches by reference set membership, list reference set members for entry, and apply membership tests in queries and subset editing.                                                                                |
| **Validate and Apply Expression Constraints**    | <p>- EHR data entry design<br>- EHR data entry<br>- Reporting and analytics<br>- Reference set editing</p>                                                                             | Apply expression constraints in templates, searches, reports, and analytics. Define subsets using intentional definitions.                                                                                                     |
| **Find Concepts**                                | <p>- Explore and review SNOMED CT<br>- EHR data entry<br>- EHR data entry design<br>- Reporting and analytics<br>- Authoring and review</p>                                            | Search for concepts to display, enter, include in templates, use in reports/queries, or define new concepts.                                                                                                                   |
| **Identify Changes to the Terminology**          | <p>- Terminology change management<br>- Manage impact of changes on EHR apps<br>- Manage impact on extensions</p>                                                                      | Identify added/changed/inactivated components, review inactive concepts in templates, records, and queries, and assess extension dependencies.                                                                                 |
| **Get Data from a Reference Set**                | - Explore and review SNOMED CT                                                                                                                                                         | Retrieve acceptability of descriptions in language reference sets.                                                                                                                                                             |
| **Get History Data**                             | <p>- Terminology change management<br>- Manage impact on EHR apps<br>- Manage impact on extensions</p>                                                                                 | Identify inactivation reasons, retrieve replacements via historical associations, produce human-readable change reports, and support impact analysis.                                                                          |
| **Get Mapping Data**                             | - Mapping data to/from another code system                                                                                                                                             | Retrieve maps for concepts in a specified map reference set.                                                                                                                                                                   |
| **Get Concept Model Rules**                      | <p>- EHR data entry<br>- EHR data entry design<br>- Reporting and analytics<br>- Authoring and review</p>                                                                              | Constrain and validate refinements during data entry, NLP, template design, reporting queries, and concept definitions.                                                                                                        |
| **Validate Concept Definitions and Expressions** | <p>- EHR data entry<br>- EHR data entry design</p>                                                                                                                                     | Record and validate expressions when no single concept matches. Create templates that record expressions.                                                                                                                      |
| **Test Expression Subsumption**                  | <p>- EHR data entry<br>- Reporting and analytics</p>                                                                                                                                   | Apply subsumption tests in queries and include subsumed or equivalent expressions in reports.                                                                                                                                  |

## Focus on Read-Only Services

This guide primarily focuses on **read-only terminology services without a user interface**.

#### Why Read-Only?

* Applicable to all healthcare applications that require access to SNOMED CT.
* Add-update services are only needed by those maintaining editions/extensions, which is a smaller audience.
* Update services are interdependent and require complex version control and validation, making them unsuitable for generalized documentation here.
* Detailed functionality of authoring tools is provided separately with those tools.

#### Why No User Interface?

* Services without a UI can be reused flexibly across different applications.
* Applications can present SNOMED CT data in their own design styles while reusing the same terminology services.
* UI-based terminology services are essentially composites of general services + UI components, with many possible combinations that cannot all be documented.
* Instead, this guide notes general examples of binding terminology services to UI controls.

<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=Appendix%20A%3A%20Summary%20of%20Types%20and%20Use%20Cases" 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/appendixes/appendix-a-summary-of-types-and-use-cases.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.
