Marshall Schor wrote:
The Capability Language Flow for an aggregate is computed in
CapabilityLanguageFlowController.computeFlowTable.
This starts with the aggregates output capabilities, and figures out a
flow for each language, that produces all the outputs.
Should this computation also include in the set of needed outputs,
inputs that downstream annotators need from upstream ones? That part
seems to be missing in this computation?
Here's an example:
An aggregate G has delegates A & B. If B needs A to produce some
type T for some language, but T is not among G's outputs, but
something that B produces is among G's output, the flow controller
would need to tell A to produce T so that B could produce the desired
output at the aggregate level.
-Marshall
Adding the input capabilities automatically is fine with me.
-- Michael