Skip to content
Leon Starr edited this page Jan 15, 2022 · 4 revisions

R3 / 1:M

Process Specification provides one or many Interface

Interface is provided by exactly one Process Specification


Like all Processes, a Standard Process without any inputs or outputs would be useless so it is not allowed.

But a Process with one or more inputs and no outputs does serve a function since, as part of its computation, may be updating resources known to the client domain, but of no value in feeding or triggering any further computation as far as the Graph is concerned.

Also a Process with one or more outputs and no input could be accessing resources that are not visible, but the outputs are critical to producing a Graph output or in triggering downstream Processes.

So the rule is that every Process must consume at least one input or produce at least one output.

Formalization

Interface.Process spec -> Process Specification.Name
Clone this wiki locally