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
8/11/2026, 10:08:59 AM
Crawl status
ok
Modified
2026-01-13T22:40:45.361687
Register dependencies
No dependents found.
Building Blocks (114)
AnyLiteralTypeogc.cwl.v1_2_1.AnyLiteralType
AnyLiteralType
schema
under-development
CWLTextPatternIDogc.cwl.v1_2_1.CWLTextPatternID
Generic identifier name pattern.
schema
under-development
CUDAComputeCapabilityArrayogc.cwl.v1_2_1.CUDAComputeCapabilityArray
CUDAComputeCapabilityArray
schema
under-development
CWLVersionogc.cwl.v1_2_1.CWLVersion
CWLVersion
schema
under-development
CWLDocumentationogc.cwl.v1_2_1.CWLDocumentation
CWLDocumentation
schema
under-development
CWLIntentogc.cwl.v1_2_1.CWLIntent
CWLIntent
schema
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.
schema
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.
schema
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).
schema
under-development
CWLDefaultObjectogc.cwl.v1_2_1.CWLDefaultObject
CWLDefaultObject
schema
under-development
CWLDefaultLocationogc.cwl.v1_2_1.CWLDefaultLocation
CWLDefaultLocation
schema
under-development
CWLTypeSymbolValuesogc.cwl.v1_2_1.CWLTypeSymbolValues
CWLTypeSymbolValues
schema
under-development
LoadListingEnumogc.cwl.v1_2_1.LoadListingEnum
LoadListingEnum
schema
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.
schema
under-development
UnknownRequirementogc.cwl.v1_2_1.UnknownRequirement
Generic schema to allow alternative CWL requirements/hints not explicitly defined in schemas.
schema
under-development
CWLInputStdInDefinitionogc.cwl.v1_2_1.CWLInputStdInDefinition
Indicates that the value passed to this CWL input will be redirected to the standard input stream of the command.
Can be defined for only one input and must not be combined with 'stdin' at the root of the CWL document.
schema
under-development
CWLKeywordListogc.cwl.v1_2_1.CWLKeywordList
Keywords applied to the process for search and categorization purposes.
schema
under-development
CWLOutputStdErrDefinitionogc.cwl.v1_2_1.CWLOutputStdErrDefinition
Indicates that the data pushed to the standard error stream by the command will be redirected to this CWL output.
Can be defined for only one output. If combined with 'stderr' at the root of the CWL document, that definition
will indicate the desired name of the output file where the error stream will be written to. A random name will
be applied for the file of this output unless otherwise specified.
schema
under-development
CWLOutputStdOutDefinitionogc.cwl.v1_2_1.CWLOutputStdOutDefinition
Indicates that the data pushed to the standard output stream by the command will be redirected to this CWL output.
Can be defined for only one output. If combined with 'stdout' at the root of the CWL document, that definition
will indicate the desired name of the output file where the output stream will be written to. A random name will
be applied for the file of this output unless otherwise specified.
schema
under-development
InlineJavascriptRequirementogc.cwl.v1_2_1.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).
schema
under-development
ShellCommandRequirementogc.cwl.v1_2_1.ShellCommandRequirement
ShellCommandRequirement
schema
under-development
MultipleInputFeatureRequirementogc.cwl.v1_2_1.MultipleInputFeatureRequirement
Indicates that the 'Workflow' must support multiple inbound data links listed in the 'source'
field of 'WorkflowStepInput'.
schema
under-development
InplaceUpdateRequirementogc.cwl.v1_2_1.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).
schema
under-development
StepInputExpressionRequirementogc.cwl.v1_2_1.StepInputExpressionRequirement
Indicates that the 'Workflow' must support the 'valueFrom' field of 'WorkflowStepInput'.
schema
under-development
DockerRequirementogc.cwl.v1_2_1.DockerRequirement
DockerRequirement
schema
under-development
ScatterFeatureRequirementogc.cwl.v1_2_1.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).
schema
under-development
SubworkflowFeatureRequirementogc.cwl.v1_2_1.SubworkflowFeatureRequirement
Indicates that the 'Workflow' must support nested workflows in the 'run' field of 'WorkflowStep'.
schema
under-development
CWLTypeDefinitionogc.cwl.v1_2_1.CWLTypeDefinition
Field type definition.
schema
under-development
CWLTypeRecordFieldsItemogc.cwl.v1_2_1.CWLTypeRecordFieldsItem
CWLTypeRecordFieldsItem
schema
under-development
CWLTypeRecordRefPatternogc.cwl.v1_2_1.CWLTypeRecordRefPattern
CWLTypeRecordRefPattern
schema
under-development
CWLWorkflowClassogc.cwl.v1_2_1.CWLWorkflowClass
CWLWorkflowClass
schema
under-development
LinkMergeMethodogc.cwl.v1_2_1.LinkMergeMethod
LinkMergeMethod
schema
under-development
Checksumogc.cwl.v1_2_1.Checksum
Checksum
schema
under-development
ReferenceURLogc.cwl.v1_2_1.ReferenceURL
ReferenceURL
schema
under-development
ResourceQuantityOrFractionalogc.cwl.v1_2_1.ResourceQuantityOrFractional
An item quantity that can also represent a proportion of use by resources.
schema
under-development
SoftwarePackageSpecsogc.cwl.v1_2_1.SoftwarePackageSpecs
SoftwarePackageSpecs
schema
under-development
BuiltinRequirementogc.cwl.v1_2_1.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).
schema
under-development
CWLIdentifierogc.cwl.v1_2_1.CWLIdentifier
Reference to the process identifier.
schema
under-development
IdentifierArrayogc.cwl.v1_2_1.IdentifierArray
IdentifierArray
schema
under-development
CUDAComputeCapabilityogc.cwl.v1_2_1.CUDAComputeCapability
The compute capability supported by the GPU hardware.
* If this is a single value, it defines only the minimum compute capability.
GPUs with higher capability are also accepted.
* If it is an array value, then only select GPUs with compute capabilities that explicitly
appear in the array.
See https://docs.nvidia.com/deploy/cuda-compatibility/#faq and
https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/index.html#cuda-compute-capability
for details.
schema
under-development
CWLFileOnlyParametersogc.cwl.v1_2_1.CWLFileOnlyParameters
CWLFileOnlyParameters
schema
under-development
EnvVarRequirementogc.cwl.v1_2_1.EnvVarRequirement
EnvVarRequirement
schema
under-development
InputBindingogc.cwl.v1_2_1.InputBinding
Defines how to specify the input for the command.
schema
under-development
NetworkAccessRequirementogc.cwl.v1_2_1.NetworkAccessRequirement
NetworkAccessRequirement
schema
under-development
OutputBindingogc.cwl.v1_2_1.OutputBinding
Defines how to retrieve the output result from the command.
schema
under-development
ToolTimeLimitRequirementogc.cwl.v1_2_1.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.
schema
under-development
WorkReuseRequirementogc.cwl.v1_2_1.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.
schema
under-development
CWLDefaultogc.cwl.v1_2_1.CWLDefault
Default value of input if not provided for task execution.
schema
under-development
CWLTypeSymbolsogc.cwl.v1_2_1.CWLTypeSymbols
CWLTypeSymbols
schema
under-development
CWLDirectoryOnlyParametersogc.cwl.v1_2_1.CWLDirectoryOnlyParameters
CWLDirectoryOnlyParameters
schema
under-development
LoadListingRequirementogc.cwl.v1_2_1.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).
schema
under-development
CWLInputStdInObjectTypeogc.cwl.v1_2_1.CWLInputStdInObjectType
CWLInputStdInObjectType
schema
under-development
CWLMetadataogc.cwl.v1_2_1.CWLMetadata
CWLMetadata
schema
under-development
CWLOutputStdErrogc.cwl.v1_2_1.CWLOutputStdErr
CWLOutputStdErr
schema
under-development
CWLOutputStdOutogc.cwl.v1_2_1.CWLOutputStdOut
CWLOutputStdOut
schema
under-development
CWLTypeRecordSchemaogc.cwl.v1_2_1.CWLTypeRecordSchema
CWLTypeRecordSchema
schema
under-development
CWLTypeRecordRefogc.cwl.v1_2_1.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.
schema
under-development
CWLWorkflowStepInputBaseogc.cwl.v1_2_1.CWLWorkflowStepInputBase
CWLWorkflowStepInputBase
schema
under-development
InitialWorkDirRequirementogc.cwl.v1_2_1.InitialWorkDirRequirement
InitialWorkDirRequirement
schema
under-development
OGCAPIRequirementogc.cwl.v1_2_1.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).
schema
under-development
SoftwarePackageogc.cwl.v1_2_1.SoftwarePackage
SoftwarePackage
schema
under-development
WPS1Requirementogc.cwl.v1_2_1.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).
schema
under-development
ResourceCoresMaximumogc.cwl.v1_2_1.ResourceCoresMaximum
Maximum reserved number of CPU cores.
See 'coresMin' for discussion about fractional CPU requests.
schema
under-development
ResourceCoresMinimumogc.cwl.v1_2_1.ResourceCoresMinimum
Minimum reserved number of CPU cores.
May be a fractional value to indicate to a scheduling algorithm that one core can be allocated to
multiple jobs. For example, a value of 0.25 indicates that up to 4 jobs
may run in parallel on 1 core. A value of 1.25 means that up to 3 jobs
can run on a 4 core system (4/1.25 ~ 3).
Processes can only share a core allocation if the sum of each of their 'ramMax', 'tmpdirMax', and
'outdirMax' requests also do not exceed the capacity of the node.
Processes sharing a core must have the same level of isolation (typically a container
or VM) that they would normally have.
The reported number of CPU cores reserved for the process, which is available to expressions
on the 'CommandLineTool' as 'runtime.cores', must be a non-zero integer, and may be calculated by
rounding up the cores request to the next whole number.
Scheduling systems may allocate fractional CPU resources by setting quotas or scheduling weights.
Scheduling systems that do not support fractional CPUs may round up the request to the next whole number.
schema
under-development
ResourceOutDirMaximumogc.cwl.v1_2_1.ResourceOutDirMaximum
Maximum reserved filesystem based storage for the designated output
directory in mebibytes (2**20).
See 'outdirMin' for discussion about fractional storage requests.
schema
under-development
ResourceOutDirMinimumogc.cwl.v1_2_1.ResourceOutDirMinimum
Minimum reserved filesystem based storage for the designated output
directory in mebibytes (2**20).
May be a fractional value. If so, the actual storage request must be rounded
up to the next whole number.
The reported amount of storage reserved for the process, which is available
to expressions on the 'CommandLineTool' as 'runtime.outdirSize', must be a non-zero integer.
schema
under-development
ResourceRAMMaximumogc.cwl.v1_2_1.ResourceRAMMaximum
Maximum reserved RAM in mebibytes (2**20).
See 'ramMin' for discussion about fractional RAM requests.
schema
under-development
ResourceRAMMinimumogc.cwl.v1_2_1.ResourceRAMMinimum
Minimum reserved RAM in mebibytes (2**20).
May be a fractional value. If so, the actual RAM request must be rounded up
to the next whole number.
The reported amount of RAM reserved for the process, which is available to
expressions on the 'CommandLineTool' as 'runtime.ram', must be a non-zero integer.
schema
under-development
ResourceTmpDirMaximumogc.cwl.v1_2_1.ResourceTmpDirMaximum
Maximum reserved filesystem based storage for the designated temporary directory in mebibytes (2**20).
See 'tmpdirMin' for discussion about fractional storage requests.
schema
under-development
ResourceTmpDirMinimumogc.cwl.v1_2_1.ResourceTmpDirMinimum
Minimum reserved filesystem based storage for the designated temporary
directory in mebibytes (2**20).
May be a fractional value. If so, the actual storage request must be rounded
up to the next whole number.
The reported amount of storage reserved for the process, which is available
to expressions on the 'CommandLineTool' as 'runtime.tmpdirSize', must be a non-zero integer.
schema
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.
schema
under-development
CWLWorkflowStepIdogc.cwl.v1_2_1.CWLWorkflowStepId
CWLWorkflowStepId
schema
under-development
cwltool:CUDARequirementogc.cwl.v1_2_1.cwltool-CUDARequirement
cwltool:CUDARequirement
schema
under-development
CWLFileOnlyParametersConditionalogc.cwl.v1_2_1.CWLFileOnlyParametersConditional
Parameters that are only valid when 'type' or 'items' evaluates to 'File'.
schema
under-development
CWLArgumentsogc.cwl.v1_2_1.CWLArguments
Base arguments passed to the command.
schema
under-development
CWLWorkflowStepInputDefaultogc.cwl.v1_2_1.CWLWorkflowStepInputDefault
CWLWorkflowStepInputDefault
schema
under-development
CWLDefaultTypedConditionalogc.cwl.v1_2_1.CWLDefaultTypedConditional
CWLDefaultTypedConditional
schema
under-development
CWLTypeEnumogc.cwl.v1_2_1.CWLTypeEnum
CWLTypeEnum
schema
under-development
CWLDirectoryOnlyParametersConditionalogc.cwl.v1_2_1.CWLDirectoryOnlyParametersConditional
Parameters that are only valid when 'type' or 'items' evaluates to 'Directory'.
schema
under-development
CWLInputStdInogc.cwl.v1_2_1.CWLInputStdIn
CWLInputStdIn
schema
under-development
SoftwareRequirementogc.cwl.v1_2_1.SoftwareRequirement
SoftwareRequirement
schema
under-development
CWLHintsItemExtrasogc.cwl.v1_2_1.CWLHintsItemExtras
CWLHintsItemExtras
schema
under-development
CWLHintsMapExtrasogc.cwl.v1_2_1.CWLHintsMapExtras
CWLHintsMapExtras
schema
under-development
ResourceRequirementogc.cwl.v1_2_1.ResourceRequirement
Specify basic hardware resource requirements
(see also: https://www.commonwl.org/v1.2/CommandLineTool.html#ResourceRequirement).
schema
under-development
CWLWorkflowStepOutogc.cwl.v1_2_1.CWLWorkflowStepOut
Mapping of Workflow step inputs to nested CWL tool definitions inputs or outputs.
schema
under-development
CWLWorkflowStepInItemogc.cwl.v1_2_1.CWLWorkflowStepInItem
CWLWorkflowStepInItem
schema
under-development
CWLTypeogc.cwl.v1_2_1.CWLType
CWLType
schema
under-development
CWLWorkflowStepInogc.cwl.v1_2_1.CWLWorkflowStepIn
Mapping of Workflow step inputs to nested CWL tool definitions inputs or outputs.
schema
under-development
CWLInputItemBaseogc.cwl.v1_2_1.CWLInputItemBase
CWLInputItemBase
schema
under-development
CWLInputObjectogc.cwl.v1_2_1.CWLInputObject
CWLInputObject
schema
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).
schema
under-development
CWLOutputObjectogc.cwl.v1_2_1.CWLOutputObject
CWLOutputObject
schema
under-development
CWLTypeRecordArrayogc.cwl.v1_2_1.CWLTypeRecordArray
CWLTypeRecordArray
schema
under-development
CWLTypeRecordFieldDefogc.cwl.v1_2_1.CWLTypeRecordFieldDef
CWLTypeRecordFieldDef
schema
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).
schema
under-development
CWLOutputsDefinitionogc.cwl.v1_2_1.CWLOutputsDefinition
All outputs produced by the Application Package.
schema
under-development
SchemaDefRequirementogc.cwl.v1_2_1.SchemaDefRequirement
SchemaDefRequirement
schema
under-development
CWLInputsDefinitionogc.cwl.v1_2_1.CWLInputsDefinition
All inputs available to the Application Package.
schema
under-development
CWLRequirementsItemogc.cwl.v1_2_1.CWLRequirementsItem
CWLRequirementsItem
schema
under-development
CWLRequirementsMapogc.cwl.v1_2_1.CWLRequirementsMap
CWLRequirementsMap
schema
under-development
CWLHintsItemogc.cwl.v1_2_1.CWLHintsItem
CWLHintsItem
schema
under-development
CWLRequirementsogc.cwl.v1_2_1.CWLRequirements
Explicit requirement to execute the application package.
schema
under-development
CWLHintsogc.cwl.v1_2_1.CWLHints
Non-failing additional hints that can help resolve extra requirements.
schema
under-development
CWLAtomicBaseogc.cwl.v1_2_1.CWLAtomicBase
Direct CWL definition instead of the graph representation.
schema
under-development
CWLGraphItemBaseogc.cwl.v1_2_1.CWLGraphItemBase
CWLGraphItemBase
schema
under-development
CWLAtomicogc.cwl.v1_2_1.CWLAtomic
CWLAtomic
schema
under-development
CWLAtomicNestedogc.cwl.v1_2_1.CWLAtomicNested
CWLAtomicNested
schema
under-development
CWLGraphItemogc.cwl.v1_2_1.CWLGraphItem
CWLGraphItem
schema
under-development
CWLWorkflowStepObjectogc.cwl.v1_2_1.CWLWorkflowStepObject
CWLWorkflowStepObject
schema
under-development
CWLGraphogc.cwl.v1_2_1.CWLGraph
CWLGraph
schema
under-development
CWLWorkflowStepItemogc.cwl.v1_2_1.CWLWorkflowStepItem
CWLWorkflowStepItem
schema
under-development
CWLWorkflowBaseogc.cwl.v1_2_1.CWLWorkflowBase
CWLWorkflowBase
schema
under-development
CWLWorkflowogc.cwl.v1_2_1.CWLWorkflow
CWLWorkflow
schema
under-development
CWLogc.cwl.v1_2_1.CWL
CWL
schema
under-development