{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "A computational process in a workflow",
  "type": "object",
  "properties": {
    "@type": {
      "oneOf": [
        {
          "const": "Process"
        },
        {
          "const": "Workflow"
        }
      ],
      "description": "Type identifier for a wfdesc Process or Workflow"
    },
    "@id": {
      "type": "string",
      "format": "uri",
      "description": "Unique identifier for this process"
    },
    "name": {
      "type": "string",
      "description": "Name of the process",
      "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label"
    },
    "description": {
      "type": "string",
      "description": "Description of what this process does",
      "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#comment"
    },
    "hasInput": {
      "type": "array",
      "items": {
        "$ref": "https://ogcincubator.github.io/bblocks-wf4ever/build/annotated/bbr/wf4ever/wfdesc/Input/schema.json"
      },
      "description": "Input parameters for this process",
      "x-jsonld-id": "http://purl.org/wf4ever/wfdesc#hasInput",
      "x-jsonld-type": "@id",
      "x-jsonld-container": "@set"
    },
    "hasOutput": {
      "type": "array",
      "items": {
        "$ref": "https://ogcincubator.github.io/bblocks-wf4ever/build/annotated/bbr/wf4ever/wfdesc/Output/schema.json"
      },
      "description": "Output parameters produced by this process",
      "x-jsonld-id": "http://purl.org/wf4ever/wfdesc#hasOutput",
      "x-jsonld-type": "@id",
      "x-jsonld-container": "@set"
    }
  },
  "required": [
    "@type"
  ],
  "x-jsonld-extra-terms": {
    "Process": "http://purl.org/wf4ever/wfdesc#Process",
    "Input": "http://purl.org/wf4ever/wfdesc#Input",
    "Output": "http://purl.org/wf4ever/wfdesc#Output"
  },
  "x-jsonld-prefixes": {
    "wfdesc": "http://purl.org/wf4ever/wfdesc#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#"
  }
}