# Validating

SNOMED CT Expression Constraints can be automatically validated to ensure that they conform to a variety of rules, including:

* Expression constraints must conform to one of the syntaxes defined in [Syntax Specification](/snomed-ct-specifications/snomed-ct-expression-constraint-language/design/5-syntax-specification.md). Syntactic validation can be performed using an expression parser, as described in [Parsing](/snomed-ct-specifications/snomed-ct-expression-constraint-language/implementation-considerations/7.2-parsing.md)
* Expression constraints must conform to the concept model. This validation can be performed by comparing the parsed expression constraint against the rules defined in the SNOMED CT concept model
* All concept references included in the expression constraint must be valid. In most cases this means that the concept references must refer to active concepts in the given version and edition of SNOMED CT
* All concept references used to refer to attribute names must be a descendant of [246061005 | Attribute|](http://snomed.info/id/246061005)
* All concept references to which a memberOf function is applied must be a descendant of [900000000000455006 | Reference set|](http://snomed.info/id/900000000000455006)

Please note that some of these rules may not apply in all environments.

<a href="https://docs.google.com/forms/d/e/1FAIpQLScTmbZIf0UEQwYDkY27EEWBkaiYkHSbR0_9DmFrMLXoQLyL7Q/viewform?usp=pp_url&#x26;entry.1767247133=ECL+Specification&#x26;entry.670899847=Validating" 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-expression-constraint-language/implementation-considerations/7.3-validating.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.
