{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "SeaDOTs Catalog Application Package",
  "description": "APKG/CWL-aligned computational contract for a reusable SeaDOTs application.\n",
  "allOf": [
    {
      "$ref": "https://ogcincubator.github.io/bblocks-openscience/build/annotated/osc/application-package/schema.json"
    }
  ],
  "type": "object",
  "properties": {
    "type": {
      "const": "ApplicationPackage",
      "x-jsonld-id": "@type"
    },
    "softwareVersion": {
      "type": "string",
      "x-jsonld-id": "https://schema.org/softwareVersion"
    },
    "programmingLanguage": {
      "type": "string",
      "x-jsonld-id": "https://schema.org/programmingLanguage"
    }
  },
  "additionalProperties": true,
  "x-jsonld-extra-terms": {
    "id": "@id",
    "ApplicationPackage": "https://w3id.org/apkg/terms/ApplicationPackage",
    "title": "http://purl.org/dc/terms/title",
    "description": "http://purl.org/dc/terms/description",
    "class": "https://w3id.org/cwl/cwl#class",
    "inputs": {
      "x-jsonld-id": "https://w3id.org/apkg/terms/inputs",
      "x-jsonld-container": "@set"
    },
    "outputs": {
      "x-jsonld-id": "https://w3id.org/apkg/terms/outputs",
      "x-jsonld-container": "@set"
    },
    "requirements": {
      "x-jsonld-id": "https://w3id.org/cwl/cwl#requirements",
      "x-jsonld-container": "@set"
    },
    "dockerPull": "https://w3id.org/ogc/hosted/seadots/catalog#dockerPull"
  },
  "x-jsonld-vocab": "https://w3id.org/ogc/hosted/seadots/catalog#",
  "x-jsonld-prefixes": {
    "apkg": "https://w3id.org/apkg/terms/",
    "dcterms": "http://purl.org/dc/terms/",
    "cwl": "https://w3id.org/cwl/cwl#",
    "schema": "https://schema.org/",
    "seadots": "https://w3id.org/ogc/hosted/seadots/catalog#"
  }
}