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
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