# Use Cases

When values within a SNOMED CT expression, expression constraint or query are unknown at the time of authoring, a SNOMED CT template may be used. The SNOMED CT template syntax can be used in conjunction with the SNOMED CT computable languages to create SNOMED CT template languages for this purpose. For example:

* Using the template syntax with SNOMED CT compositional grammar enables the representation of *expression templates*
* Using the template syntax with the SNOMED CT expression constraint language enables the representation of *expression constraint templates*
* Using the template syntax with the SNOMED CT query language (1) enables the representation of *query templates*.

This version of the SNOMED CT template syntax specifically focuses on supporting two important use cases in which the SNOMED CT template syntax is needed. In particular to support:

* [Authoring of precoordinated concepts](/snomed-ct-specifications/snomed-ct-template-syntax-specification/2-use-cases/2.1-authoring-of-precoordinated-concepts.md)
* [Defining consistent postcoordinated expressions](/snomed-ct-specifications/snomed-ct-template-syntax-specification/2-use-cases/2.2-defining-postcoordinated-clinical-meanings.md)

These use cases specifically require the use of slots within SNOMED CT Compositional Grammar. Therefore, this version of the specification focuses primarily on supporting the use of the template syntax within the context of the [Expression Template Language](/snomed-ct-specifications/snomed-ct-template-syntax-specification/6-snomed-ct-language-templates/6.1-expression-template-language.md). Future versions of this specification will explore other use cases, and additional template languages (e.g. the Expression Constraint Template Language).

***

| Footnotes Ref | Notes                                                               |
| ------------- | ------------------------------------------------------------------- |
| 1             | Please note that the SNOMED CT query language is not yet available. |

<a href="https://docs.google.com/forms/d/e/1FAIpQLScTmbZIf0UEQwYDkY27EEWBkaiYkHSbR0_9DmFrMLXoQLyL7Q/viewform?usp=pp_url&#x26;entry.1767247133=SNOMED+Template+Syntax+Specification&#x26;entry.670899847=Use%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-specifications/snomed-ct-template-syntax-specification/2-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.
