{
  "name": "OGC API - Processes - Part 1 (Standard as Building Blocks)",
  "abstract": "OGC API \u2014 Processes Part 1: Core, authored as Building Blocks. This is a proof-of-concept\ndemonstrating the \"OGC Standards as BBs\" methodology, where the standards document is generated\nfrom a set of Building Blocks rather than from AsciiDoc source.\n",
  "description": "This repository contains the Building Blocks for OGC API \u2014 Processes Part 1: Core (OGC 18-062r3).\nIt demonstrates the [OGC Standards as BBs](https://github.com/opengeospatial/ogcapi-processes/blob/master/docs/ogc-standards-as-bblocks.md)\nproposal, where normative requirements, conformance tests, schemas, and prose are all co-located\nin a Building Block, and the standards document is generated from the BB set.\n\nNew BB types introduced: `requirements-class`, `clause`, `terms`, `references`.\nNew `bblock.json` fields: `clause-index`, `normative`, `standardization-target`.\n",
  "standards": [
    {
      "prefix": "ogc.api.processes.part1",
      "title": "OGC API - Processes - Part 1: Core",
      "doc-number": "OGC 18-062r3",
      "type": "Standard",
      "status": "Draft",
      "version": "2.0.0",
      "pub-date": null,
      "base-uri": "http://www.opengis.net/spec/ogcapi-processes-1/2.0",
      "req-uri-template": "{base-uri}/{status}req/{id}",
      "conf-uri-template": "{base-uri}/{status}conf/{id}",
      "editors": [
        {
          "name": "Benjamin Pross",
          "affiliation": "52\u00b0North GmbH"
        },
        {
          "name": "Panagiotis (Peter) A. Vretanos",
          "affiliation": "CubeWerx Inc."
        }
      ],
      "wg": "WPS SWG",
      "keywords": [
        "OGC API",
        "processes",
        "geospatial",
        "web processing"
      ],
      "abstract": "The OGC API \u2014 Processes Standard specifies a Web API that enables the execution of computing\nprocesses, the retrieval of metadata describing their purpose and functionality and the retrieval\nof the results of the process execution. The requirements specified in the OGC API \u2014 Processes\nStandard build on the OGC Web Processing Service (WPS) 2.0 Standard and specify a processing\ninterface to communicate over a RESTful protocol using JSON encodings.\n",
      "clauses": [
        {
          "bblock": "ogc.api.processes.part1.clauses.scope"
        },
        {
          "auto": "conformance"
        },
        {
          "bblock": "ogc.api.processes.part1.clauses.references"
        },
        {
          "bblock": "ogc.api.processes.part1.clauses.terms"
        },
        {
          "bblock": "ogc.api.processes.part1.clauses.conventions"
        },
        {
          "bblock": "ogc.api.processes.part1.requirements.core"
        },
        {
          "bblock": "ogc.api.processes.part1.requirements.json"
        },
        {
          "auto": "annex-a"
        }
      ],
      "boilerplate": {
        "patent-policy": "OGC RF",
        "copyright-year": 2026,
        "license": "OGC Document Notice"
      }
    }
  ],
  "modified": "2026-05-22T08:51:46.423046",
  "tooling": {
    "bblocks-postprocess": {
      "commitId": "\"25abca22c897dd633f68c669e182ee84446aa519",
      "shortCommitId": "\"25abca",
      "date": "2026-05-21T23:39:18+00:00\""
    }
  },
  "gitRepository": "https://github.com/ogcincubator/ogcapi-processes-standard-as-bblocks",
  "gitHubRepository": "https://github.com/ogcincubator/ogcapi-processes-standard-as-bblocks/blob/master/",
  "baseURL": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/",
  "viewerURL": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/",
  "validationReport": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/tests/report.html",
  "validationReportJson": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/tests/report.json",
  "imports": [
    "https://opengeospatial.github.io/bblocks/register.json",
    "https://ogcincubator.github.io/bblocks-ogcapi-processes/build/register.json"
  ],
  "bblocks": [
    {
      "itemIdentifier": "ogc.api.processes.part1.clauses.conventions",
      "name": "Conventions",
      "abstract": "Conventions used throughout OGC API \u2014 Processes Part 1: Core.",
      "status": "under-development",
      "dateTimeAddition": "2026-05-21T00:00:00Z",
      "itemClass": "clause",
      "version": "2.0.0",
      "clause-index": 5,
      "normative": true,
      "tags": [
        "ogcapi-processes",
        "standard",
        "clause"
      ],
      "shaclShapes": {},
      "dateOfLastChange": "2026-05-21",
      "sourceFiles": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/clauses/conventions/",
      "validationPassed": true,
      "documentation": {
        "json-full": {
          "mediatype": "application/json",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/json-full/api/processes/part1/clauses/conventions/index.json"
        },
        "markdown": {
          "mediatype": "text/markdown",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/markdown/api/processes/part1/clauses/conventions/index.md"
        },
        "bblocks-viewer": {
          "mediatype": "text/html",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/bblock/ogc.api.processes.part1.clauses.conventions"
        }
      }
    },
    {
      "itemIdentifier": "ogc.api.processes.part1.clauses.references",
      "name": "Normative References",
      "abstract": "Normative references for OGC API \u2014 Processes Part 1: Core.",
      "status": "under-development",
      "dateTimeAddition": "2026-05-21T00:00:00Z",
      "itemClass": "references",
      "version": "2.0.0",
      "clause-index": 3,
      "normative": true,
      "tags": [
        "ogcapi-processes",
        "standard",
        "clause"
      ],
      "resources": [
        {
          "ref": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/clauses/references/references.yaml",
          "role": "references",
          "format": "application/yaml"
        }
      ],
      "shaclShapes": {},
      "dateOfLastChange": "2026-05-21",
      "sourceFiles": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/clauses/references/",
      "validationPassed": true,
      "documentation": {
        "json-full": {
          "mediatype": "application/json",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/json-full/api/processes/part1/clauses/references/index.json"
        },
        "markdown": {
          "mediatype": "text/markdown",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/markdown/api/processes/part1/clauses/references/index.md"
        },
        "bblocks-viewer": {
          "mediatype": "text/html",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/bblock/ogc.api.processes.part1.clauses.references"
        }
      }
    },
    {
      "itemIdentifier": "ogc.api.processes.part1.clauses.scope",
      "name": "Scope",
      "abstract": "Scope clause for OGC API \u2014 Processes Part 1: Core.",
      "status": "under-development",
      "dateTimeAddition": "2026-05-21T00:00:00Z",
      "itemClass": "clause",
      "version": "2.0.0",
      "clause-index": 1,
      "normative": true,
      "tags": [
        "ogcapi-processes",
        "standard",
        "clause"
      ],
      "shaclShapes": {},
      "dateOfLastChange": "2026-05-21",
      "sourceFiles": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/clauses/scope/",
      "validationPassed": true,
      "documentation": {
        "json-full": {
          "mediatype": "application/json",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/json-full/api/processes/part1/clauses/scope/index.json"
        },
        "markdown": {
          "mediatype": "text/markdown",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/markdown/api/processes/part1/clauses/scope/index.md"
        },
        "bblocks-viewer": {
          "mediatype": "text/html",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/bblock/ogc.api.processes.part1.clauses.scope"
        }
      }
    },
    {
      "itemIdentifier": "ogc.api.processes.part1.clauses.terms",
      "name": "Terms and Definitions",
      "abstract": "Terms, definitions and abbreviated terms for OGC API \u2014 Processes Part 1: Core.",
      "status": "under-development",
      "dateTimeAddition": "2026-05-21T00:00:00Z",
      "itemClass": "terms",
      "version": "2.0.0",
      "clause-index": 4,
      "normative": true,
      "tags": [
        "ogcapi-processes",
        "standard",
        "clause"
      ],
      "resources": [
        {
          "ref": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/clauses/terms/terms.yaml",
          "role": "terms",
          "format": "application/yaml"
        }
      ],
      "shaclShapes": {},
      "dateOfLastChange": "2026-05-21",
      "sourceFiles": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/clauses/terms/",
      "validationPassed": true,
      "documentation": {
        "json-full": {
          "mediatype": "application/json",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/json-full/api/processes/part1/clauses/terms/index.json"
        },
        "markdown": {
          "mediatype": "text/markdown",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/markdown/api/processes/part1/clauses/terms/index.md"
        },
        "bblocks-viewer": {
          "mediatype": "text/html",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/bblock/ogc.api.processes.part1.clauses.terms"
        }
      }
    },
    {
      "itemIdentifier": "ogc.api.processes.part1.requirements.core",
      "name": "Core",
      "abstract": "Core requirements class for OGC API \u2014 Processes Part 1. Specifies the fundamental operations a server must support: landing page, conformance declaration, process list, process description, process execution, job status, and job results.",
      "status": "under-development",
      "dateTimeAddition": "2026-05-21T00:00:00Z",
      "itemClass": "requirements-class",
      "version": "2.0.0",
      "clause-index": 7,
      "normative": true,
      "standardization-target": "Web API",
      "sources": [
        {
          "title": "OGC API - Processes - Part 1: Core",
          "link": "https://docs.ogc.org/is/18-062r2/18-062r2.html"
        }
      ],
      "dependsOn": [
        "ogc.api.processes.v1.paths.Conformance",
        "ogc.api.processes.v1.paths.JobResult",
        "ogc.api.processes.v1.paths.Job",
        "ogc.api.processes.v1.paths.ProcessList",
        "ogc.api.processes.v1.schemas.processSummary",
        "ogc.api.processes.v1.schemas.processList",
        "ogc.api.processes.v1.paths.LandingPage",
        "ogc.api.processes.v1.paths.Execution",
        "ogc.api.processes.v1.paths.ProcessDescription"
      ],
      "tags": [
        "ogcapi-processes",
        "standard",
        "requirements-class"
      ],
      "resources": [
        {
          "ref": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/requirements/core/requirements.yaml",
          "role": "requirements",
          "format": "application/yaml"
        }
      ],
      "shaclShapes": {},
      "dateOfLastChange": "2026-05-21",
      "sourceFiles": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/requirements/core/",
      "testResources": [
        {
          "id": "process-list-success",
          "method": "Issue an HTTP GET request to the path `/processes`. Validate that the response has HTTP status code 200 and that the response body is a valid JSON document conforming to the processList schema (ogc.api.processes.v1.schemas.processList).\n",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/requirements/core/tests/process-list-success.json"
        },
        {
          "id": "process-list-no-links-fail",
          "method": "Validate that a processList response body without the required `links` property fails conformance with the processList schema. The validator SHALL report an error.\n",
          "require-fail": true,
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/requirements/core/tests/process-list-no-links-fail.json"
        }
      ],
      "validationPassed": false,
      "testOutputs": "https://github.com/ogcincubator/ogcapi-processes-standard-as-bblocks/blob/master/build/tests/api/processes/part1/requirements/core/",
      "documentation": {
        "json-full": {
          "mediatype": "application/json",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/json-full/api/processes/part1/requirements/core/index.json"
        },
        "markdown": {
          "mediatype": "text/markdown",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/markdown/api/processes/part1/requirements/core/index.md"
        },
        "bblocks-viewer": {
          "mediatype": "text/html",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/bblock/ogc.api.processes.part1.requirements.core"
        }
      }
    },
    {
      "itemIdentifier": "ogc.api.processes.part1.requirements.json",
      "name": "JSON",
      "abstract": "Requirements class for JSON encoding. Requires that all supported API endpoints respond with application/json when requested.",
      "status": "under-development",
      "dateTimeAddition": "2026-05-21T00:00:00Z",
      "itemClass": "requirements-class",
      "version": "2.0.0",
      "clause-index": 11,
      "normative": true,
      "standardization-target": "Web API",
      "sources": [
        {
          "title": "OGC API - Processes - Part 1: Core",
          "link": "https://docs.ogc.org/is/18-062r2/18-062r2.html"
        }
      ],
      "dependsOn": [
        "ogc.api.processes.part1.requirements.core"
      ],
      "tags": [
        "ogcapi-processes",
        "standard",
        "requirements-class"
      ],
      "resources": [
        {
          "ref": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/requirements/json/requirements.yaml",
          "role": "requirements",
          "format": "application/yaml"
        }
      ],
      "shaclShapes": {},
      "dateOfLastChange": "2026-05-21",
      "sourceFiles": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/requirements/json/",
      "testResources": [
        {
          "id": "json-content-type",
          "method": "Issue an HTTP GET request to each of the following paths: `/`, `/conformance`, `/processes`, `/processes/{processID}`, `/jobs/{jobID}`. Validate that each response includes `Content-Type: application/json` (or a subtype thereof) when the request carries `Accept: application/json`.\n",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/_sources/part1/requirements/json/tests/json-content-type.json"
        }
      ],
      "validationPassed": true,
      "testOutputs": "https://github.com/ogcincubator/ogcapi-processes-standard-as-bblocks/blob/master/build/tests/api/processes/part1/requirements/json/",
      "documentation": {
        "json-full": {
          "mediatype": "application/json",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/json-full/api/processes/part1/requirements/json/index.json"
        },
        "markdown": {
          "mediatype": "text/markdown",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/generateddocs/markdown/api/processes/part1/requirements/json/index.md"
        },
        "bblocks-viewer": {
          "mediatype": "text/html",
          "url": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/bblock/ogc.api.processes.part1.requirements.json"
        }
      }
    }
  ],
  "remoteCacheDir": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/annotated/_cache",
  "links": [
    {
      "rel": "self",
      "href": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/register.json",
      "type": "application/json",
      "title": "This Building Blocks Register in JSON format"
    },
    {
      "rel": "self",
      "href": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/bblocks.ttl",
      "type": "text/turtle",
      "title": "This Building Blocks Register in RDF Turtle format"
    },
    {
      "rel": "self",
      "href": "https://ogcincubator.github.io/ogcapi-processes-standard-as-bblocks/build/bblocks.jsonld",
      "type": "application/ld+json",
      "title": "This Building Blocks Register in JSON-LD format"
    }
  ]
}