{
  "schema": "zenith.ontology-viewer/v1",
  "id": "zenith",
  "label": "Zenith",
  "role": "Shared vocabulary",
  "status": "Review draft",
  "version": "0.1.0 review",
  "namespace": "urn:zenith:ontology-review:shared:0.1.0:",
  "description": "A shared language for resources, participation, documents, evidence and execution. Ten schema modules, assembled for review.",
  "boundary": "These are proposals, not an approved root ontology. Validation does not grant authority, transfer ownership, or activate a service adapter.",
  "source": {
    "label": "Zenith shared draft · DayCall research",
    "files": [
      {
        "name": "catalog.json",
        "sha256": "87d5c91fbccf4d9dd12621c088c282adece9ff391cef0b9badcd19c568fd491e"
      },
      {
        "name": "ontology.jsonld",
        "sha256": "a580cbf4d61766850c46de651a57c39a6a0c2606dd2b6ff868dba52f714f62e4"
      },
      {
        "name": "foundation.schema.json",
        "sha256": "541d3d1b57fe97dbb2cad92a542f7d59d1b8a9898a0a00252a808a1c075f86eb"
      },
      {
        "name": "directory.schema.json",
        "sha256": "af5489c41bc79699d48d5e11d7b10043e77534b3226b596806e8f6427e77c19a"
      },
      {
        "name": "resources.schema.json",
        "sha256": "a15ede6cfcc43d473f8fe496c8fd755a57a7d95225dd03a69c4cb7639c39874c"
      },
      {
        "name": "evidence.schema.json",
        "sha256": "e05a062453e761533750d1e13713110e00c8a8d72554a079f284ca15853bf666"
      },
      {
        "name": "authority.schema.json",
        "sha256": "b459731828c450fce626d09e6b49c82171138bd62a0d608927130006de189bbc"
      },
      {
        "name": "documents.schema.json",
        "sha256": "32efb4ba2ce67e7eb263c478232a153d94a4b5e4466a683a7ba564db2afe2c15"
      },
      {
        "name": "handoff.schema.json",
        "sha256": "1ad085ada97eb9fe25d7a75e9b23ea90b5afff4d82b18f534fa7307dc9e55fad"
      },
      {
        "name": "events.schema.json",
        "sha256": "250db1431d38bd8e9f8ec2f5c3c12ae1c070ea5bc7101e4766fe6772d415b18c"
      },
      {
        "name": "execution.schema.json",
        "sha256": "f101c4510f99647d065f296cd33d3bcff911a133006beaa68a8ee24b4632c662"
      },
      {
        "name": "planning.schema.json",
        "sha256": "f7917800f7c1a6532b50696faf5bd803c76b797eaf7ce610964aacf4deabc0b2"
      }
    ]
  },
  "dependencies": [
    {
      "label": "Rolodex v0.8.0",
      "module": "rolodex",
      "note": "Pinned upstream vocabulary referenced by the draft; resolve this dependency by its exact version and bundle."
    }
  ],
  "sections": [
    {
      "id": "zenith.foundation",
      "label": "Zenith foundation",
      "imports": []
    },
    {
      "id": "zenith.directory",
      "label": "Directory & participation",
      "imports": [
        "zenith.authority",
        "zenith.foundation"
      ]
    },
    {
      "id": "zenith.resources",
      "label": "Resources",
      "imports": [
        "zenith.foundation"
      ]
    },
    {
      "id": "zenith.evidence",
      "label": "Provenance, verification & review",
      "imports": [
        "zenith.authority",
        "zenith.foundation"
      ]
    },
    {
      "id": "zenith.authority",
      "label": "Authority references",
      "imports": [
        "zenith.foundation"
      ]
    },
    {
      "id": "zenith.documents",
      "label": "Documents & composition",
      "imports": [
        "zenith.authority",
        "zenith.directory",
        "zenith.evidence",
        "zenith.foundation"
      ]
    },
    {
      "id": "zenith.handoff",
      "label": "Dispatch & receiving evidence",
      "imports": [
        "zenith.authority",
        "zenith.documents",
        "zenith.evidence",
        "zenith.foundation"
      ]
    },
    {
      "id": "zenith.events",
      "label": "Events & source registry",
      "imports": [
        "zenith.evidence",
        "zenith.foundation",
        "zenith.handoff",
        "zenith.planning"
      ]
    },
    {
      "id": "zenith.execution",
      "label": "Execution methods & evidence",
      "imports": [
        "zenith.evidence",
        "zenith.foundation",
        "zenith.resources"
      ]
    },
    {
      "id": "zenith.planning",
      "label": "Planning",
      "imports": [
        "zenith.directory",
        "zenith.foundation",
        "zenith.resources"
      ]
    }
  ],
  "terms": [
    {
      "id": "authority.VerifiedOperationAuthorityReference",
      "label": "VerifiedOperationAuthorityReference",
      "kind": "Record",
      "group": "Authority references",
      "description": "Reference to an existing receiver-verified context/receipt; this record cannot itself authenticate, issue, broaden or delegate authority.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:authority#VerifiedOperationAuthorityReference",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:authority#/$defs/VerifiedOperationAuthorityReference",
      "fields": [
        {
          "name": "type",
          "type": "\"authority.VerifiedOperationAuthorityReference\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "authority.VerifiedOperationAuthorityReference",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "authority.VerifiedOperationAuthorityReference"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "receiver_ref",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "operation",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "subject_ref",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "resource_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "policy_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "verified_context_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "receipt_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "valid_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        }
      ],
      "rules": [
        "Actual receiver must verify receipt/context signatures, audience, subject, operation, resource, policy and validity. Schema success is not authorization."
      ],
      "facts": [],
      "links": []
    },
    {
      "id": "authority.ContributionPolicyReference",
      "label": "ContributionPolicyReference",
      "kind": "Record",
      "group": "Authority references",
      "description": "Descriptive contribution policy/intent. Existing receiver authority must be checked for every accepted operation; no local may_redelegate flag mints a delegation.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:authority#ContributionPolicyReference",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:authority#/$defs/ContributionPolicyReference",
      "fields": [
        {
          "name": "type",
          "type": "\"authority.ContributionPolicyReference\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "authority.ContributionPolicyReference",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "authority.ContributionPolicyReference"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "subject_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "target_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "requested_operations",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 160
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "field_allowlist",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^(?:/(?:[^~/]|~0|~1)*)*$"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "policy_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "valid_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "authority_reference",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "authority.VerifiedOperationAuthorityReference"
            ]
          }
        },
        {
          "name": "parent_policy_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "subject_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "subject_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "subject_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "subject_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "authority_reference",
          "target": "authority.VerifiedOperationAuthorityReference",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "authority.DisclosurePolicyReference",
      "label": "DisclosurePolicyReference",
      "kind": "Record",
      "group": "Authority references",
      "description": "Pinned receiver-owned disclosure policy reference. The policy is interpreted and enforced by its owner, not by ontology membership.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:authority#DisclosurePolicyReference",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:authority#/$defs/DisclosurePolicyReference",
      "fields": [
        {
          "name": "type",
          "type": "\"authority.DisclosurePolicyReference\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "authority.DisclosurePolicyReference",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "authority.DisclosurePolicyReference"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "policy_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "issuer_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "purpose",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          }
        },
        {
          "name": "allowed_field_pointers",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^(?:/(?:[^~/]|~0|~1)*)*$"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "valid_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "issuer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "resources.ResourceInstance",
      "label": "ResourceInstance",
      "kind": "Record",
      "group": "Resources",
      "description": "Concrete resource identity; never equated with a software Agent or the Artifact snapshot describing it.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:resources#ResourceInstance",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:resources#/$defs/ResourceInstance",
      "fields": [
        {
          "name": "type",
          "type": "\"resources.ResourceInstance\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "resources.ResourceInstance",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "resources.ResourceInstance"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "resource_kind",
          "type": "physical_unit | facility | physical_computer | virtual_machine | virtual_resource",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "physical_unit",
              "facility",
              "physical_computer",
              "virtual_machine",
              "virtual_resource"
            ]
          }
        },
        {
          "name": "capability_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "custodian_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "capacity",
          "type": "Quantity",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/Quantity"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "custodian_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "0…1"
        },
        {
          "label": "custodian_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "0…1"
        },
        {
          "label": "custodian_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "0…1"
        },
        {
          "label": "custodian_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "resources.ComputeResource",
      "label": "ComputeResource",
      "kind": "Record",
      "group": "Resources",
      "description": "Resource specialization. Installation identity can be local; it is not hardware attestation or a globally verified machine ID.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:resources#ComputeResource",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:resources#/$defs/ComputeResource",
      "parent": "resources.ResourceInstance",
      "fields": [
        {
          "name": "type",
          "type": "\"resources.ComputeResource\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "resources.ComputeResource",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "resources.ComputeResource"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "resource_kind",
          "type": "physical_computer | virtual_machine | virtual_resource",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "physical_computer",
              "virtual_machine",
              "virtual_resource"
            ],
            "allOf": [
              {
                "type": "string",
                "enum": [
                  "physical_unit",
                  "facility",
                  "physical_computer",
                  "virtual_machine",
                  "virtual_resource"
                ]
              },
              {
                "type": "string",
                "enum": [
                  "physical_computer",
                  "virtual_machine",
                  "virtual_resource"
                ]
              }
            ]
          }
        },
        {
          "name": "capability_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "custodian_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "capacity",
          "type": "Quantity",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/Quantity"
          }
        },
        {
          "name": "installation_ref",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "compute_kind",
          "type": "physical_computer | virtual_machine | container_worker",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "physical_computer",
              "virtual_machine",
              "container_worker"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "resources.ResourceRequirement",
      "label": "ResourceRequirement",
      "kind": "Record",
      "group": "Resources",
      "description": "A capability/quantity/time need. Runtime eligibility resource strings are not capacity, stock, price or reservations.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:resources#ResourceRequirement",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:resources#/$defs/ResourceRequirement",
      "fields": [
        {
          "name": "type",
          "type": "\"resources.ResourceRequirement\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "resources.ResourceRequirement",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "resources.ResourceRequirement"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "capability_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "quantity",
          "type": "Quantity",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/Quantity"
          }
        },
        {
          "name": "needed_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "subject_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "constraints_schema_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "constraints_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "resources.AvailabilityAssertion",
      "label": "AvailabilityAssertion",
      "kind": "Record",
      "group": "Resources",
      "description": "Sourced availability assertion for exactly one person/organization/agent or resource; it does not confirm a booking.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:resources#AvailabilityAssertion",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:resources#/$defs/AvailabilityAssertion",
      "fields": [
        {
          "name": "type",
          "type": "\"resources.AvailabilityAssertion\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "resources.AvailabilityAssertion",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "resources.AvailabilityAssertion"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "subject_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "resource_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "resources.ResourceInstance"
            ]
          }
        },
        {
          "name": "window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "state",
          "type": "available | unavailable | tentative | unknown",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "available",
              "unavailable",
              "tentative",
              "unknown"
            ]
          }
        },
        {
          "name": "source_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "asserted_by",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        }
      ],
      "rules": [
        "Exactly one of subject_ref and resource_ref is present."
      ],
      "facts": [],
      "links": [
        {
          "label": "subject_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "0…1"
        },
        {
          "label": "subject_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "0…1"
        },
        {
          "label": "subject_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "0…1"
        },
        {
          "label": "subject_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "0…1"
        },
        {
          "label": "resource_ref",
          "target": "resources.ResourceInstance",
          "note": "0…1"
        },
        {
          "label": "asserted_by",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "asserted_by",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "asserted_by",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "asserted_by",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "resources.ResourceOffer",
      "label": "ResourceOffer",
      "kind": "Record",
      "group": "Resources",
      "description": "Commercial/crew-provided offer for an existing unit. Provider, physical item, capability and availability remain separate.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:resources#ResourceOffer",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:resources#/$defs/ResourceOffer",
      "fields": [
        {
          "name": "type",
          "type": "\"resources.ResourceOffer\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "resources.ResourceOffer",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "resources.ResourceOffer"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "resource_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "resources.ResourceInstance"
            ]
          }
        },
        {
          "name": "provider_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "quantity",
          "type": "Quantity",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/Quantity"
          }
        },
        {
          "name": "capability_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "availability_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "resources.AvailabilityAssertion"
            ]
          }
        },
        {
          "name": "price",
          "type": "Money",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/Money"
          }
        },
        {
          "name": "origin",
          "type": "person_provided | organization_owned | rental | other",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "person_provided",
              "organization_owned",
              "rental",
              "other"
            ]
          }
        },
        {
          "name": "confirmation",
          "type": "offered | confirmed | withdrawn",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "offered",
              "confirmed",
              "withdrawn"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "resource_ref",
          "target": "resources.ResourceInstance",
          "note": "1…1"
        },
        {
          "label": "provider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "provider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "provider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "provider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "availability_ref",
          "target": "resources.AvailabilityAssertion",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "resources.Allocation",
      "label": "Allocation",
      "kind": "Record",
      "group": "Resources",
      "description": "Selection of an exact offer against an exact requirement, not proof of reservation or observed use.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:resources#Allocation",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:resources#/$defs/Allocation",
      "fields": [
        {
          "name": "type",
          "type": "\"resources.Allocation\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "resources.Allocation",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "resources.Allocation"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "requirement_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "resources.ResourceRequirement"
            ]
          }
        },
        {
          "name": "offer_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "resources.ResourceOffer"
            ]
          }
        },
        {
          "name": "quantity",
          "type": "Quantity",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/Quantity"
          }
        },
        {
          "name": "window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "reservation_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "resources.Reservation"
            ]
          }
        }
      ],
      "rules": [
        "Matching quantity units; selected quantity does not exceed requirement or offer; allocation interval is within required and offered availability intervals."
      ],
      "facts": [],
      "links": [
        {
          "label": "requirement_ref",
          "target": "resources.ResourceRequirement",
          "note": "1…1"
        },
        {
          "label": "offer_ref",
          "target": "resources.ResourceOffer",
          "note": "1…1"
        },
        {
          "label": "reservation_ref",
          "target": "resources.Reservation",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "resources.Reservation",
      "label": "Reservation",
      "kind": "Record",
      "group": "Resources",
      "description": "Reservation evidence/profile of the owning booking provider; no shadow booking writer is introduced.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:resources#Reservation",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:resources#/$defs/Reservation",
      "fields": [
        {
          "name": "type",
          "type": "\"resources.Reservation\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "resources.Reservation",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "resources.Reservation"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "resource_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "resources.ResourceInstance"
            ]
          }
        },
        {
          "name": "offer_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "resources.ResourceOffer"
            ]
          }
        },
        {
          "name": "window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "confirmation_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "state",
          "type": "requested | confirmed | cancelled",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "requested",
              "confirmed",
              "cancelled"
            ]
          }
        },
        {
          "name": "provider_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        }
      ],
      "rules": [
        "A confirmed reservation requires confirmation evidence from the owning provider."
      ],
      "facts": [],
      "links": [
        {
          "label": "resource_ref",
          "target": "resources.ResourceInstance",
          "note": "1…1"
        },
        {
          "label": "offer_ref",
          "target": "resources.ResourceOffer",
          "note": "1…1"
        },
        {
          "label": "provider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "provider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "provider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "provider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "resources.AllocationObservation",
      "label": "AllocationObservation",
      "kind": "Record",
      "group": "Resources",
      "description": "Immutable evidence of selection/reservation/use; a selection cannot be relabeled as actual use.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:resources#AllocationObservation",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:resources#/$defs/AllocationObservation",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"resources.AllocationObservation\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "resources.AllocationObservation",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "resources.AllocationObservation"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "allocation_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "resources.Allocation"
            ]
          }
        },
        {
          "name": "observed_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "observation",
          "type": "selected | reserved | used | not_used",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "selected",
              "reserved",
              "used",
              "not_used"
            ]
          }
        },
        {
          "name": "evidence_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "allocation_ref",
          "target": "resources.Allocation",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "directory.OrganizationUnit",
      "label": "OrganizationUnit",
      "kind": "Record",
      "group": "Directory & participation",
      "description": "Scoped organizational function/team. Film department definitions and craft groups classify it; they are not its parent organizations or mandatory hires.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:directory#OrganizationUnit",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:directory#/$defs/OrganizationUnit",
      "fields": [
        {
          "name": "type",
          "type": "\"directory.OrganizationUnit\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "directory.OrganizationUnit",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "directory.OrganizationUnit"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "organization_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "definition_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "parent_unit_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.OrganizationUnit"
            ]
          }
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "organization_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "parent_unit_ref",
          "target": "directory.OrganizationUnit",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "directory.ScopedPost",
      "label": "ScopedPost",
      "kind": "Record",
      "group": "Directory & participation",
      "description": "Accountable post/seat, independent of its occupant. reports_to is a dated reporting relation, not role inheritance or permission.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:directory#ScopedPost",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:directory#/$defs/ScopedPost",
      "fields": [
        {
          "name": "type",
          "type": "\"directory.ScopedPost\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "directory.ScopedPost",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "directory.ScopedPost"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "unit_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.OrganizationUnit"
            ]
          }
        },
        {
          "name": "role_definition_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "effective_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "outcomes",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 1024
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "reports_to_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.ScopedPost"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "unit_ref",
          "target": "directory.OrganizationUnit",
          "note": "1…1"
        },
        {
          "label": "reports_to_ref",
          "target": "directory.ScopedPost",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "directory.PostAssignment",
      "label": "PostAssignment",
      "kind": "Record",
      "group": "Directory & participation",
      "description": "One person occupying one scoped post for a period. Multiple occupations reference the same Person.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:directory#PostAssignment",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:directory#/$defs/PostAssignment",
      "fields": [
        {
          "name": "type",
          "type": "\"directory.PostAssignment\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "directory.PostAssignment",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "directory.PostAssignment"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "post_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.ScopedPost"
            ]
          }
        },
        {
          "name": "person_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Person"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Person"
            ]
          }
        },
        {
          "name": "effective_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "booking_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.BookingCommitment"
            ]
          }
        },
        {
          "name": "state",
          "type": "proposed | active | ended",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "proposed",
              "active",
              "ended"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "post_ref",
          "target": "directory.ScopedPost",
          "note": "1…1"
        },
        {
          "label": "person_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "booking_ref",
          "target": "directory.BookingCommitment",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "directory.PostRequirement",
      "label": "PostRequirement",
      "kind": "Record",
      "group": "Directory & participation",
      "description": "Staffing need; an unfilled post creates no fake Person or accepted booking.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:directory#PostRequirement",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:directory#/$defs/PostRequirement",
      "fields": [
        {
          "name": "type",
          "type": "\"directory.PostRequirement\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "directory.PostRequirement",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "directory.PostRequirement"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "role_definition_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "unit_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.OrganizationUnit"
            ]
          }
        },
        {
          "name": "quantity",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "service_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "capability_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "unit_ref",
          "target": "directory.OrganizationUnit",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "directory.ResponsibilityBinding",
      "label": "ResponsibilityBinding",
      "kind": "Record",
      "group": "Directory & participation",
      "description": "Scoped accountability/contribution. Collaborative input can have several people; responsibilities and delegation are not credentials.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:directory#ResponsibilityBinding",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:directory#/$defs/ResponsibilityBinding",
      "fields": [
        {
          "name": "type",
          "type": "\"directory.ResponsibilityBinding\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "directory.ResponsibilityBinding",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "directory.ResponsibilityBinding"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "accountable_post_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.ScopedPost"
            ]
          }
        },
        {
          "name": "contributor_post_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
                }
              ],
              "x-target-types": [
                "directory.ScopedPost"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "entry_delegate_post_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
                }
              ],
              "x-target-types": [
                "directory.ScopedPost"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "verifier_post_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
                }
              ],
              "x-target-types": [
                "directory.ScopedPost"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "effective_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "policy_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "authority.ContributionPolicyReference"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "accountable_post_ref",
          "target": "directory.ScopedPost",
          "note": "1…1"
        },
        {
          "label": "contributor_post_refs",
          "target": "directory.ScopedPost",
          "note": "0…128"
        },
        {
          "label": "entry_delegate_post_refs",
          "target": "directory.ScopedPost",
          "note": "0…128"
        },
        {
          "label": "verifier_post_refs",
          "target": "directory.ScopedPost",
          "note": "0…128"
        },
        {
          "label": "policy_ref",
          "target": "authority.ContributionPolicyReference",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "directory.BookingCommitment",
      "label": "BookingCommitment",
      "kind": "Record",
      "group": "Directory & participation",
      "description": "Shared semantic profile referencing the existing booking owner. Cast engagement composes it with Person and film character/performance scope.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:directory#BookingCommitment",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:directory#/$defs/BookingCommitment",
      "fields": [
        {
          "name": "type",
          "type": "\"directory.BookingCommitment\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "directory.BookingCommitment",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "directory.BookingCommitment"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "party_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "contracting_organization_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "service_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "state",
          "type": "proposed | confirmed | cancelled | completed",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "proposed",
              "confirmed",
              "cancelled",
              "completed"
            ]
          }
        },
        {
          "name": "confirmation_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "source_booking_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        }
      ],
      "rules": [
        "Confirmed commitment requires confirmation_ref; source_booking_ref remains the state owner."
      ],
      "facts": [],
      "links": [
        {
          "label": "party_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "party_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "party_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "party_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "contracting_organization_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "directory.RepresentationBinding",
      "label": "RepresentationBinding",
      "kind": "Record",
      "group": "Directory & participation",
      "description": "Sourced representation relationship; agency/guardian/representative identity does not imply operation authority.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:directory#RepresentationBinding",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:directory#/$defs/RepresentationBinding",
      "fields": [
        {
          "name": "type",
          "type": "\"directory.RepresentationBinding\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "directory.RepresentationBinding",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "directory.RepresentationBinding"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "represented_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "representative_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "purpose",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          }
        },
        {
          "name": "effective_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "evidence_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "authority_reference",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "authority.VerifiedOperationAuthorityReference"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "represented_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "represented_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "represented_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "represented_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "representative_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "representative_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "representative_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "representative_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "authority_reference",
          "target": "authority.VerifiedOperationAuthorityReference",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "directory.ExternalSubjectBinding",
      "label": "ExternalSubjectBinding",
      "kind": "Record",
      "group": "Directory & participation",
      "description": "Entity-to-provider-subject binding with evidence. Connected-account descriptors, key control, membership and authorization stay independent; no secrets are stored.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:directory#ExternalSubjectBinding",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:directory#/$defs/ExternalSubjectBinding",
      "fields": [
        {
          "name": "type",
          "type": "\"directory.ExternalSubjectBinding\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "directory.ExternalSubjectBinding",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "directory.ExternalSubjectBinding"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "entity_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "provider",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
          }
        },
        {
          "name": "external_subject_ref",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          }
        },
        {
          "name": "protocol",
          "type": "matrix | nostr | email | application | api | other",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "matrix",
              "nostr",
              "email",
              "application",
              "api",
              "other"
            ]
          }
        },
        {
          "name": "verification_evidence_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "valid_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "entity_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "entity_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "entity_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "entity_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "directory.PersonInterfaceBinding",
      "label": "PersonInterfaceBinding",
      "kind": "Record",
      "group": "Directory & participation",
      "description": "Contact/application interface selected for a Person. A hired person need not have an application account; endpoint references are policy-limited.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:directory#PersonInterfaceBinding",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:directory#/$defs/PersonInterfaceBinding",
      "fields": [
        {
          "name": "type",
          "type": "\"directory.PersonInterfaceBinding\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "directory.PersonInterfaceBinding",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "directory.PersonInterfaceBinding"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "person_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Person"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Person"
            ]
          }
        },
        {
          "name": "subject_binding_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "directory.ExternalSubjectBinding"
            ]
          }
        },
        {
          "name": "endpoint_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "purpose",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          }
        },
        {
          "name": "valid_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "person_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "subject_binding_ref",
          "target": "directory.ExternalSubjectBinding",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "directory.RestrictedContactProjection",
      "label": "RestrictedContactProjection",
      "kind": "Record",
      "group": "Directory & participation",
      "description": "Restricted contact view, referencing a reviewed source and policy. No raw contact data or credential is embedded in the public ontology.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:directory#RestrictedContactProjection",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:directory#/$defs/RestrictedContactProjection",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"directory.RestrictedContactProjection\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "directory.RestrictedContactProjection",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "directory.RestrictedContactProjection"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "person_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Person"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Person"
            ]
          }
        },
        {
          "name": "source_contact_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "policy_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "authority.DisclosurePolicyReference"
            ]
          }
        },
        {
          "name": "purpose",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          }
        },
        {
          "name": "projection_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "valid_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "person_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "policy_ref",
          "target": "authority.DisclosurePolicyReference",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "evidence.SourceRevision",
      "label": "SourceRevision",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Immutable source snapshot/projection evidence, distinct from the identity described and its mutable source store. Partial field coverage must be declared.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#SourceRevision",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/SourceRevision",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.SourceRevision\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.SourceRevision",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.SourceRevision"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "subject_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "source_version",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "value_schema_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "coverage",
          "type": "full_record | field_projection",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "full_record",
              "field_projection"
            ]
          }
        },
        {
          "name": "included_pointers",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^(?:/(?:[^~/]|~0|~1)*)*$"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "previous_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "evidence.SourceRevision"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "previous_ref",
          "target": "evidence.SourceRevision",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "evidence.CaptureEvidence",
      "label": "CaptureEvidence",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Who supplied/captured which exact fields, at which revisions; authored data is not entered again into each document.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#CaptureEvidence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/CaptureEvidence",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.CaptureEvidence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.CaptureEvidence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.CaptureEvidence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "field_pointers",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "source_actor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "capture_actor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "source_evidence_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "captured_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "verification_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "evidence.VerificationAssertion"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "source_actor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "source_actor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "source_actor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "source_actor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "capture_actor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "capture_actor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "capture_actor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "capture_actor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "verification_ref",
          "target": "evidence.VerificationAssertion",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "evidence.DerivationEvidence",
      "label": "DerivationEvidence",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Exact declared/observed field lineage. Only observed evidence supports a claim of actual reads or executed causation.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#DerivationEvidence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/DerivationEvidence",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.DerivationEvidence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.DerivationEvidence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.DerivationEvidence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "input_pointers",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "output_pointer",
          "type": "FieldPointer",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
          }
        },
        {
          "name": "attempt_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "owner": {
                "const": "process-runtime"
              },
              "kind": {
                "const": "Attempt"
              }
            },
            "x-target-types": [
              "provider:process-runtime:Attempt"
            ]
          }
        },
        {
          "name": "implementation_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "method",
          "type": "copy | transform | aggregate | manual_authorship | unknown",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "copy",
              "transform",
              "aggregate",
              "manual_authorship",
              "unknown"
            ]
          }
        },
        {
          "name": "evidence_strength",
          "type": "observed_read | declared_dependency | exact_copy | not_instrumented",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "observed_read",
              "declared_dependency",
              "exact_copy",
              "not_instrumented"
            ]
          }
        },
        {
          "name": "evidence_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "attempt_ref",
          "target": "provider:process-runtime:Attempt",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "evidence.ObservationAssertion",
      "label": "ObservationAssertion",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Sourced observation/assertion. An event occurrence can carry this assertion; transport is not its truth or mutation authority.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#ObservationAssertion",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/ObservationAssertion",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.ObservationAssertion\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.ObservationAssertion",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.ObservationAssertion"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target",
          "type": "FieldPointer",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
          }
        },
        {
          "name": "value",
          "type": "ValueSnapshot",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ValueSnapshot"
          }
        },
        {
          "name": "value_schema_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "observed_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "observer_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "evidence.VerificationAssertion",
      "label": "VerificationAssertion",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Revision-bound verification result, not authorization, approval or completion by itself.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#VerificationAssertion",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/VerificationAssertion",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.VerificationAssertion\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.VerificationAssertion",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.VerificationAssertion"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target",
          "type": "FieldPointer",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
          }
        },
        {
          "name": "test_definition_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "result",
          "type": "pass | fail | unknown | not_applicable",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "pass",
              "fail",
              "unknown",
              "not_applicable"
            ]
          }
        },
        {
          "name": "verifier_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "verified_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "evidence_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "verifier_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "verifier_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "verifier_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "verifier_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "evidence.CompletionAssertion",
      "label": "CompletionAssertion",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Assertion that a scoped result is done; data/readiness/acceptance gates are independently evaluated.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#CompletionAssertion",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/CompletionAssertion",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.CompletionAssertion\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.CompletionAssertion",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.CompletionAssertion"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true,
            "allOf": [
              {
                "type": "array",
                "items": {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
                },
                "minItems": 0,
                "maxItems": 128,
                "uniqueItems": true
              },
              {
                "type": "array",
                "items": {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
                },
                "minItems": 1,
                "maxItems": 128,
                "uniqueItems": true
              }
            ]
          }
        },
        {
          "name": "target_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "completed_scope",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          }
        },
        {
          "name": "assertor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "occurred_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "assertor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "assertor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "assertor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "assertor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "evidence.ReadinessEvidence",
      "label": "ReadinessEvidence",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Domain readiness evidence. It does not replace Devgraph ReadinessAssessment or confer permission to run/issue.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#ReadinessEvidence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/ReadinessEvidence",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.ReadinessEvidence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.ReadinessEvidence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.ReadinessEvidence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "criterion_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "verification_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
                }
              ],
              "x-target-types": [
                "evidence.VerificationAssertion"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "outstanding_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "result",
          "type": "ready | blocked | unknown",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "ready",
              "blocked",
              "unknown"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "verification_refs",
          "target": "evidence.VerificationAssertion",
          "note": "0…128"
        }
      ]
    },
    {
      "id": "evidence.ScopedDecision",
      "label": "ScopedDecision",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Sourced decision on exact revisions; existing Devgraph Decision retains its Work governance semantics.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#ScopedDecision",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/ScopedDecision",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.ScopedDecision\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.ScopedDecision",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.ScopedDecision"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "decision",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "rationale",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4096
          }
        },
        {
          "name": "decider_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "decided_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "authority_reference",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "authority.VerifiedOperationAuthorityReference"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "decider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "decider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "decider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "decider_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "authority_reference",
          "target": "authority.VerifiedOperationAuthorityReference",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "evidence.ReviewDecision",
      "label": "ReviewDecision",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Review disposition is distinct from issue approval or recipient acceptance.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#ReviewDecision",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/ReviewDecision",
      "parent": "evidence.ScopedDecision",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.ReviewDecision\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.ReviewDecision",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.ReviewDecision"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "decision",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "rationale",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4096
          }
        },
        {
          "name": "decider_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "decided_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "authority_reference",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "authority.VerifiedOperationAuthorityReference"
            ]
          }
        },
        {
          "name": "review_outcome",
          "type": "changes_requested | accepted_for_review | rejected | advisory_only",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "changes_requested",
              "accepted_for_review",
              "rejected",
              "advisory_only"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "evidence.RevisionApproval",
      "label": "RevisionApproval",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Exact revision/content approval under a pinned policy; effects require receiver verification of the referenced authority.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#RevisionApproval",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/RevisionApproval",
      "parent": "evidence.ScopedDecision",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.RevisionApproval\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.RevisionApproval",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.RevisionApproval"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "decision",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "rationale",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4096
          }
        },
        {
          "name": "decider_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "decided_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "authority_reference",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "authority.VerifiedOperationAuthorityReference"
            ]
          }
        },
        {
          "name": "approval",
          "type": "approved | rejected",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "approved",
              "rejected"
            ]
          }
        },
        {
          "name": "approved_content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "approval_policy_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "evidence.AcceptanceDecision",
      "label": "AcceptanceDecision",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Recipient decision for an exact submission/package, separate from transport acknowledgment.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#AcceptanceDecision",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/AcceptanceDecision",
      "parent": "evidence.ScopedDecision",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.AcceptanceDecision\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.AcceptanceDecision",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.AcceptanceDecision"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "decision",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "rationale",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4096
          }
        },
        {
          "name": "decider_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "decided_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "authority_reference",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "authority.VerifiedOperationAuthorityReference"
            ]
          }
        },
        {
          "name": "submission_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "acceptance",
          "type": "accepted | conditionally_accepted | rejected",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "accepted",
              "conditionally_accepted",
              "rejected"
            ]
          }
        },
        {
          "name": "conditions",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 1024
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "evidence.AdvisoryReviewSession",
      "label": "AdvisoryReviewSession",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Discussion/session organization; not an approval or automatic source edit.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#AdvisoryReviewSession",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/AdvisoryReviewSession",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.AdvisoryReviewSession\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.AdvisoryReviewSession",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.AdvisoryReviewSession"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "participant_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
                }
              ],
              "properties": {
                "kind": {
                  "enum": [
                    "Entity",
                    "Person",
                    "Agent",
                    "Organization"
                  ]
                }
              },
              "x-target-types": [
                "https://zenith-research.ca/ontology/terms/Entity",
                "https://zenith-research.ca/ontology/terms/Person",
                "https://zenith-research.ca/ontology/terms/Agent",
                "https://zenith-research.ca/ontology/terms/Organization"
              ]
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "held_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "purpose",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
          }
        },
        {
          "name": "recording_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "participant_refs",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…128"
        },
        {
          "label": "participant_refs",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…128"
        },
        {
          "label": "participant_refs",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…128"
        },
        {
          "label": "participant_refs",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…128"
        }
      ]
    },
    {
      "id": "evidence.AdvisoryNote",
      "label": "AdvisoryNote",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Revision-bound advisory note; source revisions change only through accepted owner commands.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#AdvisoryNote",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/AdvisoryNote",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.AdvisoryNote\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.AdvisoryNote",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.AdvisoryNote"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "session_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "evidence.AdvisoryReviewSession"
            ]
          }
        },
        {
          "name": "target",
          "type": "FieldPointer",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
          }
        },
        {
          "name": "author_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "note",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4096
          }
        },
        {
          "name": "evidence_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "session_ref",
          "target": "evidence.AdvisoryReviewSession",
          "note": "1…1"
        },
        {
          "label": "author_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "author_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "author_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "author_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "evidence.ReviewResponse",
      "label": "ReviewResponse",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Author response with explicit resulting revisions when any exist; accepting a note does not invent a revision.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#ReviewResponse",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/ReviewResponse",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.ReviewResponse\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.ReviewResponse",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.ReviewResponse"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "note_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "evidence.AdvisoryNote"
            ]
          }
        },
        {
          "name": "disposition",
          "type": "accepted | declined | deferred | needs_clarification",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "accepted",
              "declined",
              "deferred",
              "needs_clarification"
            ]
          }
        },
        {
          "name": "response",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4096
          }
        },
        {
          "name": "respondent_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "resulting_revision_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "note_ref",
          "target": "evidence.AdvisoryNote",
          "note": "1…1"
        },
        {
          "label": "respondent_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "respondent_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "respondent_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "respondent_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "evidence.ChangeImpactExplanation",
      "label": "ChangeImpactExplanation",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Explainable impact, retaining the difference between reachability, actual execution, changed output and held content.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#ChangeImpactExplanation",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/ChangeImpactExplanation",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.ChangeImpactExplanation\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.ChangeImpactExplanation",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.ChangeImpactExplanation"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "changed_fields",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/ChangedField"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "dependency_path",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/DependencyStep"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "affected_revision_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "evaluation",
          "type": "potential | observed_changed | observed_held | blocked",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "potential",
              "observed_changed",
              "observed_held",
              "blocked"
            ]
          }
        },
        {
          "name": "reason",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4096
          }
        },
        {
          "name": "derivation_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
                }
              ],
              "x-target-types": [
                "evidence.DerivationEvidence"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "derivation_refs",
          "target": "evidence.DerivationEvidence",
          "note": "0…128"
        }
      ]
    },
    {
      "id": "evidence.EvidenceGap",
      "label": "EvidenceGap",
      "kind": "Record",
      "group": "Provenance, verification & review",
      "description": "Explicit missing/irrelevant evidence, not a fabricated environment observation or machine binding.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#EvidenceGap",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/EvidenceGap",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"evidence.EvidenceGap\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "evidence.EvidenceGap",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "evidence.EvidenceGap"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "missing_kind",
          "type": "not_instrumented | not_observed | unbound_identity | not_required | unavailable",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "not_instrumented",
              "not_observed",
              "unbound_identity",
              "not_required",
              "unavailable"
            ]
          }
        },
        {
          "name": "reason",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "documents.DocumentRevision",
      "label": "DocumentRevision",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "Immutable document content revision; film kinds, templates and their required inputs remain film-owned.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#DocumentRevision",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/DocumentRevision",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.DocumentRevision\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.DocumentRevision",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.DocumentRevision"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "document_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "document_kind_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "content_schema_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "source_bindings",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "author_post_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.ScopedPost"
            ]
          }
        },
        {
          "name": "approval_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "evidence.RevisionApproval"
            ]
          }
        },
        {
          "name": "state",
          "type": "draft | reviewed | approved | issued",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "draft",
              "reviewed",
              "approved",
              "issued"
            ]
          }
        },
        {
          "name": "issuing_authority_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "authority.VerifiedOperationAuthorityReference"
            ]
          }
        }
      ],
      "rules": [
        "Approved/issued states require an exact approval reference. Issued state also requires issuing_authority_ref; actual issue remains a receiver-owned operation."
      ],
      "facts": [],
      "links": [
        {
          "label": "author_post_ref",
          "target": "directory.ScopedPost",
          "note": "0…1"
        },
        {
          "label": "approval_ref",
          "target": "evidence.RevisionApproval",
          "note": "0…1"
        },
        {
          "label": "issuing_authority_ref",
          "target": "authority.VerifiedOperationAuthorityReference",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "documents.Rendition",
      "label": "Rendition",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "Rendered representation of an exact document revision; it is not a new editable source of facts.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#Rendition",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/Rendition",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.Rendition\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.Rendition",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.Rendition"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "document_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.DocumentRevision"
            ]
          }
        },
        {
          "name": "content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "template_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "creating_attempt_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "owner": {
                "const": "process-runtime"
              },
              "kind": {
                "const": "Attempt"
              }
            },
            "x-target-types": [
              "provider:process-runtime:Attempt"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "document_revision_ref",
          "target": "documents.DocumentRevision",
          "note": "1…1"
        },
        {
          "label": "creating_attempt_ref",
          "target": "provider:process-runtime:Attempt",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "documents.PDFRendition",
      "label": "PDFRendition",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "PDF specialization. PDF creation alone does not approve, issue or dispatch a document.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#PDFRendition",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/PDFRendition",
      "parent": "documents.Rendition",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.PDFRendition\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.PDFRendition",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.PDFRendition"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "document_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.DocumentRevision"
            ]
          }
        },
        {
          "name": "content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef",
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
              },
              {
                "allOf": [
                  {
                    "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
                  }
                ],
                "properties": {
                  "media_type": {
                    "const": "application/pdf"
                  }
                }
              }
            ],
            "properties": {
              "media_type": {
                "const": "application/pdf"
              }
            }
          }
        },
        {
          "name": "template_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "creating_attempt_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "owner": {
                "const": "process-runtime"
              },
              "kind": {
                "const": "Attempt"
              }
            },
            "x-target-types": [
              "provider:process-runtime:Attempt"
            ]
          }
        },
        {
          "name": "format",
          "type": "\"application/pdf\"",
          "required": true,
          "schema": {
            "const": "application/pdf"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "documents.AuthoringCandidate",
      "label": "AuthoringCandidate",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "Manual or tool-produced candidate, validated against domain schemas; not a second source store or an automatic write.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#AuthoringCandidate",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/AuthoringCandidate",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.AuthoringCandidate\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.AuthoringCandidate",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.AuthoringCandidate"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "input_bindings",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "proposed_updates",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/CandidateFieldUpdate"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "author_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "implementation_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "author_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "author_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "author_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "author_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "documents.PackDefinition",
      "label": "PackDefinition",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "Reusable pack recipe. Film defines camera/location/cast pack content; shared code owns composition mechanics.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#PackDefinition",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/PackDefinition",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.PackDefinition\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.PackDefinition",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.PackDefinition"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "kind_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "section_definition_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
                }
              ],
              "x-target-types": [
                "documents.SectionDefinition"
              ]
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "owner_post_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.ScopedPost"
            ]
          }
        },
        {
          "name": "applicability_schema_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "section_definition_refs",
          "target": "documents.SectionDefinition",
          "note": "1…128"
        },
        {
          "label": "owner_post_ref",
          "target": "directory.ScopedPost",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "documents.SectionDefinition",
      "label": "SectionDefinition",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "Reusable section contract with typed inputs, conditional applicability and disclosure requirements.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#SectionDefinition",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/SectionDefinition",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.SectionDefinition\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.SectionDefinition",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.SectionDefinition"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "source_field_schema_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "requiredness_rule_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "minimum_items",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 0
          }
        },
        {
          "name": "policy_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "authority.DisclosurePolicyReference"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "policy_ref",
          "target": "authority.DisclosurePolicyReference",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "documents.PackInstance",
      "label": "PackInstance",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "Scoped logical pack identity, not the immutable content revision.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#PackInstance",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/PackInstance",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.PackInstance\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.PackInstance",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.PackInstance"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "definition_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.PackDefinition"
            ]
          }
        },
        {
          "name": "purpose",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          }
        },
        {
          "name": "domain_scope_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "definition_ref",
          "target": "documents.PackDefinition",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "documents.PackRevision",
      "label": "PackRevision",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "Immutable composed document revision with revision-bound sections/inclusions; it does not overwrite included source objects.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#PackRevision",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/PackRevision",
      "parent": "documents.DocumentRevision",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.PackRevision\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.PackRevision",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.PackRevision"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "document_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "document_kind_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "content_schema_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "source_bindings",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "author_post_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.ScopedPost"
            ]
          }
        },
        {
          "name": "approval_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "evidence.RevisionApproval"
            ]
          }
        },
        {
          "name": "state",
          "type": "draft | reviewed | approved | issued",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "draft",
              "reviewed",
              "approved",
              "issued"
            ]
          }
        },
        {
          "name": "issuing_authority_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "authority.VerifiedOperationAuthorityReference"
            ]
          }
        },
        {
          "name": "instance_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "documents.PackInstance"
            ]
          }
        },
        {
          "name": "definition_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.PackDefinition"
            ]
          }
        },
        {
          "name": "section_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
                }
              ],
              "x-target-types": [
                "documents.Section"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "previous_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.PackRevision"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "instance_ref",
          "target": "documents.PackInstance",
          "note": "1…1"
        },
        {
          "label": "definition_ref",
          "target": "documents.PackDefinition",
          "note": "1…1"
        },
        {
          "label": "section_refs",
          "target": "documents.Section",
          "note": "0…128"
        },
        {
          "label": "previous_ref",
          "target": "documents.PackRevision",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "documents.Section",
      "label": "Section",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "Materialized section of a composition. Missing data remains explicit rather than re-entered as guessed text.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#Section",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/Section",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.Section\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.Section",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.Section"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "definition_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.SectionDefinition"
            ]
          }
        },
        {
          "name": "inclusion_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
                }
              ],
              "x-target-types": [
                "documents.RevisionInclusion"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "state",
          "type": "ready | missing_input | not_applicable",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "ready",
              "missing_input",
              "not_applicable"
            ]
          }
        },
        {
          "name": "missing_requirement_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "definition_ref",
          "target": "documents.SectionDefinition",
          "note": "1…1"
        },
        {
          "label": "inclusion_refs",
          "target": "documents.RevisionInclusion",
          "note": "0…128"
        }
      ]
    },
    {
      "id": "documents.RevisionInclusion",
      "label": "RevisionInclusion",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "An ordered inclusion references an exact revision, avoiding another writable copy of the included source.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#RevisionInclusion",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/RevisionInclusion",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.RevisionInclusion\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.RevisionInclusion",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.RevisionInclusion"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "target_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "display_order",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 0
          }
        },
        {
          "name": "sensitivity",
          "type": "public | production | department | recipient | restricted",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "public",
              "production",
              "department",
              "recipient",
              "restricted"
            ]
          }
        },
        {
          "name": "purpose",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "documents.RedactionManifest",
      "label": "RedactionManifest",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "Evidence of excluded fields under a pinned policy; the raw restricted values need not be repeated in the manifest.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#RedactionManifest",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/RedactionManifest",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.RedactionManifest\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.RedactionManifest",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.RedactionManifest"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "source_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.DocumentRevision"
            ]
          }
        },
        {
          "name": "excluded_pointers",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "policy_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "authority.DisclosurePolicyReference"
            ]
          }
        },
        {
          "name": "reason",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "source_revision_ref",
          "target": "documents.DocumentRevision",
          "note": "1…1"
        },
        {
          "label": "policy_ref",
          "target": "authority.DisclosurePolicyReference",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "documents.RecipientProjection",
      "label": "RecipientProjection",
      "kind": "Record",
      "group": "Documents & composition",
      "description": "Immutable recipient-specific view of one master revision. Policy and actual receiver authority are separate from role or contact membership.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#RecipientProjection",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/RecipientProjection",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"documents.RecipientProjection\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "documents.RecipientProjection",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "documents.RecipientProjection"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "master_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.DocumentRevision"
            ]
          }
        },
        {
          "name": "recipient_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "policy_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "authority.DisclosurePolicyReference"
            ]
          }
        },
        {
          "name": "authority_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "authority.VerifiedOperationAuthorityReference"
            ]
          }
        },
        {
          "name": "included_pointers",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "redaction_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.RedactionManifest"
            ]
          }
        },
        {
          "name": "content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "master_revision_ref",
          "target": "documents.DocumentRevision",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "policy_ref",
          "target": "authority.DisclosurePolicyReference",
          "note": "1…1"
        },
        {
          "label": "authority_ref",
          "target": "authority.VerifiedOperationAuthorityReference",
          "note": "1…1"
        },
        {
          "label": "redaction_ref",
          "target": "documents.RedactionManifest",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "handoff.DispatchIntent",
      "label": "DispatchIntent",
      "kind": "Record",
      "group": "Dispatch & receiving evidence",
      "description": "Versioned outbound intent for an exact permitted payload; no dispatch occurs merely because an intent exists.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:handoff#DispatchIntent",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:handoff#/$defs/DispatchIntent",
      "fields": [
        {
          "name": "type",
          "type": "\"handoff.DispatchIntent\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "handoff.DispatchIntent",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "handoff.DispatchIntent"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "payload_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.RecipientProjection"
            ]
          }
        },
        {
          "name": "recipient_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "endpoint_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "channel",
          "type": "email | matrix | nostr | api | file_transfer | manual",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "email",
              "matrix",
              "nostr",
              "api",
              "file_transfer",
              "manual"
            ]
          }
        },
        {
          "name": "due_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "idempotency_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "authority_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "authority.VerifiedOperationAuthorityReference"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "payload_ref",
          "target": "documents.RecipientProjection",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "authority_ref",
          "target": "authority.VerifiedOperationAuthorityReference",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "handoff.DistributionAttempt",
      "label": "DistributionAttempt",
      "kind": "Record",
      "group": "Dispatch & receiving evidence",
      "description": "Transport evidence referencing the canonical effect/attempt when Runtime executes it. External/manual transport may lack a Runtime effect.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:handoff#DistributionAttempt",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:handoff#/$defs/DistributionAttempt",
      "fields": [
        {
          "name": "type",
          "type": "\"handoff.DistributionAttempt\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "handoff.DistributionAttempt",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "handoff.DistributionAttempt"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "intent_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "handoff.DispatchIntent"
            ]
          }
        },
        {
          "name": "runtime_effect_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "owner": {
                "const": "process-runtime"
              },
              "kind": {
                "const": "RuntimeEffect"
              }
            },
            "x-target-types": [
              "provider:process-runtime:RuntimeEffect"
            ]
          }
        },
        {
          "name": "attempt_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "owner": {
                "const": "process-runtime"
              },
              "kind": {
                "const": "Attempt"
              }
            },
            "x-target-types": [
              "provider:process-runtime:Attempt"
            ]
          }
        },
        {
          "name": "attempted_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "transport_result",
          "type": "submitted | acknowledged | failed | unknown",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "submitted",
              "acknowledged",
              "failed",
              "unknown"
            ]
          }
        },
        {
          "name": "provider_reference",
          "type": "string",
          "required": false,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1024
          }
        },
        {
          "name": "evidence_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "intent_ref",
          "target": "handoff.DispatchIntent",
          "note": "1…1"
        },
        {
          "label": "runtime_effect_ref",
          "target": "provider:process-runtime:RuntimeEffect",
          "note": "0…1"
        },
        {
          "label": "attempt_ref",
          "target": "provider:process-runtime:Attempt",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "handoff.Acknowledgment",
      "label": "Acknowledgment",
      "kind": "Record",
      "group": "Dispatch & receiving evidence",
      "description": "Acknowledgment of the exact personal view, not final recipient acceptance or proof of source correctness.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:handoff#Acknowledgment",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:handoff#/$defs/Acknowledgment",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"handoff.Acknowledgment\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "handoff.Acknowledgment",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "handoff.Acknowledgment"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "projection_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.RecipientProjection"
            ]
          }
        },
        {
          "name": "recipient_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "acknowledged_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "evidence_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "projection_ref",
          "target": "documents.RecipientProjection",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "recipient_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "handoff.ManifestItem",
      "label": "ManifestItem",
      "kind": "Record",
      "group": "Dispatch & receiving evidence",
      "description": "Exact package item identity and byte descriptor/checksum; copying and custody remain separate from the source identity.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:handoff#ManifestItem",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:handoff#/$defs/ManifestItem",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"handoff.ManifestItem\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "handoff.ManifestItem",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "handoff.ManifestItem"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "package_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "documents.DocumentRevision"
            ]
          }
        },
        {
          "name": "target_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "filename",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "dependency_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "package_revision_ref",
          "target": "documents.DocumentRevision",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "handoff.DeliveryEvidence",
      "label": "DeliveryEvidence",
      "kind": "Record",
      "group": "Dispatch & receiving evidence",
      "description": "Receiving/transport observation. Not Devgraph EventReceipt, Runtime Receipt, approval or recipient acceptance.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:handoff#DeliveryEvidence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:handoff#/$defs/DeliveryEvidence",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"handoff.DeliveryEvidence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "handoff.DeliveryEvidence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "handoff.DeliveryEvidence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "distribution_attempt_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "handoff.DistributionAttempt"
            ]
          }
        },
        {
          "name": "kind",
          "type": "submitted | provider_acknowledged | recipient_acknowledged | received_verified | failed | unknown",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "submitted",
              "provider_acknowledged",
              "recipient_acknowledged",
              "received_verified",
              "failed",
              "unknown"
            ]
          }
        },
        {
          "name": "observed_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "observer_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "distribution_attempt_ref",
          "target": "handoff.DistributionAttempt",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "handoff.ReceivingEvidence",
      "label": "ReceivingEvidence",
      "kind": "Record",
      "group": "Dispatch & receiving evidence",
      "description": "Byte-level receiving/checksum evidence, distinct from creative/technical acceptance.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:handoff#ReceivingEvidence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:handoff#/$defs/ReceivingEvidence",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"handoff.ReceivingEvidence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "handoff.ReceivingEvidence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "handoff.ReceivingEvidence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "manifest_item_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "handoff.ManifestItem"
            ]
          }
        },
        {
          "name": "received_content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "verified_digest",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "pattern": "^[a-f0-9]{64}$"
          }
        },
        {
          "name": "receiver_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "received_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "verification_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "evidence.VerificationAssertion"
            ]
          }
        }
      ],
      "rules": [
        "verified_digest matches received_content_ref.content_hash and the manifest item content hash when the item is resolved."
      ],
      "facts": [],
      "links": [
        {
          "label": "manifest_item_ref",
          "target": "handoff.ManifestItem",
          "note": "1…1"
        },
        {
          "label": "receiver_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "receiver_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "receiver_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "receiver_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "verification_ref",
          "target": "evidence.VerificationAssertion",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "planning.DomainMilestone",
      "label": "DomainMilestone",
      "kind": "Record",
      "group": "Planning",
      "description": "Domain planning checkpoint; an optional film specialization. Not Devgraph Work Milestone or an execution StepRun.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:planning#DomainMilestone",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:planning#/$defs/DomainMilestone",
      "fields": [
        {
          "name": "type",
          "type": "\"planning.DomainMilestone\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "planning.DomainMilestone",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "planning.DomainMilestone"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "subject_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "planned_window",
          "type": "TimeWindow",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow"
          }
        },
        {
          "name": "responsible_post_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "directory.ScopedPost"
            ]
          }
        },
        {
          "name": "requirement_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
                }
              ],
              "x-target-types": [
                "resources.ResourceRequirement"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "state",
          "type": "planned | ready | done | blocked",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "planned",
              "ready",
              "done",
              "blocked"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "responsible_post_ref",
          "target": "directory.ScopedPost",
          "note": "0…1"
        },
        {
          "label": "requirement_refs",
          "target": "resources.ResourceRequirement",
          "note": "0…128"
        }
      ]
    },
    {
      "id": "planning.ScopedPrecedence",
      "label": "ScopedPrecedence",
      "kind": "Record",
      "group": "Planning",
      "description": "Explicit temporal planning constraint; not graph containment, data flow or evidence that a worker executed.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:planning#ScopedPrecedence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:planning#/$defs/ScopedPrecedence",
      "fields": [
        {
          "name": "type",
          "type": "\"planning.ScopedPrecedence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "planning.ScopedPrecedence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "planning.ScopedPrecedence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "predecessor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "planning.DomainMilestone"
            ]
          }
        },
        {
          "name": "successor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "planning.DomainMilestone"
            ]
          }
        },
        {
          "name": "relation",
          "type": "finish_to_start | start_to_start | finish_to_finish | start_to_finish",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "finish_to_start",
              "start_to_start",
              "finish_to_finish",
              "start_to_finish"
            ]
          }
        },
        {
          "name": "lag_seconds",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 0
          }
        },
        {
          "name": "basis_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [
        "No self-edge or cycle in the evaluated planning scope; endpoints resolve in the same planning scope."
      ],
      "facts": [],
      "links": [
        {
          "label": "predecessor_ref",
          "target": "planning.DomainMilestone",
          "note": "1…1"
        },
        {
          "label": "successor_ref",
          "target": "planning.DomainMilestone",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "events.EventOccurrence",
      "label": "EventOccurrence",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Logical domain occurrence, separate from an envelope delivery and consumer processing state.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#EventOccurrence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/EventOccurrence",
      "fields": [
        {
          "name": "type",
          "type": "\"events.EventOccurrence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.EventOccurrence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.EventOccurrence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "logical_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "subject_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "occurred_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "effective_at",
          "type": "string",
          "required": false,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "assertor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "correlation_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "caused_by_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "events.EventOccurrence"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "assertor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "assertor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "assertor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "assertor_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        },
        {
          "label": "caused_by_ref",
          "target": "events.EventOccurrence",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "events.EnvelopeBinding",
      "label": "EnvelopeBinding",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Retains exact transport bytes and links retries/deliveries to one logical occurrence without changing the Hub wire shape.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#EnvelopeBinding",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/EnvelopeBinding",
      "fields": [
        {
          "name": "type",
          "type": "\"events.EnvelopeBinding\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.EnvelopeBinding",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.EnvelopeBinding"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "occurrence_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "events.EventOccurrence"
            ]
          }
        },
        {
          "name": "envelope_content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "transport_id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "received_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "occurrence_ref",
          "target": "events.EventOccurrence",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "events.ScheduledTrigger",
      "label": "ScheduledTrigger",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Scheduled logical occurrence; recurrence/timezone/cutoff rules belong in its pinned trigger policy, not a transport topic name.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#ScheduledTrigger",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/ScheduledTrigger",
      "parent": "events.EventOccurrence",
      "fields": [
        {
          "name": "type",
          "type": "\"events.ScheduledTrigger\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.ScheduledTrigger",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.ScheduledTrigger"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "logical_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "subject_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "occurred_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "effective_at",
          "type": "string",
          "required": false,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "assertor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "correlation_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "caused_by_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "events.EventOccurrence"
            ]
          }
        },
        {
          "name": "scheduled_for",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "milestone_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "planning.DomainMilestone"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "milestone_ref",
          "target": "planning.DomainMilestone",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "events.ObservationOccurrence",
      "label": "ObservationOccurrence",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Occurrence carrying a sourced assertion; accepted source mutation requires the separate owner command and authority checks.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#ObservationOccurrence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/ObservationOccurrence",
      "parent": "events.EventOccurrence",
      "fields": [
        {
          "name": "type",
          "type": "\"events.ObservationOccurrence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.ObservationOccurrence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.ObservationOccurrence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "logical_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "subject_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "occurred_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "effective_at",
          "type": "string",
          "required": false,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "assertor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "correlation_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "caused_by_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "events.EventOccurrence"
            ]
          }
        },
        {
          "name": "observation_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "evidence.ObservationAssertion"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "observation_ref",
          "target": "evidence.ObservationAssertion",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "events.CompletionOccurrence",
      "label": "CompletionOccurrence",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Typed occurrence referencing the actual assertion/intent/evidence; it does not execute or authorize the downstream operation.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#CompletionOccurrence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/CompletionOccurrence",
      "parent": "events.EventOccurrence",
      "fields": [
        {
          "name": "type",
          "type": "\"events.CompletionOccurrence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.CompletionOccurrence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.CompletionOccurrence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "logical_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "subject_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "occurred_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "effective_at",
          "type": "string",
          "required": false,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "assertor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "correlation_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "caused_by_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "events.EventOccurrence"
            ]
          }
        },
        {
          "name": "completion_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "evidence.CompletionAssertion"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "completion_ref",
          "target": "evidence.CompletionAssertion",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "events.ApprovalOccurrence",
      "label": "ApprovalOccurrence",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Typed occurrence referencing the actual assertion/intent/evidence; it does not execute or authorize the downstream operation.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#ApprovalOccurrence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/ApprovalOccurrence",
      "parent": "events.EventOccurrence",
      "fields": [
        {
          "name": "type",
          "type": "\"events.ApprovalOccurrence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.ApprovalOccurrence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.ApprovalOccurrence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "logical_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "subject_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "occurred_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "effective_at",
          "type": "string",
          "required": false,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "assertor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "correlation_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "caused_by_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "events.EventOccurrence"
            ]
          }
        },
        {
          "name": "approval_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "evidence.RevisionApproval"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "approval_ref",
          "target": "evidence.RevisionApproval",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "events.DispatchOccurrence",
      "label": "DispatchOccurrence",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Typed occurrence referencing the actual assertion/intent/evidence; it does not execute or authorize the downstream operation.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#DispatchOccurrence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/DispatchOccurrence",
      "parent": "events.EventOccurrence",
      "fields": [
        {
          "name": "type",
          "type": "\"events.DispatchOccurrence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.DispatchOccurrence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.DispatchOccurrence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "logical_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "subject_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "occurred_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "effective_at",
          "type": "string",
          "required": false,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "assertor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "correlation_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "caused_by_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "events.EventOccurrence"
            ]
          }
        },
        {
          "name": "intent_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "handoff.DispatchIntent"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "intent_ref",
          "target": "handoff.DispatchIntent",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "events.AcknowledgementOccurrence",
      "label": "AcknowledgementOccurrence",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Typed occurrence referencing the actual assertion/intent/evidence; it does not execute or authorize the downstream operation.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#AcknowledgementOccurrence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/AcknowledgementOccurrence",
      "parent": "events.EventOccurrence",
      "fields": [
        {
          "name": "type",
          "type": "\"events.AcknowledgementOccurrence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.AcknowledgementOccurrence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.AcknowledgementOccurrence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "logical_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "subject_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "occurred_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "effective_at",
          "type": "string",
          "required": false,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "assertor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "correlation_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "caused_by_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "events.EventOccurrence"
            ]
          }
        },
        {
          "name": "acknowledgment_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "handoff.Acknowledgment"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "acknowledgment_ref",
          "target": "handoff.Acknowledgment",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "events.TransferVerificationOccurrence",
      "label": "TransferVerificationOccurrence",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Typed occurrence referencing the actual assertion/intent/evidence; it does not execute or authorize the downstream operation.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#TransferVerificationOccurrence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/TransferVerificationOccurrence",
      "parent": "events.EventOccurrence",
      "fields": [
        {
          "name": "type",
          "type": "\"events.TransferVerificationOccurrence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.TransferVerificationOccurrence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.TransferVerificationOccurrence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "logical_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "subject_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "occurred_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "effective_at",
          "type": "string",
          "required": false,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "assertor_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "correlation_key",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "caused_by_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "events.EventOccurrence"
            ]
          }
        },
        {
          "name": "receiving_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "handoff.ReceivingEvidence"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "receiving_ref",
          "target": "handoff.ReceivingEvidence",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "events.ConsumerDecision",
      "label": "ConsumerDecision",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Consumer-owned processing decision. Domain commands and Runtime records retain their actual mutation/execution state.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#ConsumerDecision",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/ConsumerDecision",
      "fields": [
        {
          "name": "type",
          "type": "\"events.ConsumerDecision\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.ConsumerDecision",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.ConsumerDecision"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "occurrence_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "events.EventOccurrence"
            ]
          }
        },
        {
          "name": "consumer_ref",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "policy_revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "decision",
          "type": "accepted | rejected | duplicate | blocked | applied | failed",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "accepted",
              "rejected",
              "duplicate",
              "blocked",
              "applied",
              "failed"
            ]
          }
        },
        {
          "name": "reason",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048
          }
        },
        {
          "name": "source_command_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "run_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
                }
              ],
              "properties": {
                "owner": {
                  "const": "process-runtime"
                },
                "kind": {
                  "const": "ProcessRun"
                }
              },
              "x-target-types": [
                "provider:process-runtime:ProcessRun"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "receipt_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
                }
              ],
              "properties": {
                "owner": {
                  "const": "process-runtime"
                },
                "kind": {
                  "const": "Receipt"
                }
              },
              "x-target-types": [
                "provider:process-runtime:Receipt"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        }
      ],
      "rules": [
        "Applied requires source_command_ref or a run_ref; this profile is evidence of a decision, not a replay/durable-consumer implementation."
      ],
      "facts": [],
      "links": [
        {
          "label": "occurrence_ref",
          "target": "events.EventOccurrence",
          "note": "1…1"
        },
        {
          "label": "run_refs",
          "target": "provider:process-runtime:ProcessRun",
          "note": "0…128"
        },
        {
          "label": "receipt_refs",
          "target": "provider:process-runtime:Receipt",
          "note": "0…128"
        }
      ]
    },
    {
      "id": "events.TopicDefinition",
      "label": "TopicDefinition",
      "kind": "Record",
      "group": "Events & source registry",
      "description": "Pinned topic/schema/source policy registry. A prefix or source string is not membership, tenancy or permission.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#TopicDefinition",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/TopicDefinition",
      "fields": [
        {
          "name": "type",
          "type": "\"events.TopicDefinition\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "events.TopicDefinition",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "events.TopicDefinition"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "pattern": "^[a-z][a-z0-9_]*(?:\\.[a-z0-9_]+)+$"
          }
        },
        {
          "name": "payload_schema_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "steward_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "publisher_profile_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "subject_kind_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "logical_identity_rule_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "sensitivity",
          "type": "public | organization | production | restricted",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "public",
              "organization",
              "production",
              "restricted"
            ]
          }
        },
        {
          "name": "compatibility",
          "type": "immutable_version | reader_first_new_version",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "immutable_version",
              "reader_first_new_version"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "steward_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "execution.ImplementationArtifact",
      "label": "ImplementationArtifact",
      "kind": "Record",
      "group": "Execution methods & evidence",
      "description": "Exact code/procedure revision and entry point; a skill/plugin name alone does not establish installation, compatibility or authority.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:execution#ImplementationArtifact",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:execution#/$defs/ImplementationArtifact",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"execution.ImplementationArtifact\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "execution.ImplementationArtifact",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "execution.ImplementationArtifact"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "entry_point",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          }
        },
        {
          "name": "implementation_kind",
          "type": "manual_procedure | python_module | rust_binary | typescript_module | api_adapter | hermes_skill | hermes_plugin",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "manual_procedure",
              "python_module",
              "rust_binary",
              "typescript_module",
              "api_adapter",
              "hermes_skill",
              "hermes_plugin"
            ]
          }
        },
        {
          "name": "tool_release_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
                }
              ],
              "x-target-types": [
                "execution.ToolRelease"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "tool_release_refs",
          "target": "execution.ToolRelease",
          "note": "0…128"
        }
      ]
    },
    {
      "id": "execution.ToolRelease",
      "label": "ToolRelease",
      "kind": "Record",
      "group": "Execution methods & evidence",
      "description": "Pinned versioned tool/skill/procedure artifact. Tool user, release and invocation remain separate.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:execution#ToolRelease",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:execution#/$defs/ToolRelease",
      "parent": "execution.ImplementationArtifact",
      "fields": [
        {
          "name": "type",
          "type": "\"execution.ToolRelease\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "execution.ToolRelease",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "execution.ToolRelease"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "content_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "entry_point",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          }
        },
        {
          "name": "implementation_kind",
          "type": "manual_procedure | python_module | rust_binary | typescript_module | api_adapter | hermes_skill | hermes_plugin",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "manual_procedure",
              "python_module",
              "rust_binary",
              "typescript_module",
              "api_adapter",
              "hermes_skill",
              "hermes_plugin"
            ]
          }
        },
        {
          "name": "tool_release_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
                }
              ],
              "x-target-types": [
                "execution.ToolRelease"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "version",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "execution.ExecutionEnvironmentRequirement",
      "label": "ExecutionEnvironmentRequirement",
      "kind": "Record",
      "group": "Execution methods & evidence",
      "description": "Declared environment constraints, not an observation of a particular worker or machine.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:execution#ExecutionEnvironmentRequirement",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:execution#/$defs/ExecutionEnvironmentRequirement",
      "fields": [
        {
          "name": "type",
          "type": "\"execution.ExecutionEnvironmentRequirement\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "execution.ExecutionEnvironmentRequirement",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "execution.ExecutionEnvironmentRequirement"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "os_families",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 64
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "architectures",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 64
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "runtime_constraint_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "capacity_requirements",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:resources#/$defs/CapacityRequirement"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "network_policy_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "execution.EnvironmentSnapshot",
      "label": "EnvironmentSnapshot",
      "kind": "Record",
      "group": "Execution methods & evidence",
      "description": "Observed environment evidence. Current DayCall is self_reported_local; no historical machine/version is filled from today.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:execution#EnvironmentSnapshot",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:execution#/$defs/EnvironmentSnapshot",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"execution.EnvironmentSnapshot\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "execution.EnvironmentSnapshot",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "execution.EnvironmentSnapshot"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "resource_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "x-target-types": [
              "resources.ComputeResource"
            ]
          }
        },
        {
          "name": "observed_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "observer_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "os",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "architecture",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64
          }
        },
        {
          "name": "runtime_versions",
          "type": "object",
          "required": true,
          "schema": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "minLength": 1,
              "maxLength": 256
            },
            "maxProperties": 64
          }
        },
        {
          "name": "dependency_content_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "trust_level",
          "type": "self_reported_local | provider_observed | attested",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "self_reported_local",
              "provider_observed",
              "attested"
            ]
          }
        },
        {
          "name": "attestation_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [
        "attested requires attestation_ref; actual attestation verification remains a separate verifier operation."
      ],
      "facts": [],
      "links": [
        {
          "label": "resource_ref",
          "target": "resources.ComputeResource",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Entity",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Person",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Agent",
          "note": "1…1"
        },
        {
          "label": "observer_ref",
          "target": "https://zenith-research.ca/ontology/terms/Organization",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "execution.InvocationEvidence",
      "label": "InvocationEvidence",
      "kind": "Record",
      "group": "Execution methods & evidence",
      "description": "Supplementary invocation evidence referencing the actual Attempt; no second attempt, lease, executor claim or receipt.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:execution#InvocationEvidence",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:execution#/$defs/InvocationEvidence",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"execution.InvocationEvidence\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "execution.InvocationEvidence",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "execution.InvocationEvidence"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "attempt_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "owner": {
                "const": "process-runtime"
              },
              "kind": {
                "const": "Attempt"
              }
            },
            "x-target-types": [
              "provider:process-runtime:Attempt"
            ]
          }
        },
        {
          "name": "implementation_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "execution.ImplementationArtifact"
            ]
          }
        },
        {
          "name": "environment_state",
          "type": "observed | not_instrumented | not_required",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "observed",
              "not_instrumented",
              "not_required"
            ]
          }
        },
        {
          "name": "environment_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "execution.EnvironmentSnapshot"
            ]
          }
        },
        {
          "name": "gap_ref",
          "type": "RevisionQualifiedRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "evidence.EvidenceGap"
            ]
          }
        },
        {
          "name": "tool_release_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
                }
              ],
              "x-target-types": [
                "execution.ToolRelease"
              ]
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "result_content_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "runtime_receipt_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "owner": {
                "const": "process-runtime"
              },
              "kind": {
                "const": "Receipt"
              }
            },
            "x-target-types": [
              "provider:process-runtime:Receipt"
            ]
          }
        }
      ],
      "rules": [
        "Observed requires environment_ref; non-observed states prohibit it and reference a gap instead."
      ],
      "facts": [],
      "links": [
        {
          "label": "attempt_ref",
          "target": "provider:process-runtime:Attempt",
          "note": "1…1"
        },
        {
          "label": "implementation_ref",
          "target": "execution.ImplementationArtifact",
          "note": "1…1"
        },
        {
          "label": "environment_ref",
          "target": "execution.EnvironmentSnapshot",
          "note": "0…1"
        },
        {
          "label": "gap_ref",
          "target": "evidence.EvidenceGap",
          "note": "0…1"
        },
        {
          "label": "tool_release_refs",
          "target": "execution.ToolRelease",
          "note": "0…128"
        },
        {
          "label": "runtime_receipt_ref",
          "target": "provider:process-runtime:Receipt",
          "note": "0…1"
        }
      ]
    },
    {
      "id": "execution.ExecutionPolicy",
      "label": "ExecutionPolicy",
      "kind": "Record",
      "group": "Execution methods & evidence",
      "description": "Versioned implementation selection preserving input/output/acceptance contracts; manual-to-Hermes changes method, not record ownership or authorization.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:execution#ExecutionPolicy",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:execution#/$defs/ExecutionPolicy",
      "fields": [
        {
          "name": "type",
          "type": "\"execution.ExecutionPolicy\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "execution.ExecutionPolicy",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "execution.ExecutionPolicy"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "work_specification_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "mode",
          "type": "manual | assisted | automated",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "manual",
              "assisted",
              "automated"
            ]
          }
        },
        {
          "name": "implementation_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "execution.ImplementationArtifact"
            ]
          }
        },
        {
          "name": "required_ports",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TypedBoundaryPort"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "acceptance_criteria_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "environment_requirement_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
              }
            ],
            "x-target-types": [
              "execution.ExecutionEnvironmentRequirement"
            ]
          }
        },
        {
          "name": "authority_policy_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "implementation_ref",
          "target": "execution.ImplementationArtifact",
          "note": "1…1"
        },
        {
          "label": "environment_requirement_ref",
          "target": "execution.ExecutionEnvironmentRequirement",
          "note": "1…1"
        }
      ]
    },
    {
      "id": "execution.DecompositionMapping",
      "label": "DecompositionMapping",
      "kind": "Record",
      "group": "Execution methods & evidence",
      "description": "Refinement/port mapping, not containment-as-execution or a second Runtime compiler.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:execution#DecompositionMapping",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:execution#/$defs/DecompositionMapping",
      "parent": "artifact",
      "fields": [
        {
          "name": "type",
          "type": "\"execution.DecompositionMapping\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "execution.DecompositionMapping",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "execution.DecompositionMapping"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "parent_work_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "child_process_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
                }
              ],
              "properties": {
                "owner": {
                  "const": "process-runtime"
                },
                "kind": {
                  "const": "ProcessVersion"
                }
              },
              "x-target-types": [
                "provider:process-runtime:ProcessVersion"
              ]
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "boundary_mappings",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:execution#/$defs/BoundaryMapping"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "preserved_acceptance_refs",
          "type": "array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
            },
            "minItems": 1,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "projection",
          "type": "design_only | flat_dag_projection",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "design_only",
              "flat_dag_projection"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": [
        {
          "label": "child_process_refs",
          "target": "provider:process-runtime:ProcessVersion",
          "note": "1…128"
        }
      ]
    },
    {
      "id": "execution.CapabilityConcept",
      "label": "CapabilityConcept",
      "kind": "Record",
      "group": "Execution methods & evidence",
      "description": "Capability descriptor. Claimed ability, qualification, capacity and verified authority remain independent.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:execution#CapabilityConcept",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:execution#/$defs/CapabilityConcept",
      "fields": [
        {
          "name": "type",
          "type": "\"execution.CapabilityConcept\"",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160,
            "const": "execution.CapabilityConcept",
            "allOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              {
                "const": "execution.CapabilityConcept"
              }
            ]
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        },
        {
          "name": "definition_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "qualification_schema_ref",
          "type": "ArtifactRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.ArtifactRef",
      "label": "ArtifactRef",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "Exact existing Runtime Artifact transport descriptor; copied without amendments. It references bytes, not another Artifact storage service.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#ArtifactRef",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef",
      "fields": [
        {
          "name": "content_hash",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "pattern": "^[a-f0-9]{64}(?![\\s\\S])"
          }
        },
        {
          "name": "byte_length",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 0
          }
        },
        {
          "name": "media_type",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 4096
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.ScopeRef",
      "label": "ScopeRef",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "Owner-scoped namespace reference; neither tenancy authentication nor a permission grant.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#ScopeRef",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef",
      "fields": [
        {
          "name": "owner",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.OwnedRecordRef",
      "label": "OwnedRecordRef",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "Reference to a provider-owned identity; owner/kind/id/scope are distinct. Revision, when present, is an exact opaque owner version.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#OwnedRecordRef",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef",
      "fields": [
        {
          "name": "owner",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "kind",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "revision",
          "type": "composed schema",
          "required": false,
          "schema": {
            "oneOf": [
              {
                "type": "integer",
                "minimum": 1
              },
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 256
              }
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.RevisionQualifiedRef",
      "label": "RevisionQualifiedRef",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "Owned reference requiring an exact immutable version; never resolves to an implicit latest revision.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#RevisionQualifiedRef",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef",
      "fields": [
        {
          "name": "owner",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "kind",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "revision",
          "type": "composed schema",
          "required": true,
          "schema": {
            "oneOf": [
              {
                "type": "integer",
                "minimum": 1
              },
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 256
              }
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.FieldPointer",
      "label": "FieldPointer",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "JSON Pointer bound to one exact source/output revision, including an empty root pointer. Escaping follows the existing pointer convention.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#FieldPointer",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer",
      "fields": [
        {
          "name": "revision_ref",
          "type": "RevisionQualifiedRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RevisionQualifiedRef"
          }
        },
        {
          "name": "json_pointer",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "pattern": "^(?:/(?:[^~/]|~0|~1)*)*$",
            "maxLength": 2048
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.TimeWindow",
      "label": "TimeWindow",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "Offset-bearing interval with an IANA display/production timezone. Semantic validation requires start < end; no local time is silently guessed.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#TimeWindow",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TimeWindow",
      "fields": [
        {
          "name": "start",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "end",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "timezone",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.Quantity",
      "label": "Quantity",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "Positive quantity with explicit unit. No implicit conversion or cross-unit summation.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#Quantity",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/Quantity",
      "fields": [
        {
          "name": "amount",
          "type": "number",
          "required": true,
          "schema": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        {
          "name": "unit",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.Money",
      "label": "Money",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "Nonnegative integer minor currency units; no floating currency or cross-currency total without a conversion policy.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#Money",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/Money",
      "fields": [
        {
          "name": "minor_units",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 0
          }
        },
        {
          "name": "currency",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "pattern": "^[A-Z]{3}$"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.ValueSnapshot",
      "label": "ValueSnapshot",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "Distinguishes an absent field from a present null value. Domain schema validation must additionally validate a present value.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#ValueSnapshot",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ValueSnapshot",
      "fields": [],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.TypedBoundaryPort",
      "label": "TypedBoundaryPort",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "A named typed boundary value, not a Runtime Step or new process aggregate.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#TypedBoundaryPort",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TypedBoundaryPort",
      "fields": [
        {
          "name": "name",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
          }
        },
        {
          "name": "direction",
          "type": "input | output",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "input",
              "output"
            ]
          }
        },
        {
          "name": "value_schema_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        },
        {
          "name": "required",
          "type": "boolean",
          "required": true,
          "schema": {
            "type": "boolean"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "foundation.RecordBase",
      "label": "RecordBase",
      "kind": "Value type",
      "group": "Zenith foundation",
      "description": "Open inherited shape only; exported record leaves close unevaluated properties. Record identity and descriptive attribution never confer authority.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:foundation#RecordBase",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/RecordBase",
      "fields": [
        {
          "name": "type",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 256
          }
        },
        {
          "name": "scope",
          "type": "ScopeRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ScopeRef"
          }
        },
        {
          "name": "revision",
          "type": "integer",
          "required": true,
          "schema": {
            "type": "integer",
            "minimum": 1
          }
        },
        {
          "name": "recorded_at",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        },
        {
          "name": "origin_ref",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
          }
        },
        {
          "name": "attributed_to",
          "type": "OwnedRecordRef",
          "required": false,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "kind": {
                "enum": [
                  "Entity",
                  "Person",
                  "Agent",
                  "Organization"
                ]
              }
            },
            "x-target-types": [
              "https://zenith-research.ca/ontology/terms/Entity",
              "https://zenith-research.ca/ontology/terms/Person",
              "https://zenith-research.ca/ontology/terms/Agent",
              "https://zenith-research.ca/ontology/terms/Organization"
            ]
          }
        },
        {
          "name": "evidence_refs",
          "type": "array",
          "required": false,
          "schema": {
            "type": "array",
            "items": {
              "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
            },
            "minItems": 0,
            "maxItems": 128,
            "uniqueItems": true
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "resources.CapacityRequirement",
      "label": "CapacityRequirement",
      "kind": "Value type",
      "group": "Resources",
      "description": "Existing closed dimension/minimum capacity value profile; the minimum remains a requirement rather than observed free capacity.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:resources#CapacityRequirement",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:resources#/$defs/CapacityRequirement",
      "fields": [
        {
          "name": "dimension",
          "type": "cpu_cores | memory_bytes | gpu_count | storage_bytes | physical_units",
          "required": true,
          "schema": {
            "enum": [
              "cpu_cores",
              "memory_bytes",
              "gpu_count",
              "storage_bytes",
              "physical_units"
            ],
            "type": "string"
          }
        },
        {
          "name": "minimum",
          "type": "integer",
          "required": true,
          "schema": {
            "minimum": 1,
            "type": "integer"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "evidence.ChangedField",
      "label": "ChangedField",
      "kind": "Value type",
      "group": "Provenance, verification & review",
      "description": "Exact before/after field values with revision and schema bindings. Equal values are not a changed field.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#ChangedField",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/ChangedField",
      "fields": [
        {
          "name": "before",
          "type": "FieldPointer",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
          }
        },
        {
          "name": "after",
          "type": "FieldPointer",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
          }
        },
        {
          "name": "before_value",
          "type": "ValueSnapshot",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ValueSnapshot"
          }
        },
        {
          "name": "after_value",
          "type": "ValueSnapshot",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ValueSnapshot"
          }
        },
        {
          "name": "value_schema_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "evidence.DependencyStep",
      "label": "DependencyStep",
      "kind": "Value type",
      "group": "Provenance, verification & review",
      "description": "One explicit field dependency step; edge type controls what can be inferred.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:evidence#DependencyStep",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:evidence#/$defs/DependencyStep",
      "fields": [
        {
          "name": "from_pointer",
          "type": "FieldPointer",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
          }
        },
        {
          "name": "to_pointer",
          "type": "FieldPointer",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
          }
        },
        {
          "name": "edge_kind",
          "type": "declared_input | observed_read | exact_copy | observed_derivation",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "declared_input",
              "observed_read",
              "exact_copy",
              "observed_derivation"
            ]
          }
        },
        {
          "name": "evidence_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "documents.CandidateFieldUpdate",
      "label": "CandidateFieldUpdate",
      "kind": "Value type",
      "group": "Documents & composition",
      "description": "Proposed field value with exact expected revision; accepted source commands remain owner-validated.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:documents#CandidateFieldUpdate",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:documents#/$defs/CandidateFieldUpdate",
      "fields": [
        {
          "name": "target",
          "type": "FieldPointer",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/FieldPointer"
          }
        },
        {
          "name": "value",
          "type": "ValueSnapshot",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ValueSnapshot"
          }
        },
        {
          "name": "value_schema_ref",
          "type": "ArtifactRef",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/ArtifactRef"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "events.HubEventEnvelope",
      "label": "HubEventEnvelope",
      "kind": "Value type",
      "group": "Events & source registry",
      "description": "Bounded local adapter for the existing five-field Hub dataclass. Payload is validated separately by its exact registered schema; transport source is descriptive, not authenticated.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:events#HubEventEnvelope",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:events#/$defs/HubEventEnvelope",
      "fields": [
        {
          "name": "id",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "pattern": "^[a-z][a-z0-9_]*(?:\\.[a-z0-9_]+)+$",
            "maxLength": 160
          }
        },
        {
          "name": "source",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          }
        },
        {
          "name": "payload",
          "type": "object",
          "required": true,
          "schema": {
            "type": "object"
          }
        },
        {
          "name": "timestamp",
          "type": "string",
          "required": true,
          "schema": {
            "type": "string",
            "format": "date-time"
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    },
    {
      "id": "execution.BoundaryMapping",
      "label": "BoundaryMapping",
      "kind": "Value type",
      "group": "Execution methods & evidence",
      "description": "Exact parent/child boundary mapping. Semantic validation compares value schema digests and direction; no native subprocess execution is implied.",
      "iri": "urn:zenith:ontology-review:shared:0.1.0:execution#BoundaryMapping",
      "schemaRef": "urn:zenith:ontology-review:shared:0.1.0:execution#/$defs/BoundaryMapping",
      "fields": [
        {
          "name": "parent_port",
          "type": "TypedBoundaryPort",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TypedBoundaryPort"
          }
        },
        {
          "name": "child_process_ref",
          "type": "OwnedRecordRef",
          "required": true,
          "schema": {
            "allOf": [
              {
                "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/OwnedRecordRef"
              }
            ],
            "properties": {
              "owner": {
                "const": "process-runtime"
              },
              "kind": {
                "const": "ProcessVersion"
              }
            },
            "x-target-types": [
              "provider:process-runtime:ProcessVersion"
            ]
          }
        },
        {
          "name": "child_port",
          "type": "TypedBoundaryPort",
          "required": true,
          "schema": {
            "$ref": "urn:zenith:ontology-review:shared:0.1.0:foundation#/$defs/TypedBoundaryPort"
          }
        },
        {
          "name": "direction",
          "type": "input | output",
          "required": true,
          "schema": {
            "type": "string",
            "enum": [
              "input",
              "output"
            ]
          }
        }
      ],
      "rules": [],
      "facts": [],
      "links": []
    }
  ],
  "rawArtifacts": [
    "catalog.json",
    "ontology.jsonld",
    "schema.json"
  ]
}
