A method of constructing a data transformation block includes selecting a
first discrete logic visual icon and a second discrete logic visual icon
from a logic repository. A combination valid state is established when
the first discrete logic visual icon can be combined with the second
discrete logic visual icon. The first discrete logic visual icon and the
second discrete logic visual icon are combined in response to the
combination valid state to form a data transformation block. The data
transformation block has a corresponding functional language source code
description of the logical operations to be performed by the data
transformation block. The data transformation block processes data to
form transformed data. The data transformation block may be stored in the
logic repository so that others can access it.