Information Technology Reference
In-Depth Information
in Section 6.2, some local services for the reading and writing of files and
for the loading of benchmark data sets are contained in the domain model.
Whereas the data loading/reading services require no inputs and the file
writing services produce no outputs, all other services in the domain require
one or more inputs and produce one or more outputs. Services that belong
to the same (bottom-level) group of the service taxonomy often also have
a similar input/output behavior. For instance, the Filtering services read
and write ExpressionSets, while most of the Preprocessing services create
ExpressionValues from AffymetrixCELData.
Constraints
The domain constraints in this example are used to describe the general over-
all structure of microarray data analysis pipelines, such as that DataLoading ,
Preprocessing and StatisticalAnalysis should be uses exactly once, and that
as last step a FileWriting service should be used in order to have results
stored to the local file system when the workflow finishes. Furthermore, do-
main constraints are used to express that the HTML-formatted results of
Annotation steps should be stored immediately, and that the currently avail-
able differential expression analysis service is not suitable for application on
the dilution benchmark data set. In terms of the template-based constraint
editor of PROPHETS, the corresponding constraints are:
Enforce the use of DataLoading .
Enforce the use of Preprocessing .
Enforce the use of StatisticalAnalysis .
Do not use BenchmarkDataLoading more than once.
Do not use Preprocessing more than once.
Do not use StatisticalAnalysis more than once.
Use FileWriting as last service in the solution.
If Annotation is used, WriteHtmlFile has to be used next.
If StatisticalAnalysis is used, do not use Filtering subsequently.
At most one of LoadDilutionBenchmarkData and
DifferentialExpressionAnalysis4ReplicateArrays may exist.
These constraints describe the substantial, common characteristics of mi-
croarray analysis pipelines built with this domain model. During workflow
design, additional constraints can be used to guide the synthesis to partic-
ular solutions explicitly, for instance by demanding or avoiding the use of
specific services.
6.3.2 Exemplary Workflow Composition Problem
Microarray data analysis workflows are typically pipelines (i.e., linear se-
quences of analysis steps), and thus linear synthesis is suitable to create the
 
Search WWH ::




Custom Search