A number of items of data from a data source (12) can be processed, and
then supplied to at least one data destination (16-17). The data can
include image data, text data, numeric data or other types of data, or a
combination of these types of data. The processing of the data is
controlled by a project definition (14, 71, 101), which includes a
plurality of modules selected from a variety of available modules (Tables
1-4). The modules have input and output ports which are interrelated by
binding information. A subset of the available modules are branch modules,
which can change a flow of execution through the modules that make up the
project definition. One type of module effects branching by changing the
flow of execution based on the state of data being processed by the
project definition, whereas another type of branch module changes the flow
of execution based on real-time interaction with a person.
Um número de artigos dos dados de uma origem dos dados de (12) podem ser processados, e então ser fornecidos ao menos a um destino dos dados (16-17). Os dados podem incluir dados da imagem, dados do texto, dados numéricos ou outros tipos de dados, ou uma combinação destes tipos de dados. Processar dos dados é controlado por uma definição do projeto (14, 71, 101), que inclua um plurality dos módulos selecione de uma variedade dos módulos disponíveis (tabelas 1-4). Os módulos os portos input e de saída que são relacionados ligando a informação. Um subconjunto dos módulos disponíveis é os módulos da filial, que podem mudar um fluxo da execução através dos módulos que fazem acima a definição do projeto. Um tipo de módulo efetua ramificar mudando o fluxo da execução baseado no estado dos dados que estão sendo processados pela definição do projeto, visto que um outro tipo de módulo da filial muda o fluxo da execução baseado na interação real-time com uma pessoa.