# Expression Repository Design

The image in this page illustrates an expression repository contains one or more expression versions.Each expression version *must* contain the following data:

* *Versioning data* , to represent the time and substrate of the given version of the expression
* A *Close-to-user form expression* , to represent the expression as it was stated upon creation

Each expression version *should* contain the following data:

* An *expression identifier* , **if** this is required to uniquely identify the expression
* A *Classifiable form expression* , to enable the generation of the NNF expression
* A *Necessary Normal Form expression* , to support querying the expression

All SNOMED CT concepts referenced by expressions in the repository at a particular point in time should all be included, and active, in a specific versioned edition of SNOMED CT. General expression repository design.

<figure><img src="https://2240938627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FusjN9isxKh4cLDTFopLg%2Fuploads%2FDguGfMgDpZWnNYtp7YtR%2Fimage.png?alt=media&#x26;token=79ff839b-b090-48a7-8781-4ab6c27935fe" alt=""><figcaption><p>General expression repository design.</p></figcaption></figure>

<a href="https://docs.google.com/forms/d/e/1FAIpQLScTmbZIf0UEQwYDkY27EEWBkaiYkHSbR0_9DmFrMLXoQLyL7Q/viewform?usp=pp_url&#x26;entry.1767247133=Postcoordination+Guide&#x26;entry.670899847=Expression%20Repository%20Design" 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-postcoordination-guide/expressions-in-a-terminology-server/design/expression-repository-design.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.
