Weaver: Workflow Execution Management Service (EMS); Application, Deployment and Execution Service (ADES); OGC API - Processes; WPS; CWL Application Package
https://github.com/OAI/Arazzo-Specification is a OpenAPI-native definition that can be used to define a worklfow and processing steps, with explicit references to HTTP request components (method, body, headers, etc.).
Given that OGC API - Processes uses JSON schema definitions for I/O, and are chained by implicit HTTP requests between steps of a CWL workflow, most properties should be relatively easy to support.
Description
https://github.com/OAI/Arazzo-Specification is a OpenAPI-native definition that can be used to define a worklfow and processing steps, with explicit references to HTTP request components (
method
,body
,headers
, etc.).The latest specification: https://github.com/OAI/Arazzo-Specification/blob/main/versions/1.0.0.md
Supported Content-Types:
application/vnd.oai.workflows
application/vnd.oai.workflows+json
application/vnd.oai.workflows+yaml
Given that OGC API - Processes uses JSON
schema
definitions for I/O, and are chained by implicit HTTP requests between steps of a CWL workflow, most properties should be relatively easy to support.Some Definition Mapping:
Components Object
andReusable Object
-> CWLSchemaDef
Runtime Object
-> CWLInlineJavascriptExpresssion
Criterion Object
-> CWL Conditional Workflows (v1.2)operationId
-> CWLstep.run
(with file reference) orid
of the step itself