3.1. Topology of the data-flow graphΒΆ
The pattern used for constructing the data-flow graph is described in detail in the subsystem design (under preparation). Here we discuss the overall topology of the workflow, using the graph in Fig. 3.1.
The graph-node candidates are separated into various classifications:
- creators
algorithms that create data (e.g transforms, folds, and unfolds)
- predicates
algorithms that return a Boolean value upon each invocation; each predicate serves as the operator to a filter operation
- observers
algorithms that accept data products as input arguments but do not create new data products