Skip to main content

Validation

This document was generated using AI assistance

Content may include inaccuracies, outdated information, or technical errors. Users are advised to cross-check critical information before implementation.

Validation runs continuously. A notice appears as soon as an object breaks a rule and disappears once the object is fixed. Notices are not stored in the model and do not reach an exported file.

Notices in the model explorer

Look at the model explorer. Under the model there is a row like Information (1) - the empty view you created earlier is already reported.

  1. Expand the row. Notices are grouped by severity first, then by rule.
  2. Click a notice. The details panel shows the rule, the object and the severity.
  3. Double-click it to select the object it is about.

Notices under a model in the model explorer, grouped by severity and by rule

An object that breaks nothing carries no icon and no row. An object with several notices carries the icon of the worst of them.

A node on a diagram with a severity icon in its corner

SeverityWhat it means
ErrorThe model is wrong: a mandatory value is missing, a relationship is not allowed
WarningThe model is questionable
InformationWorth knowing: an element on no view, an empty view

Quick fixes

  1. Right-click the notice and choose the fix, for example Delete empty view.
  2. Read the task that opens: it lists exactly what will change.
  3. Clear the checkbox on any row you want to keep.
  4. Confirm.

The row disappears from the model explorer as soon as the model no longer breaks the rule.

Call a fix on the rule group instead of a single notice, and it applies to every object that rule reports.

ArchiMate ships these fixes: Delete unused element, Delete unused relationship, Delete empty view, Delete invalid relationship, Make the junction relationships uniform and Create the "type" relationship.

ArchiMate rules

  • Relationships that the language does not allow between their two ends.
  • Junctions mixing relationship types.
  • Elements nested with no structural relationship to their container.
  • Elements and relationships that appear on no view.
  • Elements that the viewpoint of a view does not admit.
  • Empty views.

Beyond the notation, the structure of the metamodel is checked too: an empty mandatory attribute or reference is an error on its own, without a rule written for it.