Common Workflow Language building blocks

ogc

Common Workflow Language (CWL) is an open standard for describing how to run command line tools and connect them to create workflows.

Last crawled
9/21/2026, 4:03:15 PM
Crawl status
ok
Modified
2026-09-09T13:27:09.441094

Register dependencies

No dependencies found.

Building Blocks (92)

Checksumogc.cwl.v1_2_1.Checksum
An optional hash code for validating file integrity. Currently must be in the form `sha1$<hexadecimal string>`, using the SHA-1 algorithm.
under-development
CWLogc.cwl.v1_2_1.CWL
The root of the register: a Common Workflow Language v1.2.1 Application Package document. A CWL document is one of three top-level forms: a single CommandLineTool/ExpressionTool/Workflow definition (`CWLAtomic`), the same wrapped as a nested `run` definition inside a Workflow step (`CWLAtomicNested`), or a `$graph`-wrapped document (`CWLGraph`).
under-development
CWLArgumentsogc.cwl.v1_2_1.CWLArguments
Base arguments passed to the command.
under-development
CWLAtomicogc.cwl.v1_2_1.CWLAtomic
A complete, top-level CWL document describing a single CommandLineTool, ExpressionTool, or Workflow. Combines the process/workflow-specific fields (class, inputs, outputs, requirements, hints, ...) with the document-level fields that only apply at the root of a CWL file: `cwlVersion`, `s:keywords`/authorship-style metadata, and `label`/`doc`.
under-development
CWLAtomicBaseogc.cwl.v1_2_1.CWLAtomicBase
Direct CWL definition instead of the graph representation. Shared by the root CommandLineTool/ExpressionTool document and its nested-in-step form; not typically profiled on its own.
under-development
CWLAtomicNestedogc.cwl.v1_2_1.CWLAtomicNested
Same shape as `CWLAtomic`, for use when a CommandLineTool, ExpressionTool, or Workflow definition is embedded inline as the `run` value of a Workflow step, instead of being referenced by file or URL. `cwlVersion` is not repeated here, since it is only declared once at the document root.
under-development
CWLCommandogc.cwl.v1_2_1.CWLCommand
Command called in the docker image or on shell according to requirements and hints specifications. Can be omitted if already defined in the docker image.
under-development
CWLDefaultogc.cwl.v1_2_1.CWLDefault
Default value of input if not provided for task execution.
under-development
CWLDefaultLocationogc.cwl.v1_2_1.CWLDefaultLocation
The shape of a `default` value for a File- or Directory-typed input: a literal File or Directory object, identified by a `path` or `location` and optionally `basename`/`nameroot`, used when no value is provided for the input at execution time.
under-development
CWLDefaultTypedConditionalogc.cwl.v1_2_1.CWLDefaultTypedConditional
Validates that a `default` value, if given alongside a `type`, actually matches that declared type (e.g. a `default` for `type: boolean` must be a JSON boolean, one for an `enum` type must be one of its `symbols`, one for `File`/`Directory` must be a literal file/directory object). Limits itself to data literals and arrays; nested or multi-type `type` definitions validate against `Any` instead of being over-constrained.
under-development
CWLDirectoryOnlyParametersogc.cwl.v1_2_1.CWLDirectoryOnlyParameters
Parameters that only apply to Directory-typed (or Directory-array-typed) inputs/outputs: `loadListing`, controlling whether/how deeply the directory's contents are enumerated for use in expressions.
under-development
CWLDocumentationogc.cwl.v1_2_1.CWLDocumentation
Shared human-readable documentation fields: a short `label` and a longer free-text or multi-line `doc` description.
under-development
CWLExpressionogc.cwl.v1_2_1.CWLExpression
When combined with 'InlineJavascriptRequirement', this field allows runtime parameter references (see also: https://www.commonwl.org/v1.2/CommandLineTool.html#Expression).
under-development
CWLFileOnlyParametersogc.cwl.v1_2_1.CWLFileOnlyParameters
Parameters that only apply to File-typed (or File-array-typed) inputs/outputs: `format` (the file's content format/media type, as an IRI or CWL expression), `streamable`, `loadContents` (whether to load the first 64 KiB of file content for use in expressions), and `secondaryFiles` (associated files expected alongside the primary one).
under-development
CWLGraphogc.cwl.v1_2_1.CWLGraph
A CWL document using the `$graph` form: instead of a single process or workflow definition at the document root, the root carries a `$graph` array (in this register, constrained to exactly one entry) of process/workflow definitions, plus the shared `cwlVersion` and document-level metadata/documentation fields.
under-development
CWLGraphItemogc.cwl.v1_2_1.CWLGraphItem
A single process or workflow definition entry inside a `$graph`-form CWL document (see `CWLGraph`): the `class`-discriminated CommandLineTool/ExpressionTool/Workflow shape (inputs, outputs, requirements, hints, id, ...), combined with the shared metadata and documentation fields.
under-development
CWLIdentifierogc.cwl.v1_2_1.CWLIdentifier
Reference to the process identifier.
under-development
CWLImportogc.cwl.v1_2_1.CWLImport
Represents an '$import' directive that should point toward another compatible CWL file to import where specified. The contents of the imported file should be relevant contextually where it is being imported.
under-development
CWLInputItemogc.cwl.v1_2_1.CWLInputItem
Input specification. Note that multiple formats are supported and not all specification variants or parameters are presented here. Please refer to official CWL documentation for more details (https://www.commonwl.org).
under-development
CWLInputObjectogc.cwl.v1_2_1.CWLInputObject
The type/parameter definition of a single CWL input when expressed as a nested object (as opposed to a bare type shorthand): `type`, an optional `inputBinding`, plus the shared default-type-consistency and documentation fields.
under-development
CWLInputsDefinitionogc.cwl.v1_2_1.CWLInputsDefinition
All inputs available to the Application Package.
under-development
CWLInputStdInogc.cwl.v1_2_1.CWLInputStdIn
Redirects the value of a CWL input to the command's standard input stream (the 'stdin' shorthand or its equivalent 'type: stdin' object form).
under-development
CWLIntentogc.cwl.v1_2_1.CWLIntent
An identifier for the type of computational operation a process performs, especially useful for `Operation` but also usable on `CommandLineTool`, `Workflow`, or `ExpressionTool`. If provided, must be an IRI of a concept node representing the operation type, preferably defined within an ontology — for example an EDAM Ontology operation concept such as `http://edamontology.org/operation_2928` (Alignment).
under-development
CWLMetadataogc.cwl.v1_2_1.CWLMetadata
Shared document-level metadata fields: `s:keywords` (for search and categorization) and the process/document `version`.
under-development
CWL Ontologyogc.cwl.v1_2_1.CWLOntology
The RDFS vocabulary/ontology for the Common Workflow Language (CWL) v1.2, published by the CWL project at `https://w3id.org/cwl/cwl#` (`cwl:`). It defines an `rdfs:Class` for every CWL document type (`Workflow`, `CommandLineTool`, `DockerRequirement`, ...) and their `rdfs:subClassOf` relations, and is the vocabulary the rest of this register's blocks bind their properties to via `context.jsonld`.
under-development
CWLOutputItemogc.cwl.v1_2_1.CWLOutputItem
Output specification. Note that multiple formats are supported and not all specification variants or parameters are presented here. Please refer to official CWL documentation for more details (https://www.commonwl.org).
under-development
CWLOutputObjectogc.cwl.v1_2_1.CWLOutputObject
The type/parameter definition of a single CWL output when expressed as a nested object (as opposed to a bare type shorthand): `type`, an optional `outputBinding`, plus the shared documentation fields.
under-development
CWLOutputsDefinitionogc.cwl.v1_2_1.CWLOutputsDefinition
All outputs produced by the Application Package.
under-development
CWLOutputStdErrogc.cwl.v1_2_1.CWLOutputStdErr
Redirects the command's standard error stream to a CWL output (the 'stderr' shorthand or its equivalent 'type: stderr' object form).
under-development
CWLOutputStdOutogc.cwl.v1_2_1.CWLOutputStdOut
Redirects the command's standard output stream to a CWL output (the 'stdout' shorthand or its equivalent 'type: stdout' object form).
under-development
CWLProcessFieldsogc.cwl.v1_2_1.CWLProcessFields
The process-definition fields (`inputs`, `outputs`, `requirements`, `hints`, `baseCommand`, `arguments`, `stdin`/`stdout`/`stderr`, `scatter`, `scatterMethod`, `intent`, `id`) shared by every packaging shape a CWL CommandLineTool/ExpressionTool/Workflow can take, excluding `class` itself since the legal `class` values differ by packaging. Not typically profiled on its own.
under-development
CWLScatterogc.cwl.v1_2_1.CWLScatter
One or more input identifier of an application step within a Workflow were an array-based input to that Workflow should be scattered across multiple instances of the step application.
under-development
CWLScatterMethodogc.cwl.v1_2_1.CWLScatterMethod
Describes how to decompose the scattered input into a discrete set of jobs. When 'dotproduct', specifies that each of the input arrays are aligned and one element taken from each array to construct each job. It is an error if all input arrays are of different length. When 'nested_crossproduct', specifies the Cartesian product of the inputs, producing a job for every combination of the scattered inputs. The output must be nested arrays for each level of scattering, in the order that the input arrays are listed in the scatter field. When 'flat_crossproduct', specifies the Cartesian product of the inputs, producing a job for every combination of the scattered inputs. The output arrays must be flattened to a single level, but otherwise listed in the order that the input arrays are listed in the scatter field.
under-development
CWLTextPatternIDogc.cwl.v1_2_1.CWLTextPatternID
Generic identifier name pattern.
under-development
CWLTypeogc.cwl.v1_2_1.CWLType
The set of types a CWL input or output parameter may declare: the CWL primitive/File/Directory types, an inline enum, an inline record, a reference to a named type (record or enum) defined elsewhere, an array of one of these, or an array combining several of these (a type union).
under-development
CWLTypeDefinitionogc.cwl.v1_2_1.CWLTypeDefinition
Field type definition.
under-development
CWLVersionogc.cwl.v1_2_1.CWLVersion
The `cwlVersion` field: declares which published version of the CWL standard a document conforms to. Required once at the root of every CWL document.
under-development
CWLWorkflowogc.cwl.v1_2_1.CWLWorkflow
A complete, top-level CWL Workflow document (`class: Workflow`). Combines the `Workflow`-specific structure (steps, inputs, outputs, requirements, hints) with the document-level fields that only apply at the root of a CWL file: `cwlVersion`, metadata, and documentation.
under-development
CWLWorkflowBaseogc.cwl.v1_2_1.CWLWorkflowBase
Workflow-specific properties (inputs, outputs, steps, requirements, hints), shared by the root Workflow document and its nested-in-step form; not typically profiled on its own.
under-development
CWLWorkflowClassogc.cwl.v1_2_1.CWLWorkflowClass
The 'class: Workflow' discriminator, shared by the root Workflow document and its nested-in-step form; not typically profiled on its own.
under-development
InputBindingogc.cwl.v1_2_1.InputBinding
Defines how to specify the input for the command.
under-development
LinkMergeMethodogc.cwl.v1_2_1.LinkMergeMethod
How multiple inbound data links into the same Workflow step input are combined: `merge_nested` (default; wraps each source's value, producing a list with one entry per link) or `merge_flattened` (concatenates/appends array-valued sources into a single flat list).
under-development
LoadListingEnumogc.cwl.v1_2_1.LoadListingEnum
The allowed values for `loadListing`, controlling how deeply a Directory's contents are enumerated for use in expressions: `no_listing` (don't load it), `shallow_listing` (top level only), or `deep_listing` (recurse into subdirectories).
under-development
OutputBindingogc.cwl.v1_2_1.OutputBinding
Defines how to retrieve the output result from the command.
under-development
ReferenceURLogc.cwl.v1_2_1.ReferenceURL
A web-resolvable reference URL (http(s) or ftp) pointing to documentation, a package repository, or similar external resource associated with a requirement or software package.
under-development
BuiltinRequirementogc.cwl.v1_2_1.requirements.BuiltinRequirement
Hint indicating that the Application Package corresponds to a builtin process of this instance. (note: can only be an 'hint' as it is unofficial CWL specification).
under-development
CWLHintsogc.cwl.v1_2_1.requirements.CWLHints
Non-failing additional hints that can help resolve extra requirements.
under-development
CWLHintsItemogc.cwl.v1_2_1.requirements.CWLHintsItem
A single entry of a process's `hints` list: any one of the requirement/hint classes this register models (the standard CWL requirements, plus the OGC-AP/WPS1/builtin hint classes), or `UnknownRequirement` as a fallback for any other `class`-discriminated hint not otherwise recognized. Unlike `requirements`, an unsatisfied hint must not cause a workflow engine to reject the process. Kept as its own reusable, `$ref`-able union so downstream profiles can narrow the set of accepted hint classes without depending on `extensionPoints`.
under-development
CWLRequirementsogc.cwl.v1_2_1.requirements.CWLRequirements
Explicit requirement to execute the application package.
under-development
CWLRequirementsItemogc.cwl.v1_2_1.requirements.CWLRequirementsItem
A single entry of a process's `requirements` list: any one of the requirement classes this register models — the standard CWL process requirements (`DockerRequirement`, `ResourceRequirement`, `InitialWorkDirRequirement`, ...) plus the `cwltool`-specific `CUDARequirement` extension. Kept as its own reusable, `$ref`-able union so downstream profiles can narrow the set of accepted requirement classes without depending on `extensionPoints`.
under-development
CWLRequirementsMapogc.cwl.v1_2_1.requirements.CWLRequirementsMap
Map-form (keyed by requirement class name) of the requirement types accepted by 'requirements'/'hints', shared between CWLRequirements and CWLHints; not typically profiled on its own.
under-development
cwltool:CUDARequirementogc.cwl.v1_2_1.requirements.cwltool-CUDARequirement
`cwltool` extension requirement declaring that a process needs NVIDIA CUDA (GPU hardware acceleration): minimum CUDA SDK version, required compute capability, and the minimum/maximum number of GPU devices to request.
under-development
DockerRequirementogc.cwl.v1_2_1.requirements.DockerRequirement
Indicates that a CommandLineTool or ExpressionTool should be run in a Docker or Docker-compatible (e.g. Singularity, udocker) container, and specifies how to fetch or build the image (`dockerPull`, `dockerImport`, `dockerLoad`, or `dockerFile`). If listed under `hints`, the platform may run the tool in the container; if listed under `requirements`, it must. See the [CWL v1.2 CommandLineTool spec — DockerRequirement](https://www.commonwl.org/v1.2/CommandLineTool.html#DockerRequirement) for the full behavior, including bind-mount and entrypoint handling.
under-development
EnvVarRequirementogc.cwl.v1_2_1.requirements.EnvVarRequirement
Defines a list of environment variables to set in the tool's execution environment.
under-development
InitialWorkDirRequirementogc.cwl.v1_2_1.requirements.InitialWorkDirRequirement
Defines a list of files and subdirectories that must be staged by the workflow platform prior to executing the command line tool, normally within the designated output directory (though containers may stage them elsewhere).
under-development
InlineJavascriptRequirementogc.cwl.v1_2_1.requirements.InlineJavascriptRequirement
Indicates that the workflow platform must support inline Javascript expressions. If this requirement is not present, the workflow platform must not perform expression interpolation (see also: https://www.commonwl.org/v1.2/CommandLineTool.html#InlineJavascriptRequirement).
under-development
InplaceUpdateRequirementogc.cwl.v1_2_1.requirements.InplaceUpdateRequirement
If 'inplaceUpdate' is true, then an implementation supporting this feature may permit tools to directly update files with 'writable: true' in 'InitialWorkDirRequirement'. That is, as an optimization, files may be destructively modified in place as opposed to copied and updated (see also: https://www.commonwl.org/v1.2/CommandLineTool.html#InplaceUpdateRequirement).
under-development
LoadListingRequirementogc.cwl.v1_2_1.requirements.LoadListingRequirement
Specify the desired behavior for loading the listing field of a 'Directory' object for use by expressions (see also: https://www.commonwl.org/v1.2/CommandLineTool.html#LoadListingRequirement).
under-development
MultipleInputFeatureRequirementogc.cwl.v1_2_1.requirements.MultipleInputFeatureRequirement
Indicates that the 'Workflow' must support multiple inbound data links listed in the 'source' field of 'WorkflowStepInput'.
under-development
NetworkAccessRequirementogc.cwl.v1_2_1.requirements.NetworkAccessRequirement
`cwltool` extension hint/requirement indicating whether a process needs outgoing network access. If not specified or false, tools must not assume network access beyond localhost; if true, the tool may make outgoing connections, though implementations may still apply their own security policies. Does not imply a publicly routable address or inbound connections.
under-development
OGCAPIRequirementogc.cwl.v1_2_1.requirements.OGCAPIRequirement
Hint indicating that the Application Package corresponds to an OGC API - Processes provider that should be remotely executed and monitored by this instance. (note: can only be an 'hint' as it is unofficial CWL specification).
under-development
ResourceRequirementogc.cwl.v1_2_1.requirements.ResourceRequirement
Specify basic hardware resource requirements for a CommandLineTool: minimum/maximum CPU cores, RAM, and output/temporary directory storage.
under-development
ScatterFeatureRequirementogc.cwl.v1_2_1.requirements.ScatterFeatureRequirement
A 'scatter' operation specifies that the associated Workflow step should execute separately over a list of input elements. Each job making up a scatter operation is independent and may be executed concurrently (see also: https://www.commonwl.org/v1.2/Workflow.html#WorkflowStep).
under-development
SchemaDefRequirementogc.cwl.v1_2_1.requirements.SchemaDefRequirement
An array of named `enum`/`record` type definitions available for reuse via IRI reference from `inputs`/`outputs` type fields. Definitions are processed in the order listed, so later definitions may refer to earlier ones.
under-development
ShellCommandRequirementogc.cwl.v1_2_1.requirements.ShellCommandRequirement
Modifies CommandLineTool execution to generate a single shell command-line string: each item in `arguments` is joined with spaces and shell-quoted, unless its `CommandLineBinding` sets `shellQuote: false` — in which case it is joined unquoted, allowing shell metacharacters such as `|` for pipes.
under-development
SoftwareRequirementogc.cwl.v1_2_1.requirements.SoftwareRequirement
A list of software packages that should be configured in the process's execution environment.
under-development
StepInputExpressionRequirementogc.cwl.v1_2_1.requirements.StepInputExpressionRequirement
Indicates that the 'Workflow' must support the 'valueFrom' field of 'WorkflowStepInput'.
under-development
SubworkflowFeatureRequirementogc.cwl.v1_2_1.requirements.SubworkflowFeatureRequirement
Indicates that the 'Workflow' must support nested workflows in the 'run' field of 'WorkflowStep'.
under-development
ToolTimeLimitRequirementogc.cwl.v1_2_1.requirements.ToolTimeLimitRequirement
Set an upper limit on the execution time of a CommandLineTool. A CommandLineTool whose execution duration exceeds the time limit may be preemptively terminated and considered failed. May also be used by batch systems to make scheduling decisions. The execution duration excludes external operations, such as staging of files, pulling a docker image etc., and only counts wall-time for the execution of the command line itself.
under-development
UnknownRequirementogc.cwl.v1_2_1.requirements.UnknownRequirement
Generic schema to allow alternative CWL requirements/hints not explicitly defined in schemas.
under-development
WorkReuseRequirementogc.cwl.v1_2_1.requirements.WorkReuseRequirement
For implementations that support reusing output from past work (on the assumption that same code and same input produce same results), control whether to enable or disable the reuse behavior for a particular tool or step (to accommodate situations where that assumption is incorrect). A reused step is not executed but instead returns the same output as the original execution. If 'WorkReuse' is not specified, correct tools should assume it is enabled by default.
under-development
WPS1Requirementogc.cwl.v1_2_1.requirements.WPS1Requirement
Hint indicating that the Application Package corresponds to a WPS-1 provider process that should be remotely executed and monitored by this instance. (note: can only be an ''hint'' as it is unofficial CWL specification).
under-development
ResourceQuantityOrFractionalogc.cwl.v1_2_1.ResourceQuantityOrFractional
An item quantity that can also represent a proportion of use by resources.
under-development
Schema Salad Ontologyogc.cwl.v1_2_1.SchemaSaladOntology
The RDFS vocabulary/ontology for Schema Salad, the schema language CWL is defined in, published alongside CWL v1.2 at `https://w3id.org/cwl/salad#` (`sld:`). It defines the metaschema classes used to describe CWL's own record/enum/array schemas (`RecordSchema`, `EnumSchema`, `JsonldPredicate`, ...), distinct from the CWL document vocabulary itself (see [CWL Ontology](bblocks://ogc.cwl.v1_2_1.CWLOntology)).
under-development
SoftwarePackageogc.cwl.v1_2_1.SoftwarePackage
A single software package entry within a `SoftwareRequirement`: the package name, optionally the compatible version(s), and optionally one or more IRIs identifying resources for installing or enabling it (e.g. a Debian or Conda package page), which implementations may resolve to a concrete install action.
under-development
CWLTypeEnumogc.cwl.v1_2_1.type-system.CWLTypeEnum
An inline CWL `enum` type definition: `type: enum` plus its allowed `symbols`.
under-development
CWLTypeRecordArrayogc.cwl.v1_2_1.type-system.CWLTypeRecordArray
A CWL type definition for an array whose elements are all of the same, further-specified CWL type: `type: array` plus an `items` type.
under-development
CWLTypeRecordFieldDefogc.cwl.v1_2_1.type-system.CWLTypeRecordFieldDef
The definition of a single field within an inline CWL `record` type: its `type` and, for the list form of `fields`, its `name`. Also carries the file-only and directory-only parameters (`format`, `secondaryFiles`, `loadListing`, ...), since a record field's type can itself be File- or Directory-typed.
under-development
CWLTypeRecordRefogc.cwl.v1_2_1.type-system.CWLTypeRecordRef
An IRI with minimally a '{Record}' identifier to look for a schema definition locally or remotely. The identifier resolution is performed accordingly to the specified reference and as described in https://www.commonwl.org/v1.2/SchemaSalad.html#Identifier_resolution.
under-development
CWLTypeRecordRefPatternogc.cwl.v1_2_1.type-system.CWLTypeRecordRefPattern
The URL/fragment syntax for referencing a named record type by IRI: an optional URL/local path prefix followed by a `#RecordName` fragment identifier, resolved per [CWL's identifier resolution rules](https://www.commonwl.org/v1.2/SchemaSalad.html#Identifier_resolution).
under-development
CWLTypeRecordSchemaogc.cwl.v1_2_1.type-system.CWLTypeRecordSchema
An inline CWL `record` type definition: `type: record`, an optional `name`, and its `fields`, given either as a map keyed by field name or as a list of field definitions (each of which must then carry its own `name`).
under-development
CWLTypeSymbolsogc.cwl.v1_2_1.type-system.CWLTypeSymbols
The `symbols` list of an `enum` type: the set of allowed values composing the enum.
under-development
CWLTypeSymbolValuesogc.cwl.v1_2_1.type-system.CWLTypeSymbolValues
A single allowed value of an `enum` type's `symbols` list: a string or number literal.
under-development
IdentifierArrayogc.cwl.v1_2_1.type-system.IdentifierArray
An array of one or more CWL identifiers, used e.g. when `scatter` lists more than one input parameter to fan a Workflow step out over.
under-development
CWLWorkflowStepIdogc.cwl.v1_2_1.workflow-step.CWLWorkflowStepId
The `id` field required on a Workflow step when `steps` is given as a list rather than a map: identifies the step within the workflow.
under-development
CWLWorkflowStepInogc.cwl.v1_2_1.workflow-step.CWLWorkflowStepIn
Mapping of Workflow step inputs to nested CWL tool definitions inputs or outputs.
under-development
CWLWorkflowStepInItemogc.cwl.v1_2_1.workflow-step.CWLWorkflowStepInItem
A single entry of a Workflow step's `in` mapping, in its list form: combines the step-input id, the common wiring fields (`source`, `linkMerge`, `valueFrom`), and the optional `default` value used when a source produces no data.
under-development
CWLWorkflowStepInputBaseogc.cwl.v1_2_1.workflow-step.CWLWorkflowStepInputBase
Common workflow step input properties (source, linkMerge, valueFrom), shared by the step input's list and map representations; not typically profiled on its own.
under-development
CWLWorkflowStepInputDefaultogc.cwl.v1_2_1.workflow-step.CWLWorkflowStepInputDefault
The 'default' property for a workflow step input, shared by the step input's list and map representations; not typically profiled on its own.
under-development
CWLWorkflowStepItemogc.cwl.v1_2_1.workflow-step.CWLWorkflowStepItem
A single Workflow step given in the list form of `steps`, where the step's `id` is carried as an explicit field alongside `run`/`in`/`out`/`when`/`scatter` rather than being the map key; see `CWLWorkflowStepObject` for the shape shared with the map form.
under-development
CWLWorkflowStepObjectogc.cwl.v1_2_1.workflow-step.CWLWorkflowStepObject
The executable shape of a single Workflow step: how its underlying process is invoked (`run`), how workflow parameters are wired to and from it (`in`, `out`), an optional guard condition (`when`), and scatter/gather behavior (`scatter`, `scatterMethod`) for fanning the step out over array inputs. Used directly as the value type when `steps` is given as a map keyed by step id; see `CWLWorkflowStepItem` for the list form, where the id is an explicit field instead.
under-development
CWLWorkflowStepOutogc.cwl.v1_2_1.workflow-step.CWLWorkflowStepOut
Mapping of Workflow step inputs to nested CWL tool definitions inputs or outputs.
under-development