@@ -71,11 +71,13 @@ A **process** is a basic unit of computation which accepts input data,
71
71
performs some computation, and produces output data. Examples include
72
72
CommandLineTools, Workflows, and ExpressionTools.
73
73
74
- An ** input object** is an object describing the inputs to an invocation of
75
- a process.
74
+ An ** input object** is an object describing the inputs to an
75
+ invocation of a process. The fields of the input object are referred
76
+ to as "input parameters".
76
77
77
- An ** output object** is an object describing the output resulting from an
78
- invocation of a process.
78
+ An ** output object** is an object describing the output resulting from
79
+ an invocation of a process. The fields of the output object are
80
+ referred to as "output parameters".
79
81
80
82
An ** input schema** describes the valid format (required fields, data types)
81
83
for an input object.
@@ -389,6 +391,12 @@ the document. The responsibilities of the workflow platform may include
389
391
scheduling process invocation, setting up the necessary runtime environment,
390
392
making input data available, invoking the tool process, and collecting output.
391
393
394
+ A ** data link** is a connection from a "Source" parameter to a "Sink"
395
+ parameter. A data link expresses that when a value becomes available
396
+ for the source parameter, that value should be copied to the "sink"
397
+ parameter. Reflecting the direction of data flow, a data link is
398
+ described as "outgoing" from the source and "inbound" to the sink.
399
+
392
400
A workflow platform may choose to only implement the Command Line Tool
393
401
Description part of the CWL specification.
394
402
@@ -412,8 +420,10 @@ of [process requirements](#Requirements_and_hints).
412
420
413
421
## Generic execution process
414
422
415
- The generic execution sequence of a CWL process (including workflows and
416
- command line line tools) is as follows.
423
+ The generic execution sequence of a CWL process (including workflows
424
+ and command line line tools) is as follows. Processes are
425
+ modeled as functions that consume an input object and produce an
426
+ output object.
417
427
418
428
1 . Load input object.
419
429
1 . Load, process and validate a CWL document, yielding one or more process objects.
0 commit comments