Schema

The relation ranges

The relation ranges say which kinds each edge relation may point at. The polarity law says that one relation, conflicts with, points only at anti-patterns, and the slots the ranges constrain are derived in principles are typed on the architecture page.

Relations diagram
Which kinds each relation may point at.
flowchart LR
    n_relation_conflicts_with["conflicts_with"]
    n_relation_enables["enables"]
    n_relation_reinforces["reinforces"]
    n_relation_requires["requires"]
    n_relation_tensions_with["tensions_with"]
    n_anti_pattern["anti-pattern"]
    n_metric["metric"]
    n_quality_attribute["quality-attribute"]
    n_principle["principle"]
    n_constraint["constraint"]
    n_capability["capability"]
    n_activity["activity"]
    n_pattern["pattern"]
    n_mechanism["mechanism"]
    n_technique["technique"]
    n_approach["approach"]
    n_model["model"]
    n_artifact["artifact"]
    n_style["style"]
    n_relation_conflicts_with --> n_anti_pattern
    n_relation_enables --> n_metric
    n_relation_enables --> n_quality_attribute
    n_relation_enables --> n_principle
    n_relation_enables --> n_constraint
    n_relation_enables --> n_capability
    n_relation_enables --> n_activity
    n_relation_enables --> n_pattern
    n_relation_enables --> n_mechanism
    n_relation_enables --> n_technique
    n_relation_enables --> n_approach
    n_relation_enables --> n_model
    n_relation_enables --> n_artifact
    n_relation_enables --> n_style
    n_relation_reinforces --> n_metric
    n_relation_reinforces --> n_quality_attribute
    n_relation_reinforces --> n_principle
    n_relation_reinforces --> n_constraint
    n_relation_reinforces --> n_capability
    n_relation_reinforces --> n_activity
    n_relation_reinforces --> n_pattern
    n_relation_reinforces --> n_mechanism
    n_relation_reinforces --> n_technique
    n_relation_reinforces --> n_approach
    n_relation_reinforces --> n_model
    n_relation_reinforces --> n_artifact
    n_relation_reinforces --> n_style
    n_relation_requires --> n_metric
    n_relation_requires --> n_quality_attribute
    n_relation_requires --> n_principle
    n_relation_requires --> n_constraint
    n_relation_requires --> n_capability
    n_relation_requires --> n_activity
    n_relation_requires --> n_pattern
    n_relation_requires --> n_mechanism
    n_relation_requires --> n_technique
    n_relation_requires --> n_approach
    n_relation_requires --> n_model
    n_relation_requires --> n_artifact
    n_relation_requires --> n_style
    n_relation_tensions_with --> n_metric
    n_relation_tensions_with --> n_quality_attribute
    n_relation_tensions_with --> n_principle
    n_relation_tensions_with --> n_constraint
    n_relation_tensions_with --> n_capability
    n_relation_tensions_with --> n_activity
    n_relation_tensions_with --> n_pattern
    n_relation_tensions_with --> n_mechanism
    n_relation_tensions_with --> n_technique
    n_relation_tensions_with --> n_approach
    n_relation_tensions_with --> n_model
    n_relation_tensions_with --> n_artifact
    n_relation_tensions_with --> n_style