PM-DRV-0020
Derivation covers five distinct kinds of rule
An implementation MUST support Derivations of at least the following kinds: admin-configured object property parameters; parameters defining the values in a value-set Property; formulas computing a Property value; data sets scoping by user domain, business unit or region; and external objects required by an object's behaviour.
Non-normative: these five are not variations on one thing. An admin-set scalar, a controlled vocabulary, a formula, a scoped query and a call into a foreign system have nothing in common except that each supplies a value. Bundling them under one construct makes the notation look simpler than it is, and it pushes the complexity into whatever editor a tool eventually offers.
The fifth kind is the one to watch. "External objects required by the object behaviour" is an unbounded hole: a Derivation that calls out to another system can return a different answer on every invocation, which would void determinism entirely. Any implementation has to constrain it — pure, sandboxed, no clock, no network, version-pinned — and say so, rather than inheriting the phrase as written. Recorded as Q-G-0016.
SRC-BLOG MUST · draft · area DRV · since 0.1.0
Verbatim quote
Derivations can be of many types such as: (1) Object property parameters that are configured by the user admin that manages the System Configuration.
Source
frozen 2026-09-08T095339Z · sha256 59f2395f5971a03e… · live