$schema: https://json-schema.org/draft/2020-12/schema
title: Computation Type (mixin)
description: "Reusable mixin adding `computationType`, an open-vocabulary classification
  of how a workflow computes its results \u2014 see bblocks://ogc.focal.transferability.vocab
  for the seeded values (`statistical-ml`, `deterministic-rule-based`, `precomputed-delivery`).
  Evidenced 8/8 across FOCAL's pilot workflows, but not universal by design: **optional**,
  omitted entirely for a workflow that isn't an executable Application/ApplicationPackage
  at all (e.g. FP-WF4, an `ogcapi-sosa` observing system) \u2014 not a fourth \"not
  applicable\" value, the same way JSON Schema already handles a property that simply
  doesn't apply.\n"
type: object
properties:
  computationType:
    type: string
    examples:
    - statistical-ml
    - deterministic-rule-based
    - precomputed-delivery
    description: "How the workflow computes its results. Open vocabulary (SKOS), not
      a closed enum \u2014 new values may be added without a schema change.\n"
    x-jsonld-id: https://w3id.org/ogc/hosted/focal/transferability/properties/computationType
    x-jsonld-type: '@id'
    x-jsonld-base: https://w3id.org/ogc/hosted/focal/transferability/computation-types/
x-jsonld-prefixes:
  focal-transf-prop: https://w3id.org/ogc/hosted/focal/transferability/properties/
