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
under-development
CWLTextPatternIDogc.cwl.v1_2_1.CWLTextPatternID
Generic identifier name pattern.
under-development
CUDAComputeCapabilityArrayogc.cwl.v1_2_1.CUDAComputeCapabilityArray
CUDAComputeCapabilityArray
under-development
CWLVersionogc.cwl.v1_2_1.CWLVersion
CWLVersion
under-development
CWLDocumentationogc.cwl.v1_2_1.CWLDocumentation
CWLDocumentation
under-development
CWLIntentogc.cwl.v1_2_1.CWLIntent
CWLIntent
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
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
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
CWLDefaultObjectogc.cwl.v1_2_1.CWLDefaultObject
CWLDefaultObject
under-development
CWLDefaultLocationogc.cwl.v1_2_1.CWLDefaultLocation
CWLDefaultLocation
under-development
CWLTypeSymbolValuesogc.cwl.v1_2_1.CWLTypeSymbolValues
CWLTypeSymbolValues
under-development
LoadListingEnumogc.cwl.v1_2_1.LoadListingEnum
LoadListingEnum
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
UnknownRequirementogc.cwl.v1_2_1.UnknownRequirement
Generic schema to allow alternative CWL requirements/hints not explicitly defined in schemas.
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.
under-development
CWLKeywordListogc.cwl.v1_2_1.CWLKeywordList
Keywords applied to the process for search and categorization purposes.
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.
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.
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).
under-development
ShellCommandRequirementogc.cwl.v1_2_1.ShellCommandRequirement
ShellCommandRequirement
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'.
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).
under-development
StepInputExpressionRequirementogc.cwl.v1_2_1.StepInputExpressionRequirement
Indicates that the 'Workflow' must support the 'valueFrom' field of 'WorkflowStepInput'.
under-development
DockerRequirementogc.cwl.v1_2_1.DockerRequirement
DockerRequirement
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).
under-development
SubworkflowFeatureRequirementogc.cwl.v1_2_1.SubworkflowFeatureRequirement
Indicates that the 'Workflow' must support nested workflows in the 'run' field of 'WorkflowStep'.
under-development
CWLTypeDefinitionogc.cwl.v1_2_1.CWLTypeDefinition
Field type definition.
under-development
CWLTypeRecordFieldsItemogc.cwl.v1_2_1.CWLTypeRecordFieldsItem
CWLTypeRecordFieldsItem
under-development
CWLTypeRecordRefPatternogc.cwl.v1_2_1.CWLTypeRecordRefPattern
CWLTypeRecordRefPattern
under-development
CWLWorkflowClassogc.cwl.v1_2_1.CWLWorkflowClass
CWLWorkflowClass
under-development
LinkMergeMethodogc.cwl.v1_2_1.LinkMergeMethod
LinkMergeMethod
under-development
Checksumogc.cwl.v1_2_1.Checksum
Checksum
under-development
ReferenceURLogc.cwl.v1_2_1.ReferenceURL
ReferenceURL
under-development
ResourceQuantityOrFractionalogc.cwl.v1_2_1.ResourceQuantityOrFractional
An item quantity that can also represent a proportion of use by resources.
under-development
SoftwarePackageSpecsogc.cwl.v1_2_1.SoftwarePackageSpecs
SoftwarePackageSpecs
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).
under-development
CWLIdentifierogc.cwl.v1_2_1.CWLIdentifier
Reference to the process identifier.
under-development
IdentifierArrayogc.cwl.v1_2_1.IdentifierArray
IdentifierArray
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.
under-development
CWLFileOnlyParametersogc.cwl.v1_2_1.CWLFileOnlyParameters
CWLFileOnlyParameters
under-development
EnvVarRequirementogc.cwl.v1_2_1.EnvVarRequirement
EnvVarRequirement
under-development
InputBindingogc.cwl.v1_2_1.InputBinding
Defines how to specify the input for the command.
under-development
NetworkAccessRequirementogc.cwl.v1_2_1.NetworkAccessRequirement
NetworkAccessRequirement
under-development
OutputBindingogc.cwl.v1_2_1.OutputBinding
Defines how to retrieve the output result from the command.
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.
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.
under-development
CWLDefaultogc.cwl.v1_2_1.CWLDefault
Default value of input if not provided for task execution.
under-development
CWLTypeSymbolsogc.cwl.v1_2_1.CWLTypeSymbols
CWLTypeSymbols
under-development
CWLDirectoryOnlyParametersogc.cwl.v1_2_1.CWLDirectoryOnlyParameters
CWLDirectoryOnlyParameters
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).
under-development
CWLInputStdInObjectTypeogc.cwl.v1_2_1.CWLInputStdInObjectType
CWLInputStdInObjectType
under-development
CWLMetadataogc.cwl.v1_2_1.CWLMetadata
CWLMetadata
under-development
CWLOutputStdErrogc.cwl.v1_2_1.CWLOutputStdErr
CWLOutputStdErr
under-development
CWLOutputStdOutogc.cwl.v1_2_1.CWLOutputStdOut
CWLOutputStdOut
under-development
CWLTypeRecordSchemaogc.cwl.v1_2_1.CWLTypeRecordSchema
CWLTypeRecordSchema
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.
under-development
CWLWorkflowStepInputBaseogc.cwl.v1_2_1.CWLWorkflowStepInputBase
CWLWorkflowStepInputBase
under-development
InitialWorkDirRequirementogc.cwl.v1_2_1.InitialWorkDirRequirement
InitialWorkDirRequirement
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).
under-development
SoftwarePackageogc.cwl.v1_2_1.SoftwarePackage
SoftwarePackage
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).
under-development
ResourceCoresMaximumogc.cwl.v1_2_1.ResourceCoresMaximum
Maximum reserved number of CPU cores. See 'coresMin' for discussion about fractional CPU requests.
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.
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.
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.
under-development
ResourceRAMMaximumogc.cwl.v1_2_1.ResourceRAMMaximum
Maximum reserved RAM in mebibytes (2**20). See 'ramMin' for discussion about fractional RAM requests.
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.
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.
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.
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
CWLWorkflowStepIdogc.cwl.v1_2_1.CWLWorkflowStepId
CWLWorkflowStepId
under-development
cwltool:CUDARequirementogc.cwl.v1_2_1.cwltool-CUDARequirement
cwltool:CUDARequirement
under-development
CWLFileOnlyParametersConditionalogc.cwl.v1_2_1.CWLFileOnlyParametersConditional
Parameters that are only valid when 'type' or 'items' evaluates to 'File'.
under-development
CWLArgumentsogc.cwl.v1_2_1.CWLArguments
Base arguments passed to the command.
under-development
CWLWorkflowStepInputDefaultogc.cwl.v1_2_1.CWLWorkflowStepInputDefault
CWLWorkflowStepInputDefault
under-development
CWLDefaultTypedConditionalogc.cwl.v1_2_1.CWLDefaultTypedConditional
CWLDefaultTypedConditional
under-development
CWLTypeEnumogc.cwl.v1_2_1.CWLTypeEnum
CWLTypeEnum
under-development
CWLDirectoryOnlyParametersConditionalogc.cwl.v1_2_1.CWLDirectoryOnlyParametersConditional
Parameters that are only valid when 'type' or 'items' evaluates to 'Directory'.
under-development
CWLInputStdInogc.cwl.v1_2_1.CWLInputStdIn
CWLInputStdIn
under-development
SoftwareRequirementogc.cwl.v1_2_1.SoftwareRequirement
SoftwareRequirement
under-development
CWLHintsItemExtrasogc.cwl.v1_2_1.CWLHintsItemExtras
CWLHintsItemExtras
under-development
CWLHintsMapExtrasogc.cwl.v1_2_1.CWLHintsMapExtras
CWLHintsMapExtras
under-development
ResourceRequirementogc.cwl.v1_2_1.ResourceRequirement
Specify basic hardware resource requirements (see also: https://www.commonwl.org/v1.2/CommandLineTool.html#ResourceRequirement).
under-development
CWLWorkflowStepOutogc.cwl.v1_2_1.CWLWorkflowStepOut
Mapping of Workflow step inputs to nested CWL tool definitions inputs or outputs.
under-development
CWLWorkflowStepInItemogc.cwl.v1_2_1.CWLWorkflowStepInItem
CWLWorkflowStepInItem
under-development
CWLTypeogc.cwl.v1_2_1.CWLType
CWLType
under-development
CWLWorkflowStepInogc.cwl.v1_2_1.CWLWorkflowStepIn
Mapping of Workflow step inputs to nested CWL tool definitions inputs or outputs.
under-development
CWLInputItemBaseogc.cwl.v1_2_1.CWLInputItemBase
CWLInputItemBase
under-development
CWLInputObjectogc.cwl.v1_2_1.CWLInputObject
CWLInputObject
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
CWLOutputObject
under-development
CWLTypeRecordArrayogc.cwl.v1_2_1.CWLTypeRecordArray
CWLTypeRecordArray
under-development
CWLTypeRecordFieldDefogc.cwl.v1_2_1.CWLTypeRecordFieldDef
CWLTypeRecordFieldDef
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
CWLOutputsDefinitionogc.cwl.v1_2_1.CWLOutputsDefinition
All outputs produced by the Application Package.
under-development
SchemaDefRequirementogc.cwl.v1_2_1.SchemaDefRequirement
SchemaDefRequirement
under-development
CWLInputsDefinitionogc.cwl.v1_2_1.CWLInputsDefinition
All inputs available to the Application Package.
under-development
CWLRequirementsItemogc.cwl.v1_2_1.CWLRequirementsItem
CWLRequirementsItem
under-development
CWLRequirementsMapogc.cwl.v1_2_1.CWLRequirementsMap
CWLRequirementsMap
under-development
CWLHintsItemogc.cwl.v1_2_1.CWLHintsItem
CWLHintsItem
under-development
CWLRequirementsogc.cwl.v1_2_1.CWLRequirements
Explicit requirement to execute the application package.
under-development
CWLHintsogc.cwl.v1_2_1.CWLHints
Non-failing additional hints that can help resolve extra requirements.
under-development
CWLAtomicBaseogc.cwl.v1_2_1.CWLAtomicBase
Direct CWL definition instead of the graph representation.
under-development
CWLGraphItemBaseogc.cwl.v1_2_1.CWLGraphItemBase
CWLGraphItemBase
under-development
CWLAtomicogc.cwl.v1_2_1.CWLAtomic
CWLAtomic
under-development
CWLAtomicNestedogc.cwl.v1_2_1.CWLAtomicNested
CWLAtomicNested
under-development
CWLGraphItemogc.cwl.v1_2_1.CWLGraphItem
CWLGraphItem
under-development
CWLWorkflowStepObjectogc.cwl.v1_2_1.CWLWorkflowStepObject
CWLWorkflowStepObject
under-development
CWLGraphogc.cwl.v1_2_1.CWLGraph
CWLGraph
under-development
CWLWorkflowStepItemogc.cwl.v1_2_1.CWLWorkflowStepItem
CWLWorkflowStepItem
under-development
CWLWorkflowBaseogc.cwl.v1_2_1.CWLWorkflowBase
CWLWorkflowBase
under-development
CWLWorkflowogc.cwl.v1_2_1.CWLWorkflow
CWLWorkflow
under-development
CWLogc.cwl.v1_2_1.CWL
CWL
under-development