ArchiTrek is a visual study engine built to navigate the complexities of the ArchiMate metamodel. Calculating relationship validity, tracking derivation rules, and rendering step-by-step pathfinding diagrams requires significant screen real estate. To explore these conceptual models without compromising your learning experience, please open ArchiTrek on a desktop or laptop.
ArchiMate relationships are defined in the spec, but it can be tedious to look up the tables and verify which element types can connect. Even with modeling tools that help you draw links, it’s not always obvious what chain of allowed relationships will get you from one element type to another. ArchiTrek helps you find a valid relationship chain (a “route”) — often crossing Business / Application / Technology layers.
Which relationship symbols are legal between which element types follows the normative ArchiMate 3.2 Appendix B matrix shipped in the app (offline snapshot of the same table family as the public spec). Caveats on encoding and limits are under (last tab in the bar above).
ArchiTrek uses uniform-cost search to rank the Strongest Legal Chain: lower total syntax cost (sum of hop weights), then ties break by fewer hops, then fewer inferred hops.
These weights can be tuned in Advanced options; higher weight means “avoid this hop unless it’s worth it”.
The Story Theme (top-right) changes scenario labels and narrative wording in explanations (e.g. Abstract vs Hospital vs Death Star). It does not change Explicit vs +Inferred, Semantic rigor, or other pathfinding rules.
How alternatives are grouped under each heading, and what the small badges on each route mean.
The engine treats the embedded ArchiMate 3.2 relationship matrix as the contract for “may this
relationship kind exist on this directed element-type pair?” That contract is built offline from the vendored
machine-readable table under data/source/ (see Upstream below) and shipped as
data/matrix.js — letter codes per cell for offline lookup, not re-derived at runtime from prose in the PDF.
Association follows the usual “always permitted” rule (section 5.2.4): it is not part of the per-cell
letter set in the matrix file; the UI layers it in as a deliberately weak escape hatch with a tunable cost so
specific links stay preferable when you want discipline.
Canonical language definition and diagrams remain with The Open Group; what you get here is an implementation snapshot aligned to that family. https://pubs.opengroup.org/architecture/archimate32-doc/ch-relationships-Normative.html
The frozen matrix answers which relationship symbols appear for a type pair; it does not
by itself certify each symbol as “printed verbatim as uppercase in the table” versus “only appears after
section 5.7–style chaining.” The product still exposes two buckets so Explicit vs + Inferred
affects graph shape and scoring: direct vs derived letters are split according to the data in
data/matrix.js plus a few graph rules (for example canonical direction choices on mutual pairs).
Bottom line: legality tracks the embedded Appendix B snapshot; the primary/secondary split is
engineering judgement where the spec tables leave ambiguity.
Viewpoint palettes, aspect/metamodel blurbs, and narrative copy are curated for teaching — they should stay consistent with the matrix, but they are not emitted from the same mechanical source as the pairwise rules.
The MATRIX records in data/matrix.js are produced by scripts/build-matrix.mjs
from the vendored machine-readable table in data/source/relationships.xml (AlbertoDMendoza/archimate_ontology),
aligned to the same Appendix B family as the public spec (see data/matrix.js for the chapter link).
If you find a mismatch against the published tables, that is a bug worth reporting — include the from/to element types and the table cell you expect.
ArchiTrek builds on published ArchiMate material and related community work. The normative language is owned by The Open Group; community projects publish parallel machine-readable encodings that many tools use for validation or RDF pipelines.
relationships.xml snapshot under
data/source/ (see the generator and headers in data/matrix.js).
This setting determines which "tier" of the ArchiMate relationship matrix the engine uses.
Explicit mode: The engine only considers Explicit relationships (shown as Uppercase letters in the Appendix B tables). These are the primary, first-degree connections defined as the core building blocks of the language.
+ Inferred mode: The engine is allowed to use inferred relationships from Appendix B derivation rules. It distinguishes certain derivations (B.2) and potential derivations (B.3), with potential hops penalized more strongly.
Think of this as the Source Material. It decides whether we use only Explicit entries or also inferred entries from Appendix B. Rigor is the Filter—it decides which of those results are architecturally "Strong" based on grammar.
This engine evaluates architectural paths based on strict ArchiMate 3.2 derivation rules (§5.7). The Rigor Mode determines how strictly the "Grammar" of the language is enforced.
| Rigor Mode | Core-to-Core Filter | V-Shape Filter | Association Bridges | Purpose |
|---|---|---|---|---|
| 🎓 Academic | Strictly Blocked | Strictly Blocked | Disabled | Formal proofs and exam-level modeling accuracy. |
| 🛠️ Pragmatic | Strictly Blocked | Allowed (Flagged) | Enabled (High Penalty) | Real-world analysis where data may be fuzzy. |
| 🕵️ Discovery | Allowed (Flagged) | Allowed (Flagged) | Enabled (Low Penalty) | "What-if" exploration to find hidden impacts. |
Note: These settings determine the Semantic Strength Badge (Strong, Valid, or Informal) you see in the results.
Semantic rigor is the Filter—which routes count as architecturally "Strong" based on grammar and Association rules. Search Depth (the Explicit / + Inferred toggle) selects the Source Material: only explicit Appendix B entries, or explicit plus inferred Appendix B derivations (B.2/B.3).
You can have a short Explicit hop that is still flagged Informal if it breaks a grammar rule, or a longer Inferred chain that is Strong because it follows the rules.
ArchiTrek is an unofficial study tool for ArchiMate 3.2: choose two or more element types, and it searches the standard Appendix B relationship tables for valid routes. You get a diagram, hop-by-hop explanation, and links to dig into elements and the metamodel.
Jump straight to a path, or skip and pick your own elements below.
By continuing, you agree this browser may store your settings and last session (path choices, layout) locally on your device so the app can restore them when you return. Nothing is sent to a server unless you use Feedback. You can clear site data anytime.
You can turn on relationship names together with hop numbers and/or flip controls.