> For the complete documentation index, see [llms.txt](https://docs.b2ihealthcare.com/snow-owl-authoring-platform/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.b2ihealthcare.com/snow-owl-authoring-platform/editing-and-authoring/evaluating-changes/validating-concepts.md).

# Validation

Validation within Snow Owl is executed on many levels.

* During import, the syntactic correctness and the referential integrity of the RF2 files are checked. The concept hierarchy is also validated to avoid loops.
* During the concept authoring, the editor is validating Fully Specified Name uniqueness and attribute conformity to the Machine Readable Concept Model.
* During [classification](/snow-owl-authoring-platform/editing-and-authoring/evaluating-changes/classifying.md), the ontology consistency is checked and equivalent concepts are detected.

### Validation during the editing process <a href="#evaluatingsnomedctconceptmodifications-validationduringtheeditingprocess" id="evaluatingsnomedctconceptmodifications-validationduringtheeditingprocess"></a>

To prevent the creation of invalid concepts, Snow Owl automatically validates your concept during the editing process. Conflicts are indicated by error or warning decorators. Hovering over the validation message reveals further information about the validation.

**Error decorators** <img src="https://snowowl.atlassian.net/wiki/download/attachments/611026540/x-icon-02.png?version=1&#x26;modificationDate=1578404912823&#x26;cacheVersion=1&#x26;api=v2" alt="" data-size="line"> inform about a fundamental problem within SNOMED CT, e.g. if your Fully Specified Name is not unique. It is not possible to save your new concept until the error is fixed.

**Warning decorators** <img src="https://snowowl.atlassian.net/wiki/download/thumbnails/611026540/worddav76cda6624a15190bc4a1f70a280f93c9.png?version=1&#x26;modificationDate=1578324761729&#x26;cacheVersion=1&#x26;api=v2&#x26;width=16&#x26;height=16" alt="" data-size="line"> indicate a conflict with the rules specified in the concept model. It's still possible to save the new concept despite this conflict. To review or modify the rules pre-defined in the concept model editor, click on the MRCM Editor button <img src="https://snowowl.atlassian.net/wiki/download/thumbnails/611026540/worddav1dd1c9e1fa487c04326c68a0b0814320.png?version=1&#x26;modificationDate=1578324762533&#x26;cacheVersion=1&#x26;api=v2&#x26;width=16&#x26;height=16" alt="" data-size="line"> in the main toolbar to open the editor.

### Validating existing concepts <a href="#evaluatingsnomedctconceptmodifications-validatingexistingconcepts" id="evaluatingsnomedctconceptmodifications-validatingexistingconcepts"></a>

Existing concepts can also be validated. This is useful when want to ensure that concepts that you imported comply with the SNOMED CT guidelines. Erroneous concepts that were imported are indicated by an error decorator in the SNOMED CT View.

For QA rules that are not covered in the above three validation methods and a manual validation system has been implemented. Validation rules are based on the Expression Constraint Language (ECL), and as such, they are executed on the inferred hierarchy. Click the ![](https://snowowl.atlassian.net/wiki/download/attachments/611026540/validation-icon.png?version=1\&modificationDate=1578404967142\&cacheVersion=1\&api=v2) icon to run validation.&#x20;

{% hint style="info" %}
Validation is always executed on the active branch.
{% endhint %}

Components that fail validation are listed in the Validation Issues View, grouped by severity and rule number. Double-clicking a component opens it in the Concept Editor.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.b2ihealthcare.com/snow-owl-authoring-platform/editing-and-authoring/evaluating-changes/validating-concepts.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
