Skip to main content
Version: 0.7.0

SAF principles

Sufficient model​

A model should contain the minimum information required for a concrete decision. A new object type or attribute is justified when an important question, responsibility, or change impact cannot be handled without it.

Progressive detail​

One concept evolves without losing identity. For example, “customer data” may first be an integration label, then become an information object, and in the enterprise profile split into a business object, data object, and message.

Stable identity​

An identifier does not depend on a name, owner, technology, or current state. As the model grows, an object is refined rather than recreated under a new identifier.

Explicit semantics​

Every relationship reads as a meaningful statement: “process realizes service,” “component exposes interface.” A generic “related to” relationship is acceptable only as temporary catalog debt.

Separation of concerns​

A business capability describes what the organization can do. An interface describes how a component can be accessed technically. A deployment separates a logical component from its running instance.

Ownership as a relationship​

An owner is not a free-form string. A significant object is connected to an actor of kind role, team, or organizational unit through an ownership relationship.

Verifiability​

Rules should detect unresolved references, unknown endpoints, ownerless objects, and stale information. At higher maturity, fewer critical rules remain informal agreements.

Tool independence​

SAF defines model meaning but does not prescribe YAML, a database, a notation, or a product. Text, tables, and graphs are acceptable if identifiers, types, and relationship semantics are preserved.