{
  "schema": "zenith.ontology-viewer/v1",
  "modules": [
    {
      "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"
      ]
    },
    {
      "id": "devgraph",
      "label": "Devgraph",
      "role": "Work extension",
      "status": "Published",
      "version": "0.8.0",
      "namespace": "https://zenith-research.ca/ontology/terms/",
      "description": "The publicly hosted vocabulary for work, decisions, evidence, readiness and repository structure.",
      "boundary": "Devgraph owns the work vocabulary. This viewer mirrors the immutable public release; the module route does not rename its canonical terms.",
      "source": {
        "label": "Devgraph · public release v0.8.0",
        "url": "https://github.com/ZenithResearch/devgraph",
        "files": [
          {
            "name": "manifest.json",
            "sha256": "0f8e8eebc3e6c3eac45cd2be5e9d181d1174b250987fd855fec9138b277fca8d"
          },
          {
            "name": "ontology.jsonld",
            "sha256": "afd935f58e1a0ec2af090cf4d09f5e14a83c62e1280d96390d2ec2a75d648c95"
          }
        ]
      },
      "dependencies": [],
      "sections": [],
      "terms": [
        {
          "id": "Arena",
          "label": "Arena",
          "kind": "Class",
          "group": "Classes",
          "description": "A continuing area of responsibility grouping Initiatives and standalone Tasks. Arena membership is separate from Work parentage; direct members have no incoming HAS_CHILD work-parent edge. Separate Arena runtime type; see arena-contract.json and arena-runtime.md.",
          "iri": "https://zenith-research.ca/ontology/terms/Arena",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Todo",
          "label": "Todo",
          "kind": "Class",
          "group": "Classes",
          "description": "Common base for committed or proposed work objects.",
          "iri": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Proposal",
          "label": "Proposal",
          "kind": "Class",
          "group": "Classes",
          "description": "Proposed work whose acceptance requires Decision provenance.",
          "iri": "https://zenith-research.ca/ontology/terms/Proposal",
          "parent": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Initiative",
          "label": "Initiative",
          "kind": "Class",
          "group": "Classes",
          "description": "Strategic work container larger than a Project.",
          "iri": "https://zenith-research.ca/ontology/terms/Initiative",
          "parent": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Project",
          "label": "Project",
          "kind": "Class",
          "group": "Classes",
          "description": "Delivery container for issues, tasks, and milestones.",
          "iri": "https://zenith-research.ca/ontology/terms/Project",
          "parent": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Issue",
          "label": "Issue",
          "kind": "Class",
          "group": "Classes",
          "description": "PR-boundary work object.",
          "iri": "https://zenith-research.ca/ontology/terms/Issue",
          "parent": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Task",
          "label": "Task",
          "kind": "Class",
          "group": "Classes",
          "description": "Commit-boundary execution slice.",
          "iri": "https://zenith-research.ca/ontology/terms/Task",
          "parent": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Requirement",
          "label": "Requirement",
          "kind": "Class",
          "group": "Classes",
          "description": "Required behavior or condition.",
          "iri": "https://zenith-research.ca/ontology/terms/Requirement",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "AcceptanceCriterion",
          "label": "Acceptance Criterion",
          "kind": "Class",
          "group": "Classes",
          "description": "Checkable condition for accepting work or a requirement.",
          "iri": "https://zenith-research.ca/ontology/terms/AcceptanceCriterion",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Blocker",
          "label": "Blocker",
          "kind": "Class",
          "group": "Classes",
          "description": "Explicit impediment to work.",
          "iri": "https://zenith-research.ca/ontology/terms/Blocker",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Decision",
          "label": "Decision",
          "kind": "Class",
          "group": "Classes",
          "description": "Accepted design or scope choice with provenance.",
          "iri": "https://zenith-research.ca/ontology/terms/Decision",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Handoff",
          "label": "Handoff",
          "kind": "Class",
          "group": "Classes",
          "description": "Context package transferred across entities or sessions.",
          "iri": "https://zenith-research.ca/ontology/terms/Handoff",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "ReviewPacket",
          "label": "Review Packet",
          "kind": "Class",
          "group": "Classes",
          "description": "Reviewable bundle of work, evidence, and criteria.",
          "iri": "https://zenith-research.ca/ontology/terms/ReviewPacket",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Milestone",
          "label": "Milestone",
          "kind": "Class",
          "group": "Classes",
          "description": "Grouped delivery marker.",
          "iri": "https://zenith-research.ca/ontology/terms/Milestone",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Artifact",
          "label": "Artifact",
          "kind": "Class",
          "group": "Classes",
          "description": "Evidence or output object.",
          "iri": "https://zenith-research.ca/ontology/terms/Artifact",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "ExternalLink",
          "label": "External Link",
          "kind": "Class",
          "group": "Classes",
          "description": "Reference to an external URL or system object without ownership semantics.",
          "iri": "https://zenith-research.ca/ontology/terms/ExternalLink",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "SyncShadow",
          "label": "Sync Shadow",
          "kind": "Class",
          "group": "Classes",
          "description": "Non-authoritative external metadata snapshot.",
          "iri": "https://zenith-research.ca/ontology/terms/SyncShadow",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "StatusSet",
          "label": "Status Set",
          "kind": "Class",
          "group": "Classes",
          "description": "Named status vocabulary.",
          "iri": "https://zenith-research.ca/ontology/terms/StatusSet",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "StatusValue",
          "label": "Status Value",
          "kind": "Class",
          "group": "Classes",
          "description": "One value belonging to a Status Set.",
          "iri": "https://zenith-research.ca/ontology/terms/StatusValue",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "StatusTransition",
          "label": "Status Transition",
          "kind": "Class",
          "group": "Classes",
          "description": "Allowed lifecycle transition.",
          "iri": "https://zenith-research.ca/ontology/terms/StatusTransition",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "EventReceipt",
          "label": "Event Receipt",
          "kind": "Class",
          "group": "Classes",
          "description": "Mutation and local outbox evidence; not external delivery proof.",
          "iri": "https://zenith-research.ca/ontology/terms/EventReceipt",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "HermesSessionRef",
          "label": "Hermes Session Reference",
          "kind": "Class",
          "group": "Classes",
          "description": "Reference and safe metrics for an external Hermes session, never a raw transcript.",
          "iri": "https://zenith-research.ca/ontology/terms/HermesSessionRef",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "ReadinessAssessment",
          "label": "Readiness Assessment",
          "kind": "Class",
          "group": "Classes",
          "description": "Evidence record evaluating work readiness against the canonical rubric.",
          "iri": "https://zenith-research.ca/ontology/terms/ReadinessAssessment",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Entity",
          "label": "Entity",
          "kind": "Class",
          "group": "Classes",
          "description": "Common directory and provenance identity for a person, agent, organization, or other named participant in work; not an authentication Subject or credential.",
          "iri": "https://zenith-research.ca/ontology/terms/Entity",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "Person",
          "label": "Person",
          "kind": "Class",
          "group": "Classes",
          "description": "Human entity.",
          "iri": "https://zenith-research.ca/ontology/terms/Person",
          "parent": "https://zenith-research.ca/ontology/terms/Entity",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "Agent",
          "label": "Agent",
          "kind": "Class",
          "group": "Classes",
          "description": "Software, AI, service, or other automated entity.",
          "iri": "https://zenith-research.ca/ontology/terms/Agent",
          "parent": "https://zenith-research.ca/ontology/terms/Entity",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "Organization",
          "label": "Organization",
          "kind": "Class",
          "group": "Classes",
          "description": "Collective entity such as a company, project, institution, or working group.",
          "iri": "https://zenith-research.ca/ontology/terms/Organization",
          "parent": "https://zenith-research.ca/ontology/terms/Entity",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "ZenithRepository",
          "label": "Zenith Repository",
          "kind": "Class",
          "group": "Classes",
          "description": "Sovereign Git project conforming to the canonical Zenith filesystem contract. Conformance does not imply network admission, authority, deployment, or delivery correctness.",
          "iri": "https://zenith-research.ca/ontology/terms/ZenithRepository",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "CONTAINS",
          "label": "contains",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Hierarchical work containment.",
          "iri": "https://zenith-research.ca/ontology/terms/CONTAINS",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "DEPENDS_ON",
          "label": "depends on",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Source work cannot complete before target work.",
          "iri": "https://zenith-research.ca/ontology/terms/DEPENDS_ON",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "BLOCKS",
          "label": "blocks",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Source prevents target work from progressing.",
          "iri": "https://zenith-research.ca/ontology/terms/BLOCKS",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_REQUIREMENT",
          "label": "has requirement",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_REQUIREMENT",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_ACCEPTANCE_CRITERION",
          "label": "has acceptance criterion",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_ACCEPTANCE_CRITERION",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "ACCEPTED_BY_DECISION",
          "label": "accepted by decision",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/ACCEPTED_BY_DECISION",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_DECISION",
          "label": "has decision",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_DECISION",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_HANDOFF",
          "label": "has handoff",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_HANDOFF",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_REVIEW_PACKET",
          "label": "has review packet",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_REVIEW_PACKET",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_MILESTONE",
          "label": "has milestone",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_MILESTONE",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_ARTIFACT",
          "label": "has artifact",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_ARTIFACT",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_EXTERNAL_LINK",
          "label": "has external link",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_EXTERNAL_LINK",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_SYNC_SHADOW",
          "label": "has sync shadow",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_SYNC_SHADOW",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "EMITTED_EVENT",
          "label": "emitted event",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Links a mutation subject to local receipt evidence; it does not assert external delivery.",
          "iri": "https://zenith-research.ca/ontology/terms/EMITTED_EVENT",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "ATTRIBUTED_TO_HERMES_SESSION",
          "label": "attributed to Hermes session",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/ATTRIBUTED_TO_HERMES_SESSION",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "MEMBER_OF",
          "label": "member of",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Directory membership that does not grant authority.",
          "iri": "https://zenith-research.ca/ontology/terms/MEMBER_OF",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "OPERATED_BY",
          "label": "operated by",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Operational responsibility for an Agent, including an Agent delegation chain; not credential delegation.",
          "iri": "https://zenith-research.ca/ontology/terms/OPERATED_BY",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "ASSIGNED_TO",
          "label": "assigned to",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Work assignment that does not authorize a mutation.",
          "iri": "https://zenith-research.ca/ontology/terms/ASSIGNED_TO",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "OWNED_BY",
          "label": "owned by",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Accountable work stewardship; not data or credential ownership.",
          "iri": "https://zenith-research.ca/ontology/terms/OWNED_BY",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "ATTRIBUTED_TO",
          "label": "attributed to",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Directory-level provenance attribution; not cryptographic proof by itself.",
          "iri": "https://zenith-research.ca/ontology/terms/ATTRIBUTED_TO",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_READINESS_ASSESSMENT",
          "label": "has readiness assessment",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_READINESS_ASSESSMENT",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "IDENTIFIED_GAP",
          "label": "identified gap",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/IDENTIFIED_GAP",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "USES_RUBRIC",
          "label": "uses rubric",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/USES_RUBRIC",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "SUPPORTED_BY",
          "label": "supported by",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/SUPPORTED_BY",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "CONTAINS_WORK",
          "label": "contains work",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Direct Arena membership, restricted by arena-contract.json to parentless Initiative or Task records. Optional, at most one direct Arena per member; not a HAS_CHILD parent, authority grant.",
          "iri": "https://zenith-research.ca/ontology/terms/CONTAINS_WORK",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Arena"
            },
            {
              "label": "range",
              "target": "https://zenith-research.ca/ontology/terms/Todo"
            }
          ]
        },
        {
          "id": "Actor",
          "label": "Actor",
          "kind": "Class",
          "group": "Classes",
          "description": "Directory class name published in v0.4.0, equivalent to Entity. Entity is preferred in v0.5.0; this identifier remains readable and does not denote an authentication Subject or credential.",
          "iri": "https://zenith-research.ca/ontology/terms/Actor",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "equivalentClass",
              "value": "https://zenith-research.ca/ontology/terms/Entity"
            },
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "hasWorkflowDecision",
          "label": "has workflow decision",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Authorized workflow approval or resolution Decision; separate from Proposal acceptance provenance.",
          "iri": "https://zenith-research.ca/ontology/terms/hasWorkflowDecision",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Todo"
            },
            {
              "label": "range",
              "target": "https://zenith-research.ca/ontology/terms/Decision"
            }
          ]
        },
        {
          "id": "workflowMetadata",
          "label": "workflow metadata",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Optional versioned workflow assignment and exact stage, separate from lifecycle and containment. Absent legacy values are preserved.",
          "iri": "https://zenith-research.ca/ontology/terms/workflowMetadata",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Todo"
            },
            {
              "label": "range",
              "target": "xsd:string"
            }
          ]
        },
        {
          "id": "progress",
          "label": "Todo progress",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Exactly not_started, in_progress or done. Absent historical values require classification; absence is not a fourth state. See todo-progress.md.",
          "iri": "https://zenith-research.ca/ontology/terms/progress",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Todo"
            },
            {
              "label": "range",
              "target": "xsd:string"
            }
          ]
        },
        {
          "id": "archived",
          "label": "Archived",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Independent visibility attribute. Archive and restore preserve progress, stage, evidence and history.",
          "iri": "https://zenith-research.ca/ontology/terms/archived",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Todo"
            },
            {
              "label": "range",
              "target": "xsd:boolean"
            }
          ]
        },
        {
          "id": "REJECTED_BY_DECISION",
          "label": "Rejected by Decision",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Recorded rejection disposition. Does not complete any linked delivery work.",
          "iri": "https://zenith-research.ca/ontology/terms/REJECTED_BY_DECISION",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Proposal"
            },
            {
              "label": "range",
              "target": "https://zenith-research.ca/ontology/terms/Decision"
            }
          ]
        }
      ],
      "rawArtifacts": [
        "catalog.json",
        "ontology.jsonld"
      ]
    },
    {
      "id": "rolodex",
      "label": "Rolodex reference",
      "role": "Pinned dependency",
      "status": "Imported reference",
      "version": "0.8.0",
      "namespace": "https://zenith-research.ca/ontology/terms/",
      "description": "The v0.8.0 directory and work vocabulary imported by Zendo and referenced by the shared draft.",
      "boundary": "A pinned v0.8.0 dependency snapshot of the Devgraph vocabulary. Person is vocabulary; it does not establish a verified contact or authentication binding.",
      "source": {
        "label": "Rolodex v0.8.0 · Zendo pinned import",
        "files": [
          {
            "name": "ontology.jsonld",
            "sha256": "afd935f58e1a0ec2af090cf4d09f5e14a83c62e1280d96390d2ec2a75d648c95"
          }
        ]
      },
      "dependencies": [],
      "sections": [],
      "terms": [
        {
          "id": "Arena",
          "label": "Arena",
          "kind": "Class",
          "group": "Classes",
          "description": "A continuing area of responsibility grouping Initiatives and standalone Tasks. Arena membership is separate from Work parentage; direct members have no incoming HAS_CHILD work-parent edge. Separate Arena runtime type; see arena-contract.json and arena-runtime.md.",
          "iri": "https://zenith-research.ca/ontology/terms/Arena",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Todo",
          "label": "Todo",
          "kind": "Class",
          "group": "Classes",
          "description": "Common base for committed or proposed work objects.",
          "iri": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Proposal",
          "label": "Proposal",
          "kind": "Class",
          "group": "Classes",
          "description": "Proposed work whose acceptance requires Decision provenance.",
          "iri": "https://zenith-research.ca/ontology/terms/Proposal",
          "parent": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Initiative",
          "label": "Initiative",
          "kind": "Class",
          "group": "Classes",
          "description": "Strategic work container larger than a Project.",
          "iri": "https://zenith-research.ca/ontology/terms/Initiative",
          "parent": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Project",
          "label": "Project",
          "kind": "Class",
          "group": "Classes",
          "description": "Delivery container for issues, tasks, and milestones.",
          "iri": "https://zenith-research.ca/ontology/terms/Project",
          "parent": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Issue",
          "label": "Issue",
          "kind": "Class",
          "group": "Classes",
          "description": "PR-boundary work object.",
          "iri": "https://zenith-research.ca/ontology/terms/Issue",
          "parent": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Task",
          "label": "Task",
          "kind": "Class",
          "group": "Classes",
          "description": "Commit-boundary execution slice.",
          "iri": "https://zenith-research.ca/ontology/terms/Task",
          "parent": "https://zenith-research.ca/ontology/terms/Todo",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Requirement",
          "label": "Requirement",
          "kind": "Class",
          "group": "Classes",
          "description": "Required behavior or condition.",
          "iri": "https://zenith-research.ca/ontology/terms/Requirement",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "AcceptanceCriterion",
          "label": "Acceptance Criterion",
          "kind": "Class",
          "group": "Classes",
          "description": "Checkable condition for accepting work or a requirement.",
          "iri": "https://zenith-research.ca/ontology/terms/AcceptanceCriterion",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Blocker",
          "label": "Blocker",
          "kind": "Class",
          "group": "Classes",
          "description": "Explicit impediment to work.",
          "iri": "https://zenith-research.ca/ontology/terms/Blocker",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Decision",
          "label": "Decision",
          "kind": "Class",
          "group": "Classes",
          "description": "Accepted design or scope choice with provenance.",
          "iri": "https://zenith-research.ca/ontology/terms/Decision",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Handoff",
          "label": "Handoff",
          "kind": "Class",
          "group": "Classes",
          "description": "Context package transferred across entities or sessions.",
          "iri": "https://zenith-research.ca/ontology/terms/Handoff",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "ReviewPacket",
          "label": "Review Packet",
          "kind": "Class",
          "group": "Classes",
          "description": "Reviewable bundle of work, evidence, and criteria.",
          "iri": "https://zenith-research.ca/ontology/terms/ReviewPacket",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Milestone",
          "label": "Milestone",
          "kind": "Class",
          "group": "Classes",
          "description": "Grouped delivery marker.",
          "iri": "https://zenith-research.ca/ontology/terms/Milestone",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Artifact",
          "label": "Artifact",
          "kind": "Class",
          "group": "Classes",
          "description": "Evidence or output object.",
          "iri": "https://zenith-research.ca/ontology/terms/Artifact",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "ExternalLink",
          "label": "External Link",
          "kind": "Class",
          "group": "Classes",
          "description": "Reference to an external URL or system object without ownership semantics.",
          "iri": "https://zenith-research.ca/ontology/terms/ExternalLink",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "SyncShadow",
          "label": "Sync Shadow",
          "kind": "Class",
          "group": "Classes",
          "description": "Non-authoritative external metadata snapshot.",
          "iri": "https://zenith-research.ca/ontology/terms/SyncShadow",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "StatusSet",
          "label": "Status Set",
          "kind": "Class",
          "group": "Classes",
          "description": "Named status vocabulary.",
          "iri": "https://zenith-research.ca/ontology/terms/StatusSet",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "StatusValue",
          "label": "Status Value",
          "kind": "Class",
          "group": "Classes",
          "description": "One value belonging to a Status Set.",
          "iri": "https://zenith-research.ca/ontology/terms/StatusValue",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "StatusTransition",
          "label": "Status Transition",
          "kind": "Class",
          "group": "Classes",
          "description": "Allowed lifecycle transition.",
          "iri": "https://zenith-research.ca/ontology/terms/StatusTransition",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "EventReceipt",
          "label": "Event Receipt",
          "kind": "Class",
          "group": "Classes",
          "description": "Mutation and local outbox evidence; not external delivery proof.",
          "iri": "https://zenith-research.ca/ontology/terms/EventReceipt",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "HermesSessionRef",
          "label": "Hermes Session Reference",
          "kind": "Class",
          "group": "Classes",
          "description": "Reference and safe metrics for an external Hermes session, never a raw transcript.",
          "iri": "https://zenith-research.ca/ontology/terms/HermesSessionRef",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "ReadinessAssessment",
          "label": "Readiness Assessment",
          "kind": "Class",
          "group": "Classes",
          "description": "Evidence record evaluating work readiness against the canonical rubric.",
          "iri": "https://zenith-research.ca/ontology/terms/ReadinessAssessment",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "true"
            }
          ],
          "links": []
        },
        {
          "id": "Entity",
          "label": "Entity",
          "kind": "Class",
          "group": "Classes",
          "description": "Common directory and provenance identity for a person, agent, organization, or other named participant in work; not an authentication Subject or credential.",
          "iri": "https://zenith-research.ca/ontology/terms/Entity",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "Person",
          "label": "Person",
          "kind": "Class",
          "group": "Classes",
          "description": "Human entity.",
          "iri": "https://zenith-research.ca/ontology/terms/Person",
          "parent": "https://zenith-research.ca/ontology/terms/Entity",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "Agent",
          "label": "Agent",
          "kind": "Class",
          "group": "Classes",
          "description": "Software, AI, service, or other automated entity.",
          "iri": "https://zenith-research.ca/ontology/terms/Agent",
          "parent": "https://zenith-research.ca/ontology/terms/Entity",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "Organization",
          "label": "Organization",
          "kind": "Class",
          "group": "Classes",
          "description": "Collective entity such as a company, project, institution, or working group.",
          "iri": "https://zenith-research.ca/ontology/terms/Organization",
          "parent": "https://zenith-research.ca/ontology/terms/Entity",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "ZenithRepository",
          "label": "Zenith Repository",
          "kind": "Class",
          "group": "Classes",
          "description": "Sovereign Git project conforming to the canonical Zenith filesystem contract. Conformance does not imply network admission, authority, deployment, or delivery correctness.",
          "iri": "https://zenith-research.ca/ontology/terms/ZenithRepository",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "CONTAINS",
          "label": "contains",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Hierarchical work containment.",
          "iri": "https://zenith-research.ca/ontology/terms/CONTAINS",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "DEPENDS_ON",
          "label": "depends on",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Source work cannot complete before target work.",
          "iri": "https://zenith-research.ca/ontology/terms/DEPENDS_ON",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "BLOCKS",
          "label": "blocks",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Source prevents target work from progressing.",
          "iri": "https://zenith-research.ca/ontology/terms/BLOCKS",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_REQUIREMENT",
          "label": "has requirement",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_REQUIREMENT",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_ACCEPTANCE_CRITERION",
          "label": "has acceptance criterion",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_ACCEPTANCE_CRITERION",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "ACCEPTED_BY_DECISION",
          "label": "accepted by decision",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/ACCEPTED_BY_DECISION",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_DECISION",
          "label": "has decision",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_DECISION",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_HANDOFF",
          "label": "has handoff",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_HANDOFF",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_REVIEW_PACKET",
          "label": "has review packet",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_REVIEW_PACKET",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_MILESTONE",
          "label": "has milestone",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_MILESTONE",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_ARTIFACT",
          "label": "has artifact",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_ARTIFACT",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_EXTERNAL_LINK",
          "label": "has external link",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_EXTERNAL_LINK",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_SYNC_SHADOW",
          "label": "has sync shadow",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_SYNC_SHADOW",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "EMITTED_EVENT",
          "label": "emitted event",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Links a mutation subject to local receipt evidence; it does not assert external delivery.",
          "iri": "https://zenith-research.ca/ontology/terms/EMITTED_EVENT",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "ATTRIBUTED_TO_HERMES_SESSION",
          "label": "attributed to Hermes session",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/ATTRIBUTED_TO_HERMES_SESSION",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "MEMBER_OF",
          "label": "member of",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Directory membership that does not grant authority.",
          "iri": "https://zenith-research.ca/ontology/terms/MEMBER_OF",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "OPERATED_BY",
          "label": "operated by",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Operational responsibility for an Agent, including an Agent delegation chain; not credential delegation.",
          "iri": "https://zenith-research.ca/ontology/terms/OPERATED_BY",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "ASSIGNED_TO",
          "label": "assigned to",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Work assignment that does not authorize a mutation.",
          "iri": "https://zenith-research.ca/ontology/terms/ASSIGNED_TO",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "OWNED_BY",
          "label": "owned by",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Accountable work stewardship; not data or credential ownership.",
          "iri": "https://zenith-research.ca/ontology/terms/OWNED_BY",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "ATTRIBUTED_TO",
          "label": "attributed to",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Directory-level provenance attribution; not cryptographic proof by itself.",
          "iri": "https://zenith-research.ca/ontology/terms/ATTRIBUTED_TO",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "HAS_READINESS_ASSESSMENT",
          "label": "has readiness assessment",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/HAS_READINESS_ASSESSMENT",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "IDENTIFIED_GAP",
          "label": "identified gap",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/IDENTIFIED_GAP",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "USES_RUBRIC",
          "label": "uses rubric",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/USES_RUBRIC",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "SUPPORTED_BY",
          "label": "supported by",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "",
          "iri": "https://zenith-research.ca/ontology/terms/SUPPORTED_BY",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": []
        },
        {
          "id": "CONTAINS_WORK",
          "label": "contains work",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Direct Arena membership, restricted by arena-contract.json to parentless Initiative or Task records. Optional, at most one direct Arena per member; not a HAS_CHILD parent, authority grant.",
          "iri": "https://zenith-research.ca/ontology/terms/CONTAINS_WORK",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Arena"
            },
            {
              "label": "range",
              "target": "https://zenith-research.ca/ontology/terms/Todo"
            }
          ]
        },
        {
          "id": "Actor",
          "label": "Actor",
          "kind": "Class",
          "group": "Classes",
          "description": "Directory class name published in v0.4.0, equivalent to Entity. Entity is preferred in v0.5.0; this identifier remains readable and does not denote an authentication Subject or credential.",
          "iri": "https://zenith-research.ca/ontology/terms/Actor",
          "fields": [],
          "rules": [],
          "facts": [
            {
              "label": "equivalentClass",
              "value": "https://zenith-research.ca/ontology/terms/Entity"
            },
            {
              "label": "runtimeLabel",
              "value": "false"
            }
          ],
          "links": []
        },
        {
          "id": "hasWorkflowDecision",
          "label": "has workflow decision",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Authorized workflow approval or resolution Decision; separate from Proposal acceptance provenance.",
          "iri": "https://zenith-research.ca/ontology/terms/hasWorkflowDecision",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Todo"
            },
            {
              "label": "range",
              "target": "https://zenith-research.ca/ontology/terms/Decision"
            }
          ]
        },
        {
          "id": "workflowMetadata",
          "label": "workflow metadata",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Optional versioned workflow assignment and exact stage, separate from lifecycle and containment. Absent legacy values are preserved.",
          "iri": "https://zenith-research.ca/ontology/terms/workflowMetadata",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Todo"
            },
            {
              "label": "range",
              "target": "xsd:string"
            }
          ]
        },
        {
          "id": "progress",
          "label": "Todo progress",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Exactly not_started, in_progress or done. Absent historical values require classification; absence is not a fourth state. See todo-progress.md.",
          "iri": "https://zenith-research.ca/ontology/terms/progress",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Todo"
            },
            {
              "label": "range",
              "target": "xsd:string"
            }
          ]
        },
        {
          "id": "archived",
          "label": "Archived",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Independent visibility attribute. Archive and restore preserve progress, stage, evidence and history.",
          "iri": "https://zenith-research.ca/ontology/terms/archived",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Todo"
            },
            {
              "label": "range",
              "target": "xsd:boolean"
            }
          ]
        },
        {
          "id": "REJECTED_BY_DECISION",
          "label": "Rejected by Decision",
          "kind": "Relationship",
          "group": "Relationships",
          "description": "Recorded rejection disposition. Does not complete any linked delivery work.",
          "iri": "https://zenith-research.ca/ontology/terms/REJECTED_BY_DECISION",
          "fields": [],
          "rules": [],
          "facts": [],
          "links": [
            {
              "label": "domain",
              "target": "https://zenith-research.ca/ontology/terms/Proposal"
            },
            {
              "label": "range",
              "target": "https://zenith-research.ca/ontology/terms/Decision"
            }
          ]
        }
      ],
      "rawArtifacts": [
        "catalog.json",
        "ontology.jsonld"
      ]
    },
    {
      "id": "zendo",
      "label": "Zendo",
      "role": "Concierge extension",
      "status": "Prototype",
      "version": "0.5.0",
      "namespace": "urn:zendo:concierge:v1#",
      "description": "The concierge vocabulary for guests, trip briefs, planning, recommendations, selections and booking drafts.",
      "boundary": "A local prototype extending Rolodex Person. A selection or booking draft does not reserve inventory, authorize payment, or create a confirmed booking.",
      "source": {
        "label": "Zendo concierge · application schema",
        "files": [
          {
            "name": "ontology-catalog.json",
            "sha256": "c928d2c0568dd4c5cdefe95689b4c1262a88236acb70030916a5c697b62dc608"
          },
          {
            "name": "guest-workspace.schema.json",
            "sha256": "5949a020e6f4352a326fc5253c3a3fff96853d0c55c21906af8799b71925d376"
          },
          {
            "name": "concierge-ontology.jsonld",
            "sha256": "19abd6e005c35a2e13c59063b67a9ff5842aa09d67654b1257dd0133fc61d67d"
          }
        ]
      },
      "dependencies": [
        {
          "label": "Rolodex v0.8.0",
          "module": "rolodex",
          "note": "Guest declares a specialization of Person. No live Runtime adapter or registered contact binding."
        }
      ],
      "related": [
        {
          "module": "zendo-core",
          "label": "Zendo core candidate",
          "note": "The broader peer, service-request and guest-context design is a separate review candidate. This catalogue describes the current concierge prototype."
        }
      ],
      "sections": [],
      "terms": [
        {
          "id": "guest",
          "label": "Guest",
          "kind": "Record",
          "group": "People & trips",
          "description": "The human person in the guest role; a local specialization of Rolodex Person.",
          "iri": "urn:zendo:concierge:v1#Guest",
          "parent": "https://zenith-research.ca/ontology/terms/Person",
          "fields": [
            {
              "name": "schema",
              "type": "\"zendo.guest/v1\"",
              "required": true,
              "schema": {
                "const": "zendo.guest/v1"
              }
            },
            {
              "name": "id",
              "type": "string",
              "required": true,
              "description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
              "schema": {
                "type": "string",
                "maxLength": 120
              }
            },
            {
              "name": "revision",
              "type": "integer",
              "required": true,
              "description": "Record-local revision; distinct from the workspace version.",
              "schema": {
                "type": "integer",
                "minimum": 1
              }
            },
            {
              "name": "name",
              "type": "string",
              "required": true,
              "description": "Guest-selected or concierge-entered display identity.",
              "schema": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100
              }
            },
            {
              "name": "company",
              "type": "string",
              "required": false,
              "description": "Optional organisation display text; no directory membership is implied.",
              "schema": {
                "type": "string",
                "maxLength": 100
              }
            }
          ],
          "rules": [
            "Guest extends Rolodex Person, beneath Entity. A role does not confer authentication or booking authority.",
            "Guest identity and the acting concierge/Hermes session are distinct.",
            "The profile describes the person; it is not a second identity."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "guest.id; stable existing guest IDs are preserved."
            },
            {
              "label": "Owner",
              "value": "Local guest identity; no verified Rolodex contact binding."
            }
          ],
          "links": [
            {
              "label": "has trip brief",
              "target": "trip-brief",
              "note": "1 → 0..*"
            }
          ]
        },
        {
          "id": "guest-profile",
          "label": "Guest profile",
          "kind": "Record",
          "group": "People & trips",
          "description": "Reusable context about a Guest: prompted sections, notes and pinned places.",
          "iri": "urn:zendo:concierge:v1#GuestProfile",
          "fields": [
            {
              "name": "schema",
              "type": "\"zendo.guest-profile/v1\"",
              "required": true,
              "schema": {
                "const": "zendo.guest-profile/v1"
              }
            },
            {
              "name": "id",
              "type": "string",
              "required": true,
              "description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
              "schema": {
                "type": "string",
                "maxLength": 120
              }
            },
            {
              "name": "revision",
              "type": "integer",
              "required": true,
              "description": "Record-local revision; distinct from the workspace version.",
              "schema": {
                "type": "integer",
                "minimum": 1
              }
            },
            {
              "name": "name",
              "type": "string",
              "required": true,
              "description": "Guest-selected or concierge-entered display identity.",
              "schema": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100
              }
            },
            {
              "name": "company",
              "type": "string",
              "required": false,
              "description": "Optional organisation display text; no directory membership is implied.",
              "schema": {
                "type": "string",
                "maxLength": 100
              }
            },
            {
              "name": "notes",
              "type": "string",
              "required": true,
              "description": "Ordinary freeform notes in the owning record.",
              "schema": {
                "type": "string",
                "maxLength": 2000
              }
            },
            {
              "name": "preferences",
              "type": "string",
              "required": true,
              "description": "Enduring interests and routines; soft retrieval context.",
              "schema": {
                "type": "string",
                "maxLength": 4000
              }
            },
            {
              "name": "profileId",
              "type": "string",
              "required": false,
              "description": "Identity of the reusable profile record.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "guestId",
              "type": "string",
              "required": false,
              "description": "The Guest this record concerns.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "chunks",
              "type": "array",
              "required": false,
              "description": "Prompted topic responses with source, revision and contribution history.",
              "schema": {
                "type": "array",
                "maxItems": 7,
                "items": {
                  "$ref": "#/$defs/ProfileChunk"
                }
              }
            }
          ],
          "rules": [
            "A profile describes one Guest. Profile chunks describe topics; they are not new identity classes.",
            "Company is optional; notes are ordinary freeform notes.",
            "Guest-provided, concierge-observed and agent-suggested are sources, not separate profile types.",
            "Profile context informs matching. Hard trip requirements require an explicit brief edit.",
            "Pinned places are places the guest specifically likes; relevant places belong to a trip brief.",
            "Profile edits preserve the active brief, recommendations, selection and draft.",
            "Guest-only confirmation remains unavailable until a verified guest session exists."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "guestProfile.profileId; guestId points to Guest. id remains the legacy guest-ID alias."
            },
            {
              "label": "Owner",
              "value": "Concierge-maintained context with attributed contributions; no authenticated guest editor is simulated."
            }
          ],
          "links": [
            {
              "label": "pins place",
              "target": "context-reference",
              "note": "1 → 0..*"
            },
            {
              "label": "describes",
              "target": "guest",
              "note": "1 → 1"
            },
            {
              "label": "has topic response",
              "target": "profile-chunk",
              "note": "1 → 0..*"
            }
          ]
        },
        {
          "id": "profile-chunk",
          "label": "Profile chunk",
          "kind": "Record",
          "group": "People & trips",
          "description": "One prompted, retrievable topic response with source, revision and contribution history.",
          "fields": [
            {
              "name": "schema",
              "type": "\"zendo.profile-chunk/v1\"",
              "required": true,
              "schema": {
                "const": "zendo.profile-chunk/v1"
              }
            },
            {
              "name": "id",
              "type": "string",
              "required": true,
              "description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "guestId",
              "type": "string",
              "required": true,
              "description": "The Guest this record concerns.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "profileId",
              "type": "string",
              "required": true,
              "description": "Identity of the reusable profile record.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "topicId",
              "type": "feeling-at-home | daily-rhythm | household-needs | errands-services | interests-personal-style | general-preferences | notes",
              "required": true,
              "description": "Stable taxonomy topic; the prompt is guidance, not a guest fact.",
              "schema": {
                "enum": [
                  "feeling-at-home",
                  "daily-rhythm",
                  "household-needs",
                  "errands-services",
                  "interests-personal-style",
                  "general-preferences",
                  "notes"
                ]
              }
            },
            {
              "name": "response",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string",
                "maxLength": 4000
              }
            },
            {
              "name": "revision",
              "type": "integer",
              "required": true,
              "description": "Record-local revision; distinct from the workspace version.",
              "schema": {
                "type": "integer",
                "minimum": 0
              }
            },
            {
              "name": "basis",
              "type": "guest-provided | concierge-observation | agent-suggested | unattributed",
              "required": true,
              "description": "Reported information source, distinct from the actor who entered it.",
              "schema": {
                "enum": [
                  "guest-provided",
                  "concierge-observation",
                  "agent-suggested",
                  "unattributed"
                ]
              }
            },
            {
              "name": "updatedBy",
              "type": "object | null",
              "required": true,
              "schema": {
                "type": [
                  "object",
                  "null"
                ]
              }
            },
            {
              "name": "updatedAt",
              "type": "string | null",
              "required": true,
              "schema": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            {
              "name": "guestConfirmation",
              "type": "null",
              "required": true,
              "description": "Guest-only and currently unavailable; never inferred from a concierge source label.",
              "schema": {
                "type": "null",
                "description": "Guest-only; no verified guest confirmation endpoint is implemented."
              }
            },
            {
              "name": "contributions",
              "type": "array",
              "required": true,
              "description": "Append-only service-recorded response revisions, enteredBy actor and timestamp.",
              "schema": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "revision",
                    "response",
                    "basis",
                    "enteredBy",
                    "at"
                  ]
                }
              }
            }
          ],
          "rules": [
            "Five prompted topics plus general preferences and notes. Existing text is retained without inferred categorization.",
            "Guest-provided is a reported basis, not proof the guest authored or confirmed the entry.",
            "Hermes can fill empty sections or revise its own suggestions; recorded information is protected.",
            "Agent suggestions remain labeled and are excluded from default place/home matching. Explicit profile retrieval may inspect them.",
            "Guest confirmation is a separate guest-only policy, currently unimplemented."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "profileId + topicId; stable across edits."
            },
            {
              "label": "Owner",
              "value": "Shared command workflow; author comes from the actual transport actor."
            }
          ],
          "links": []
        },
        {
          "id": "trip-brief",
          "label": "Trip brief",
          "kind": "Record",
          "group": "People & trips",
          "description": "One stay’s purpose, destination, dates, party, budget and explicit requirements.",
          "fields": [
            {
              "name": "schema",
              "type": "\"zendo.trip-brief/v1\"",
              "required": true,
              "schema": {
                "const": "zendo.trip-brief/v1"
              }
            },
            {
              "name": "id",
              "type": "string",
              "required": true,
              "description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
              "schema": {
                "type": "string",
                "maxLength": 120
              }
            },
            {
              "name": "guestId",
              "type": "string",
              "required": true,
              "description": "The Guest this record concerns.",
              "schema": {
                "type": "string",
                "maxLength": 120
              }
            },
            {
              "name": "revision",
              "type": "integer",
              "required": true,
              "description": "Record-local revision; distinct from the workspace version.",
              "schema": {
                "type": "integer",
                "minimum": 1
              }
            },
            {
              "name": "purpose",
              "type": "string",
              "required": true,
              "description": "Why this particular stay is needed.",
              "schema": {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              }
            },
            {
              "name": "destination",
              "type": "\"Vancouver\"",
              "required": true,
              "description": "Current prototype destination.",
              "schema": {
                "const": "Vancouver"
              }
            },
            {
              "name": "start",
              "type": "string",
              "required": true,
              "description": "Check-in local calendar date.",
              "schema": {
                "type": "string",
                "format": "date"
              }
            },
            {
              "name": "end",
              "type": "string",
              "required": true,
              "description": "Check-out local calendar date.",
              "schema": {
                "type": "string",
                "format": "date"
              }
            },
            {
              "name": "budget",
              "type": "number",
              "required": true,
              "description": "Monthly budget in CAD; not a quoted or charged amount.",
              "schema": {
                "type": "number",
                "minimum": 1000,
                "maximum": 100000
              }
            },
            {
              "name": "currency",
              "type": "\"CAD\"",
              "required": true,
              "schema": {
                "const": "CAD"
              }
            },
            {
              "name": "beds",
              "type": "integer",
              "required": true,
              "schema": {
                "type": "integer",
                "minimum": 1,
                "maximum": 4
              }
            },
            {
              "name": "guests",
              "type": "integer",
              "required": true,
              "schema": {
                "type": "integer",
                "minimum": 1,
                "maximum": 8
              }
            },
            {
              "name": "mustHaves",
              "type": "array",
              "required": true,
              "description": "Explicit hard requirements for this stay.",
              "schema": {
                "type": "array",
                "maxItems": 8,
                "items": {
                  "enum": [
                    "Workspace",
                    "Parking",
                    "Pet friendly",
                    "Gym",
                    "Water view"
                  ]
                }
              }
            },
            {
              "name": "notes",
              "type": "string",
              "required": true,
              "description": "Ordinary freeform notes in the owning record.",
              "schema": {
                "type": "string",
                "maxLength": 2000
              }
            }
          ],
          "rules": [
            "Changed trip requirements invalidate its recommendation and request draft.",
            "Identical saves preserve both. The shortlist remains available.",
            "The model allows future trips; this prototype has one active trip."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "brief.id → guestProfile.id"
            },
            {
              "label": "Owner",
              "value": "Concierge workflow; linked to one guest."
            }
          ],
          "links": [
            {
              "label": "has relevant place",
              "target": "context-reference",
              "note": "1 → 0..*"
            },
            {
              "label": "considers",
              "target": "shortlist-entry",
              "note": "1 → 0..*"
            },
            {
              "label": "has itinerary option",
              "target": "context-reference",
              "note": "1 → 0..*"
            }
          ]
        },
        {
          "id": "planning-session",
          "label": "Planning session",
          "kind": "Record",
          "group": "Homes & places",
          "description": "A working map dataset of generated references. It can be kept with the brief for later review without becoming requirements or favourites.",
          "fields": [
            {
              "name": "schema",
              "type": "\"zendo.planning-session/v1\"",
              "required": true,
              "schema": {
                "const": "zendo.planning-session/v1"
              }
            },
            {
              "name": "id",
              "type": "string",
              "required": true,
              "description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "guestId",
              "type": "string",
              "required": true,
              "description": "The Guest this record concerns.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "briefId",
              "type": "string",
              "required": true,
              "description": "Active trip reference for trip scope; null for reusable guest scope.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "briefRevision",
              "type": "integer",
              "required": true,
              "schema": {
                "type": "integer",
                "minimum": 1
              }
            },
            {
              "name": "input",
              "type": "object",
              "required": true,
              "schema": {
                "type": "object"
              }
            },
            {
              "name": "inputHash",
              "type": "string",
              "required": true,
              "description": "Digest of the profile/brief/reference input used to detect stale planning context.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "workspaceVersion",
              "type": "integer",
              "required": true,
              "schema": {
                "type": "integer",
                "minimum": 1
              }
            },
            {
              "name": "createdBy",
              "type": "object",
              "required": true,
              "schema": {
                "type": "object"
              }
            },
            {
              "name": "createdAt",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "method",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "retention",
              "type": "working | retained",
              "required": true,
              "description": "Working map or retained brief-linked review snapshot.",
              "schema": {
                "enum": [
                  "working",
                  "retained"
                ]
              }
            },
            {
              "name": "points",
              "type": "array",
              "required": true,
              "schema": {
                "type": "array",
                "maxItems": 50,
                "items": {
                  "$ref": "#/$defs/PlanningPoint"
                }
              }
            },
            {
              "name": "datasetHash",
              "type": "string",
              "required": true,
              "description": "Integrity fingerprint of the exact generated point dataset; not signed external proof.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "keptAt",
              "type": "string",
              "required": false,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "keptBy",
              "type": "object",
              "required": false,
              "schema": {
                "type": "object"
              }
            }
          ],
          "rules": [
            "Generate replaces only the working map; keep freezes a separate brief-linked review snapshot.",
            "Working sessions survive local restart until regenerated or discarded. No automatic expiry is claimed.",
            "Keep preserves inputs, revisions, point sources, generating actor, method and dataset hash. No evaluation or training is executed.",
            "Changed profile/brief/reference inputs mark the working map stale. Historical snapshots retain their original meaning.",
            "Discard removes only the working dataset. Kept snapshots and operational history remain."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "planningSession.id; retained snapshots in planningSessions[].id"
            },
            {
              "label": "Owner",
              "value": "Concierge/Hermes planning workflow, linked to one guest and brief revision."
            }
          ],
          "links": [
            {
              "label": "plans for",
              "target": "trip-brief",
              "note": "0..* → 1"
            },
            {
              "label": "contains generated reference",
              "target": "planning-point",
              "note": "1 → 0..*"
            }
          ]
        },
        {
          "id": "planning-point",
          "label": "Planning point",
          "kind": "Record",
          "group": "Homes & places",
          "description": "An exploratory place on a planning map; relevance does not establish guest preference.",
          "fields": [
            {
              "name": "id",
              "type": "string",
              "required": true,
              "description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "entityId",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "kind",
              "type": "\"place\"",
              "required": true,
              "schema": {
                "const": "place"
              }
            },
            {
              "name": "title",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string",
                "maxLength": 120
              }
            },
            {
              "name": "category",
              "type": "Work | Lifestyle | Transport | Other",
              "required": true,
              "schema": {
                "enum": [
                  "Work",
                  "Lifestyle",
                  "Transport",
                  "Other"
                ]
              }
            },
            {
              "name": "lat",
              "type": "number",
              "required": true,
              "schema": {
                "type": "number",
                "minimum": 49.15,
                "maximum": 49.4
              }
            },
            {
              "name": "lng",
              "type": "number",
              "required": true,
              "schema": {
                "type": "number",
                "minimum": -123.35,
                "maximum": -122.9
              }
            },
            {
              "name": "reason",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "evidence",
              "type": "array",
              "required": true,
              "schema": {
                "type": "array"
              }
            },
            {
              "name": "sourceUrl",
              "type": "string | null",
              "required": true,
              "schema": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            {
              "name": "source",
              "type": "object",
              "required": true,
              "schema": {
                "type": "object"
              }
            },
            {
              "name": "method",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "generatedBy",
              "type": "object",
              "required": true,
              "schema": {
                "type": "object"
              }
            },
            {
              "name": "status",
              "type": "\"generated\"",
              "required": true,
              "schema": {
                "const": "generated"
              }
            }
          ],
          "rules": [
            "Generated is not a confirmed trip place or profile favourite.",
            "Point evidence and actor are preserved when explicitly promoting it to a saved reference.",
            "Hermes can add client discoveries to the current working map. Profile pins remain concierge-only with recorded guest interest."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "point ID within a planning session"
            },
            {
              "label": "Owner",
              "value": "Generating method or client discovery; actual actor supplied by transport."
            }
          ],
          "links": []
        },
        {
          "id": "context-reference",
          "label": "Context reference",
          "kind": "Record",
          "group": "Homes & places",
          "description": "A place and why it matters, with explicit guest-profile or trip scope.",
          "fields": [
            {
              "name": "id",
              "type": "string",
              "required": true,
              "description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
              "schema": {
                "type": "string",
                "maxLength": 120
              }
            },
            {
              "name": "guestId",
              "type": "string",
              "required": true,
              "description": "The Guest this record concerns.",
              "schema": {
                "type": "string",
                "maxLength": 120
              }
            },
            {
              "name": "scope",
              "type": "guest | brief",
              "required": true,
              "description": "Guest-profile or active-trip ownership of a place reference.",
              "schema": {
                "enum": [
                  "guest",
                  "brief"
                ]
              }
            },
            {
              "name": "briefId",
              "type": "string | null",
              "required": true,
              "description": "Active trip reference for trip scope; null for reusable guest scope.",
              "schema": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            {
              "name": "label",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string",
                "minLength": 1,
                "maxLength": 120
              }
            },
            {
              "name": "category",
              "type": "Work | Lifestyle | Transport | Other",
              "required": true,
              "schema": {
                "enum": [
                  "Work",
                  "Lifestyle",
                  "Transport",
                  "Other"
                ]
              }
            },
            {
              "name": "lat",
              "type": "number",
              "required": true,
              "schema": {
                "type": "number",
                "minimum": 49.15,
                "maximum": 49.4
              }
            },
            {
              "name": "lng",
              "type": "number",
              "required": true,
              "schema": {
                "type": "number",
                "minimum": -123.35,
                "maximum": -122.9
              }
            },
            {
              "name": "notes",
              "type": "string",
              "required": true,
              "description": "Ordinary freeform notes in the owning record.",
              "schema": {
                "type": "string",
                "maxLength": 2000
              }
            },
            {
              "name": "status",
              "type": "suggested | confirmed",
              "required": true,
              "schema": {
                "enum": [
                  "suggested",
                  "confirmed"
                ]
              }
            },
            {
              "name": "placeId",
              "type": "string | null",
              "required": false,
              "schema": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            {
              "name": "source",
              "type": "object",
              "required": true,
              "schema": {
                "type": "object"
              }
            },
            {
              "name": "createdBy",
              "type": "object",
              "required": true,
              "schema": {
                "type": "object"
              }
            },
            {
              "name": "updatedBy",
              "type": "object",
              "required": true,
              "schema": {
                "type": "object"
              }
            },
            {
              "name": "confirmedBy",
              "type": "object | null",
              "required": true,
              "schema": {
                "type": [
                  "object",
                  "null"
                ]
              }
            },
            {
              "name": "relationship",
              "type": "pinned | relevant | profile-context | itinerary-option",
              "required": false,
              "description": "Pinned guest preference, relevant trip place, or unclassified older profile context.",
              "schema": {
                "enum": [
                  "pinned",
                  "relevant",
                  "profile-context",
                  "itinerary-option"
                ],
                "description": "Reference role. itinerary-option is a brief-scoped candidate place, not a reservation, scheduled visit or durable guest favourite."
              }
            },
            {
              "name": "preferenceEvidence",
              "type": "object | null",
              "required": false,
              "description": "The guest’s expressed interest as recorded by the concierge; not authenticated guest approval.",
              "schema": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "Guest-stated interest, recordedBy/recordedAt and guestConfirmation null. Required by service for new profile pins."
              }
            },
            {
              "name": "planningOrigin",
              "type": "object | null",
              "required": false,
              "description": "Server-verified source session, point and dataset lineage.",
              "schema": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "Planning session/point IDs, dataset hash, original source/evidence and generating actor, assigned by service."
              }
            }
          ],
          "rules": [
            "Guest scope is reusable and has no brief ID. Trip scope binds to the active brief.",
            "Suggested context is not treated as a confirmed fact.",
            "Creator, source and confirming concierge are separate attributions.",
            "New profile pins require a concierge-recorded statement of the guest’s expressed interest. Hermes cannot pin profile favourites.",
            "Earlier guest references remain profile-context until explicitly reviewed; no liking is inferred by migration.",
            "Explicit promotion from a planning point carries its source session and dataset lineage.",
            "Trip-scoped itinerary-option references are candidates, not scheduled visits, reservations or profile favourites."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "context.referencePoints[].id"
            },
            {
              "label": "Owner",
              "value": "Concierge confirms; Hermes may propose."
            }
          ],
          "links": [
            {
              "label": "can reference",
              "target": "place-document",
              "note": "0..* → 0..1"
            },
            {
              "label": "may be promoted from",
              "target": "planning-point",
              "note": "0..* → 0..1"
            }
          ]
        },
        {
          "id": "place-document",
          "label": "Place document",
          "kind": "Record",
          "group": "Homes & places",
          "description": "A retrievable place description, distinct from a guest’s interest in that place.",
          "fields": [
            {
              "name": "id",
              "type": "string",
              "description": "Stable document identity.",
              "required": true
            },
            {
              "name": "entityId",
              "type": "string",
              "description": "Place-catalog identity.",
              "required": true
            },
            {
              "name": "title",
              "type": "string",
              "description": "Place name.",
              "required": true
            },
            {
              "name": "lat / lng",
              "type": "number",
              "description": "Representative geographic point.",
              "required": true
            },
            {
              "name": "chunks[]",
              "type": "object[]",
              "description": "Named description chunks with text.",
              "required": true
            },
            {
              "name": "revision",
              "type": "string",
              "description": "Content hash revision.",
              "required": true
            },
            {
              "name": "sourceUrl",
              "type": "string | null",
              "description": "Reference supplied by the place seed.",
              "required": true
            }
          ],
          "rules": [
            "Representative coordinates do not guarantee an entrance or current opening hours.",
            "Retrieval uses words and topics, with source chunks and content revisions."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "place:<seed-id> and named chunk IDs"
            },
            {
              "label": "Owner",
              "value": "Curated local place corpus."
            }
          ],
          "links": []
        },
        {
          "id": "home-listing",
          "label": "Home listing",
          "kind": "Record",
          "group": "Homes & places",
          "description": "A rental candidate with synthetic location, availability, amenities and monthly rate.",
          "fields": [
            {
              "name": "id",
              "type": "string",
              "description": "Local synthetic listing ID.",
              "required": true
            },
            {
              "name": "location",
              "type": "object",
              "description": "Latitude, longitude and location accuracy.",
              "required": true
            },
            {
              "name": "price",
              "type": "number",
              "description": "Illustrative monthly CAD rate.",
              "required": true
            },
            {
              "name": "beds / baths / guests",
              "type": "number",
              "description": "Property capacity.",
              "required": true
            },
            {
              "name": "amenities[]",
              "type": "string[]",
              "description": "Listing features.",
              "required": true
            },
            {
              "name": "availableFrom / availableTo",
              "type": "date",
              "description": "Sample availability window.",
              "required": true
            },
            {
              "name": "manager",
              "type": "string",
              "description": "Manager display name, not an authenticated account.",
              "required": true
            }
          ],
          "rules": [
            "Sample IDs are not Runtime or provider listing IDs.",
            "Monthly rates are illustrative; a match is not a quote or availability guarantee."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "properties[].id"
            },
            {
              "label": "Owner",
              "value": "Synthetic catalog in this repository."
            }
          ],
          "links": []
        },
        {
          "id": "fit-result",
          "label": "Fit result",
          "kind": "Record",
          "group": "Decisions & evidence",
          "description": "A derived checklist for a home against the active trip brief.",
          "fields": [
            {
              "name": "score",
              "type": "integer",
              "description": "Percentage of requirement checks passed.",
              "required": true
            },
            {
              "name": "checks[]",
              "type": "object[]",
              "description": "Explicit labels and pass/fail results.",
              "required": true
            }
          ],
          "rules": [
            "Profile interests supply context but do not silently become hard constraints.",
            "The score describes passed fixture checks, not suitability or live inventory."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "property.fit within the active workspace"
            },
            {
              "label": "Owner",
              "value": "Service-derived; never a profile preference."
            }
          ],
          "links": [
            {
              "label": "evaluates against",
              "target": "trip-brief",
              "note": "0..* → 1"
            },
            {
              "label": "evaluates",
              "target": "home-listing",
              "note": "0..* → 1"
            }
          ]
        },
        {
          "id": "shortlist-entry",
          "label": "Shortlist entry",
          "kind": "Record",
          "group": "Decisions & evidence",
          "description": "A considered home and the concierge’s visible comparison note.",
          "fields": [
            {
              "name": "propertyId",
              "type": "string",
              "description": "The considered home.",
              "required": true
            },
            {
              "name": "guestId / briefId",
              "type": "string",
              "description": "Explicit owner links on new entries.",
              "required": false
            },
            {
              "name": "note",
              "type": "string",
              "description": "Visible benefits and tradeoffs.",
              "required": true
            },
            {
              "name": "addedBy / addedAt",
              "type": "string",
              "description": "Actor and time of addition.",
              "required": true
            }
          ],
          "rules": [
            "New records carry guestId and briefId. Legacy records inherit their single-workspace scope.",
            "Removing the recommended home also clears its recommendation and draft."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "propertyId within the active brief"
            },
            {
              "label": "Owner",
              "value": "Concierge and Hermes through shared commands."
            }
          ],
          "links": [
            {
              "label": "refers to",
              "target": "home-listing",
              "note": "0..* → 1"
            }
          ]
        },
        {
          "id": "recommendation",
          "label": "Recommendation",
          "kind": "Record",
          "group": "Decisions & evidence",
          "description": "An authored proposal for a trip brief and home; several proposals can coexist.",
          "fields": [
            {
              "name": "schema",
              "type": "\"zendo.recommendation/v1\"",
              "required": true,
              "schema": {
                "const": "zendo.recommendation/v1"
              }
            },
            {
              "name": "id",
              "type": "string",
              "required": true,
              "description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "guestId",
              "type": "string",
              "required": true,
              "description": "The Guest this record concerns.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "briefId",
              "type": "string",
              "required": true,
              "description": "Active trip reference for trip scope; null for reusable guest scope.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "briefRevision",
              "type": "integer",
              "required": true,
              "schema": {
                "type": "integer",
                "minimum": 1
              }
            },
            {
              "name": "propertyId",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "reason",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2000
              }
            },
            {
              "name": "createdBy",
              "type": "object",
              "required": true,
              "schema": {
                "type": "object"
              }
            },
            {
              "name": "createdAt",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "status",
              "type": "current | review-needed | withdrawn",
              "required": true,
              "schema": {
                "enum": [
                  "current",
                  "review-needed",
                  "withdrawn"
                ]
              }
            },
            {
              "name": "legacy",
              "type": "boolean",
              "required": false,
              "schema": {
                "type": "boolean"
              }
            }
          ],
          "rules": [
            "Adding a recommendation does not select it or change an existing draft.",
            "A changed brief retains history and marks current proposals review-needed.",
            "Review-needed and withdrawn proposals cannot be selected. Recommending again creates a new proposal for the current revision."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "recommendations[].id"
            },
            {
              "label": "Owner",
              "value": "Recommending concierge or Hermes actor."
            }
          ],
          "links": [
            {
              "label": "is for",
              "target": "trip-brief",
              "note": "0..* → 1"
            },
            {
              "label": "proposes",
              "target": "home-listing",
              "note": "0..* → 1"
            }
          ]
        },
        {
          "id": "selection",
          "label": "Selection",
          "kind": "Record",
          "group": "Decisions & evidence",
          "description": "The single chosen recommendation for this trip; separate from the proposals.",
          "fields": [
            {
              "name": "recommendationId",
              "type": "string",
              "required": false,
              "description": "Chosen proposal, distinct from recommendation authorship.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "briefId",
              "type": "string",
              "required": false,
              "description": "Active trip reference for trip scope; null for reusable guest scope.",
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "briefRevision",
              "type": "integer",
              "required": false,
              "schema": {
                "type": "integer",
                "minimum": 1
              }
            },
            {
              "name": "propertyId",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "reason",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "selectedBy",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            },
            {
              "name": "selectedAt",
              "type": "string",
              "required": true,
              "schema": {
                "type": "string"
              }
            }
          ],
          "rules": [
            "Choosing a different recommendation clears its old request draft. Re-selecting the same recommendation preserves it.",
            "Legacy selection.set still creates a recommendation and selects it in one command.",
            "The Book now shortcut composes shortlist, recommendation/selection and local draft commands. It never books externally."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "selection.recommendationId; legacy selections retain their original fields."
            },
            {
              "label": "Owner",
              "value": "Selecting actor through the shared workflow."
            }
          ],
          "links": [
            {
              "label": "prepares",
              "target": "booking-draft",
              "note": "1 → 0..1"
            },
            {
              "label": "chooses",
              "target": "recommendation",
              "note": "0..1 → 1"
            }
          ]
        },
        {
          "id": "booking-draft",
          "label": "Booking request draft",
          "kind": "Record",
          "group": "Decisions & evidence",
          "description": "A local message asking a manager to confirm a proposed stay.",
          "fields": [
            {
              "name": "id",
              "type": "string",
              "description": "Local draft identity.",
              "required": true
            },
            {
              "name": "propertyId",
              "type": "string",
              "description": "Recommended home.",
              "required": true
            },
            {
              "name": "message",
              "type": "string",
              "description": "Editable request text.",
              "required": true
            },
            {
              "name": "status",
              "type": "constant: draft",
              "description": "Local draft state only.",
              "required": true
            },
            {
              "name": "guestId / briefId / briefRevision",
              "type": "references",
              "description": "Explicit decision scope on new records.",
              "required": false
            },
            {
              "name": "createdBy / createdAt",
              "type": "string",
              "description": "Actor and draft time.",
              "required": true
            }
          ],
          "rules": [
            "Nothing is sent, held, reserved or charged.",
            "The draft is not a Runtime ReservationProjection.",
            "Identity changes preserve message text; a concierge should review it."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "request.id"
            },
            {
              "label": "Owner",
              "value": "Local concierge workspace."
            }
          ],
          "links": []
        },
        {
          "id": "actor",
          "label": "Actor",
          "kind": "Record",
          "group": "Authority & interface",
          "description": "The person or Hermes session performing a command, distinct from the guest.",
          "fields": [
            {
              "name": "id",
              "type": "string",
              "description": "Acting identity.",
              "required": true
            },
            {
              "name": "kind",
              "type": "concierge | hermes",
              "description": "Operator category.",
              "required": true
            },
            {
              "name": "sessionId",
              "type": "string",
              "description": "Host/browser session reference.",
              "required": true
            },
            {
              "name": "authority",
              "type": "string",
              "description": "Local authority source.",
              "required": true
            },
            {
              "name": "plugin",
              "type": "string",
              "description": "Client-reported plugin version.",
              "required": false
            }
          ],
          "rules": [
            "Actor and authority are not supplied by model command arguments.",
            "The prototype’s local actor is not a production identity/delegation proof.",
            "A human actor may resolve to Rolodex Person and a Hermes actor to Agent through a future verified adapter. An acting session is distinct from the guest on whose behalf it operates."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "Service-derived actor.id and sessionId"
            },
            {
              "label": "Owner",
              "value": "Local loopback session or native plugin transport."
            }
          ],
          "links": [
            {
              "label": "performs",
              "target": "provenance-event",
              "note": "1 → 0..*"
            },
            {
              "label": "contributes to",
              "target": "profile-chunk",
              "note": "0..* → 0..*"
            }
          ]
        },
        {
          "id": "provenance-event",
          "label": "Provenance event",
          "kind": "Record",
          "group": "Decisions & evidence",
          "description": "A visible command, actor, input and revision linked to earlier local history.",
          "fields": [
            {
              "name": "command / commandId",
              "type": "string",
              "description": "Operation and idempotency identity.",
              "required": true
            },
            {
              "name": "actor",
              "type": "Actor",
              "description": "The acting session.",
              "required": true
            },
            {
              "name": "guestId / briefId",
              "type": "references",
              "description": "Guest and active-trip context on new events.",
              "required": true
            },
            {
              "name": "guestRevision / tripBriefRevision",
              "type": "integer",
              "description": "Record-local revision counters on new events.",
              "required": true
            },
            {
              "name": "briefVersion",
              "type": "integer",
              "description": "Legacy name for workspace revision.",
              "required": true
            },
            {
              "name": "source / details",
              "type": "object",
              "description": "Source scope and visible command input.",
              "required": true
            },
            {
              "name": "previousHash / hash",
              "type": "string | null",
              "description": "Local ledger integrity links.",
              "required": true
            },
            {
              "name": "trainingEligibility",
              "type": "excluded | pending-review",
              "description": "Review intent, not consent or training.",
              "required": true
            }
          ],
          "rules": [
            "A local hash chain is not signed external evidence or provider reconciliation.",
            "Historical event hashes are preserved by additive migrations.",
            "Workspace revision and trip revision are different counters."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "events[].id and commandId"
            },
            {
              "label": "Owner",
              "value": "Shared service command path."
            }
          ],
          "links": [
            {
              "label": "records active context",
              "target": "trip-brief",
              "note": "0..* → 1"
            }
          ]
        },
        {
          "id": "capture-settings",
          "label": "Capture settings",
          "kind": "Record",
          "group": "Authority & interface",
          "description": "Operator intent to flag future events for training review.",
          "fields": [
            {
              "name": "trainingReviewEnabled",
              "type": "boolean",
              "required": true,
              "description": "Operator intent to flag future events for review; not guest consent.",
              "schema": {
                "type": "boolean"
              }
            }
          ],
          "rules": [
            "This flag is not guest consent, disclosure authorization or a completed training action.",
            "The setting is separate from the profile and trip brief."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "Workspace-owned captureSettings"
            },
            {
              "label": "Owner",
              "value": "Concierge only."
            }
          ],
          "links": []
        },
        {
          "id": "workspace-state",
          "label": "UI workspace state",
          "kind": "Record",
          "group": "Authority & interface",
          "description": "Navigation, filters, layout, open sheets, map camera and unsaved editor drafts.",
          "fields": [
            {
              "name": "view",
              "type": "enum",
              "description": "Discover, shortlist, booking, activity or ontology.",
              "required": true
            },
            {
              "name": "filters / sort / layout",
              "type": "object",
              "description": "Presentation of candidates.",
              "required": true
            },
            {
              "name": "guestSection / guestOpen",
              "type": "state",
              "description": "Profile/brief sheet selection and visibility.",
              "required": true
            },
            {
              "name": "inspector / selectedId",
              "type": "state",
              "description": "Open property or context inspector.",
              "required": true
            },
            {
              "name": "briefDraft / profileDraft",
              "type": "object | null",
              "description": "Independent unsaved form edits.",
              "required": true
            },
            {
              "name": "map camera / hover",
              "type": "transient state",
              "description": "View position and visual emphasis.",
              "required": true
            }
          ],
          "rules": [
            "Filtering does not change trip requirements or profile preferences.",
            "Guest sheets are independent of the property inspector.",
            "The map camera is not a geographic reference record."
          ],
          "facts": [
            {
              "label": "Identity",
              "value": "Browser/session state"
            },
            {
              "label": "Owner",
              "value": "Presentation layer."
            }
          ],
          "links": []
        }
      ],
      "rawArtifacts": [
        "catalog.json",
        "ontology.jsonld",
        "schema.json"
      ]
    },
    {
      "id": "zendo-core",
      "label": "Zendo core",
      "role": "Hospitality & services candidate",
      "status": "Review draft",
      "version": "0.1.5 candidate",
      "namespace": "Not yet allocated",
      "description": "The proposed shared core for peers, properties, guest context, stay planning and service delivery. Semantic concepts for review; executable schemas and runtime bindings remain unqualified.",
      "boundary": "Concierge runtime → property-manager runtime → its installed booking plugin → direct-booking system. The manager retains provider credentials and booking execution. This candidate is not an approved Zenith root ontology or a production-qualified API.",
      "source": {
        "label": "Zendo shared core · semantic candidate",
        "files": [
          {
            "name": "ontology-candidate.json",
            "sha256": "585fd5f0c8d13df494b8f66e0947182a86854566c928f2e3bf6df4b8c9d75d03"
          }
        ]
      },
      "dependencies": [
        {
          "label": "Rolodex v0.8.0",
          "module": "rolodex",
          "note": "Imports Entity, Person, Agent and Organization. Directory identity, authentication, profile context and authority remain separate."
        }
      ],
      "related": [
        {
          "module": "zendo",
          "label": "Existing concierge prototype",
          "note": "Existing records retain their IDs, authorship and revisions. Candidate mappings require accepted adapters; no migration or owner transfer is implied."
        }
      ],
      "sections": [],
      "terms": [
        {
          "id": "Workspace",
          "label": "Workspace",
          "kind": "Concept",
          "group": "foundation",
          "description": "Authority and storage partition; a peer can host multiple explicitly isolated workspaces.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "operatorRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "operating runtime"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "operatorRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "operatorRef",
              "target": "https://zenith-research.ca/ontology/terms/Organization"
            }
          ]
        },
        {
          "id": "Peer",
          "label": "Peer",
          "kind": "Concept",
          "group": "foundation",
          "description": "Addressable local Zenith application participant; endpoint claims require verified binding.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "operatorRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "workspaceRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "endpointBindingRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "contractVersions",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "peer operator"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "operatorRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "operatorRef",
              "target": "https://zenith-research.ca/ontology/terms/Organization"
            },
            {
              "label": "workspaceRefs",
              "target": "Workspace"
            }
          ]
        },
        {
          "id": "ActionDefinition",
          "label": "ActionDefinition",
          "kind": "Concept",
          "group": "foundation",
          "description": "Shared operation metadata for authorized browser and native Hermes access.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "version",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "inputSchemaRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "outputSchemaRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "handlerBindingRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "scopeRuleRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "approvalRuleRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "modeAvailability",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "runtime contract catalog"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": []
        },
        {
          "id": "OperationReceipt",
          "label": "OperationReceipt",
          "kind": "Concept",
          "group": "foundation",
          "description": "Evidence of a particular local command result; not proof of external delivery or booking.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "operationRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "commandId",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "verifiedActorRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "representedPartyRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "agentSessionRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "inputHash",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "priorRevision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "resultRevision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "outcome",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "evidenceRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "occurredAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "verifiedSubjectBindingRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "executing runtime"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "operationRef",
              "target": "ActionDefinition"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "verifiedActorRef",
              "target": "https://zenith-research.ca/ontology/terms/Entity"
            },
            {
              "label": "representedPartyRef",
              "target": "https://zenith-research.ca/ontology/terms/Entity"
            },
            {
              "label": "evidenceRefs",
              "target": "EvidenceReference"
            }
          ]
        },
        {
          "id": "EvidenceReference",
          "label": "EvidenceReference",
          "kind": "Concept",
          "group": "foundation",
          "description": "Scoped reference to an artifact, provider observation or external receipt, with its precise evidentiary meaning.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "sourceSystem",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "sourceRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "sourceScope",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "contentHash",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "observedAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "meaning",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "sensitivity",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "evidence producer"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": []
        },
        {
          "id": "GuestProfile",
          "label": "GuestProfile",
          "kind": "Concept",
          "group": "context",
          "description": "An extensible context collection describing one guest: many notes, statements and question-and-answer entries, many topics and character references, and the guest’s own interests. Topic choices and questionnaires remain open; contributors and disclosure remain explicit.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "cardinality": "1",
              "required": true,
              "description": "Stable profile identity; separate from the person it describes."
            },
            {
              "name": "guestRef",
              "type": "Proposed reference",
              "cardinality": "1",
              "required": true,
              "description": "The one guest described by this profile."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "cardinality": "1",
              "required": true,
              "description": "The authority and storage partition for the profile, preserving legacy concierge-maintained ownership until a verified transfer is accepted."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "cardinality": "1",
              "required": true,
              "description": "Profile record revision; each linked entry and character reference also has its own revision."
            },
            {
              "name": "topicRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Zero or more open-ended topic definitions used to organize context. A topic label is not itself a claim or an interest."
            },
            {
              "name": "provenanceRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Evidence about the profile and its accepted revisions; never a substitute for record-level authorship."
            },
            {
              "name": "interestRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Zero or more guest-scoped interests, exposed as a sharing-filtered reverse view of Interest records. Includes interests in semantic topics as well as properties and offerings. Derived view: Authorized reverse projection of Interest.contextRef referencing this profile and Interest.subjectRef matching its guestRef. Never a separately writable list."
            },
            {
              "name": "contextEntryRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Zero or more separately attributed notes, statements or answers. Multiple entries may concern the same topic or mentioned entity. Derived view: Authorized reverse projection of ProfileEntry.profileRef for this profile and guest; records retain their own provenance and revision."
            },
            {
              "name": "questionRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Zero or more versioned questions relevant to this profile; a question can be present before it has an answer. No universal questionnaire is fixed."
            },
            {
              "name": "characterExtensionRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Zero or more character/profile extension references, each with its own source contract, revision, purpose and sharing scope. No single character is implied or selected by default."
            }
          ],
          "rules": [
            "characterExtensionRef: Earlier candidate singular reference. Preserve as a readable alias during adapter overlap; one singular reference maps to a one-element characterExtensionRefs collection. Conflicting singular/plural values require reconciliation. No deployed record is rewritten by this proposal."
          ],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "traveler profile owner; legacy concierge records retain their current ownership"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "guestRef",
              "target": "https://zenith-research.ca/ontology/terms/Person",
              "note": "1"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace",
              "note": "1"
            },
            {
              "label": "provenanceRefs",
              "target": "EvidenceReference",
              "note": "0..*"
            },
            {
              "label": "interestRefs",
              "target": "Interest",
              "note": "0..*"
            },
            {
              "label": "topicRefs",
              "target": "ProfileTopic",
              "note": "0..*"
            },
            {
              "label": "contextEntryRefs",
              "target": "ProfileEntry",
              "note": "0..*"
            },
            {
              "label": "questionRefs",
              "target": "ProfileQuestion",
              "note": "0..*"
            },
            {
              "label": "characterExtensionRefs",
              "target": "CharacterReference",
              "note": "0..*"
            }
          ]
        },
        {
          "id": "ProfileTopic",
          "label": "ProfileTopic",
          "kind": "Concept",
          "group": "context",
          "description": "An open-ended semantic topic for grouping context or identifying an interest. The domain does not prescribe a fixed topic list.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "vocabularyRef",
              "type": "Wire format pending",
              "cardinality": "0..1",
              "required": false,
              "description": "Optional namespace/source vocabulary reference; preserve its identity and revision when importing a definition."
            },
            {
              "name": "label",
              "type": "Wire format pending",
              "description": "A human-readable topic such as an activity, subject or aspect of life; examples do not define a mandatory taxonomy."
            },
            {
              "name": "description",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "parentTopicRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Optional broader topics. Organizing a record beneath a topic does not assert that the guest likes it."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "provenanceRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "profile context owner or explicitly attributed definition/contribution owner"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "parentTopicRefs",
              "target": "ProfileTopic",
              "note": "0..*"
            },
            {
              "label": "provenanceRefs",
              "target": "EvidenceReference",
              "note": "0..*"
            }
          ]
        },
        {
          "id": "ProfileQuestion",
          "label": "ProfileQuestion",
          "kind": "Concept",
          "group": "context",
          "description": "A versioned question or prompt about one or more topics or mentioned resources. Questions and answer formats are selected or authored later.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "text",
              "type": "Wire format pending",
              "description": "The question as presented, retained with its revision. The presence of a question is not an answer or guest fact."
            },
            {
              "name": "topicRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Any number of applicable topics; no fixed sections are required."
            },
            {
              "name": "aboutRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Optional explicit links to the subjects mentioned. Linking does not silently resolve identity from prose."
            },
            {
              "name": "answerFormatRef",
              "type": "Wire format pending",
              "cardinality": "0..1",
              "required": false,
              "description": "Optional versioned format for an answer; freeform text is supported in the design, with structured formats admitted through their own contracts."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "provenanceRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "profile context owner or explicitly attributed definition/contribution owner"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "topicRefs",
              "target": "ProfileTopic",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "ProfileTopic",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "Property",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "Offering",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "Interest",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "CharacterReference",
              "note": "0..*"
            },
            {
              "label": "provenanceRefs",
              "target": "EvidenceReference",
              "note": "0..*"
            }
          ]
        },
        {
          "id": "ProfileEntry",
          "label": "ProfileEntry",
          "kind": "Concept",
          "group": "context",
          "description": "One separately versioned and attributed contextual note, statement or answer. Many entries can discuss the same topic or mentioned thing without overwriting each other.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "profileRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "guestRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "kind",
              "type": "Wire format pending",
              "description": "Note, statement or answer. This open context structure does not define the eventual list of profile topics."
            },
            {
              "name": "topicRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "aboutRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Zero or more explicitly linked mentioned subjects or earlier entries. Preserve identity/source uncertainty rather than inferring links."
            },
            {
              "name": "questionRef",
              "type": "Proposed reference",
              "cardinality": "0..1",
              "required": false,
              "description": "Required for an answer; absent for an ordinary note or statement. Several independently attributed answers can reference the same question."
            },
            {
              "name": "questionRevision",
              "type": "Wire format pending",
              "cardinality": "0..1",
              "required": false,
              "description": "The exact question revision answered, so a later prompt edit does not silently change the meaning of an earlier answer."
            },
            {
              "name": "content",
              "type": "Wire format pending",
              "description": "Authored text or structured content under an explicitly versioned content contract; payload schema remains acceptance work."
            },
            {
              "name": "contentContractRef",
              "type": "Wire format pending",
              "cardinality": "0..1",
              "required": false,
              "description": "Identifies how to interpret the content; no arbitrary executable extension or automatic remote fetch."
            },
            {
              "name": "basis",
              "type": "Wire format pending",
              "description": "Guest-provided, concierge-observation, agent-suggested or unattributed; the actual entering actor comes from contribution receipts."
            },
            {
              "name": "contributionRefs",
              "type": "Proposed reference",
              "cardinality": "1..*",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "guestConfirmationRef",
              "type": "Proposed reference",
              "cardinality": "0..1",
              "required": false,
              "description": "Optional verified guest confirmation tied to this exact entry revision; changes invalidate earlier confirmation."
            },
            {
              "name": "recordedAt",
              "type": "Wire format pending",
              "description": "Recorded timestamp, separate from any effective-time/context metadata."
            },
            {
              "name": "state",
              "type": "Wire format pending",
              "description": "Active or withdrawn contribution; revision history preserves corrections."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "profile context owner or explicitly attributed definition/contribution owner"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "profileRef",
              "target": "GuestProfile"
            },
            {
              "label": "guestRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "topicRefs",
              "target": "ProfileTopic",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "ProfileTopic",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "Property",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "Offering",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "Interest",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "CharacterReference",
              "note": "0..*"
            },
            {
              "label": "aboutRefs",
              "target": "ProfileEntry",
              "note": "0..*"
            },
            {
              "label": "questionRef",
              "target": "ProfileQuestion",
              "note": "0..1"
            },
            {
              "label": "contributionRefs",
              "target": "OperationReceipt",
              "note": "1..*"
            },
            {
              "label": "guestConfirmationRef",
              "target": "EvidenceReference",
              "note": "0..1"
            }
          ]
        },
        {
          "id": "CharacterReference",
          "label": "CharacterReference",
          "kind": "Concept",
          "group": "context",
          "description": "One of potentially many external character/profile extensions connected to the guest profile. This is an integration reference, not a locally invented Anema character body.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "profileRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "guestRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "sourceSystem",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "externalRef",
              "type": "Wire format pending",
              "description": "Opaque reference to one character/profile extension; never a secret access credential."
            },
            {
              "name": "sourceContractRef",
              "type": "Wire format pending",
              "description": "The actual external schema/version, to be inspected and accepted before integration."
            },
            {
              "name": "sourceRevision",
              "type": "Wire format pending",
              "description": "Exact external revision when pinning content; no hidden refresh of a mutable character changes historical decisions."
            },
            {
              "name": "purpose",
              "type": "Wire format pending",
              "description": "Why this particular extension is linked; multiple extensions can serve different contexts."
            },
            {
              "name": "applicabilityScope",
              "type": "Wire format pending",
              "description": "The context in which this reference applies. Linking does not make every extension active for every trip or authorize sharing."
            },
            {
              "name": "provenanceRefs",
              "type": "Proposed reference",
              "cardinality": "0..*",
              "required": false,
              "description": "Evidence of who linked it and its source. Access to external content requires a separate permission check."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "profile context owner or explicitly attributed definition/contribution owner"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "profileRef",
              "target": "GuestProfile"
            },
            {
              "label": "guestRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "provenanceRefs",
              "target": "EvidenceReference",
              "note": "0..*"
            }
          ]
        },
        {
          "id": "SharingGrant",
          "label": "SharingGrant",
          "kind": "Concept",
          "group": "context",
          "description": "Selected-field disclosure permission; distinct from booking authority, marketing and training permission.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "subjectRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "recipientRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "resourceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "fieldSet",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "purpose",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "validFrom",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "expiresAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revokedAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "decisionEvidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "verified traveler or authorized profile controller"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "subjectRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "recipientRef",
              "target": "https://zenith-research.ca/ontology/terms/Entity"
            },
            {
              "label": "resourceRef",
              "target": "GuestProfile"
            },
            {
              "label": "resourceRef",
              "target": "ProfileEntry"
            },
            {
              "label": "resourceRef",
              "target": "ProfileQuestion"
            },
            {
              "label": "resourceRef",
              "target": "CharacterReference"
            },
            {
              "label": "resourceRef",
              "target": "Interest"
            },
            {
              "label": "decisionEvidenceRef",
              "target": "EvidenceReference"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            }
          ]
        },
        {
          "id": "Property",
          "label": "Property",
          "kind": "Concept",
          "group": "discovery",
          "description": "A real-world property used for accommodation or related hospitality services; villa is one possible subtype.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "stewardRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "propertySubtype",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "locationRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "identityEvidenceRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "verified property record steward"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "stewardRef",
              "target": "https://zenith-research.ca/ontology/terms/Entity"
            },
            {
              "label": "identityEvidenceRefs",
              "target": "EvidenceReference"
            }
          ]
        },
        {
          "id": "IndexedListing",
          "label": "IndexedListing",
          "kind": "Concept",
          "group": "discovery",
          "description": "Sourced discovery record; indexing establishes no inventory control, availability or booking rights.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "sourceUrl",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "retrievedAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "sourceRevision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "evidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "propertyRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "matchingStatus",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "displayProjection",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "indexing workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "evidenceRef",
              "target": "EvidenceReference"
            },
            {
              "label": "propertyRef",
              "target": "Property"
            }
          ]
        },
        {
          "id": "Offering",
          "label": "Offering",
          "kind": "Concept",
          "group": "discovery",
          "description": "Accommodation, service, product delivery or bundle supplied under explicit terms and capacity units.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "supplierRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "kind",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "propertyRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "description",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "priceBasis",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "capacityUnit",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "availabilitySourceRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "termsRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "controlEvidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "bookingEndpointRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "verified supplier workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "supplierRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "supplierRef",
              "target": "https://zenith-research.ca/ontology/terms/Organization"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "propertyRef",
              "target": "Property"
            },
            {
              "label": "controlEvidenceRef",
              "target": "EvidenceReference"
            },
            {
              "label": "bookingEndpointRef",
              "target": "BookingEndpoint"
            }
          ]
        },
        {
          "id": "Interest",
          "label": "Interest",
          "kind": "Concept",
          "group": "discovery",
          "description": "The guest’s interest in a semantic topic, property, sourced listing or offering, scoped to a profile or trip. Contributor and reported source stay explicit; liking a topic or resource does not grant booking access.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "subjectRef",
              "type": "Proposed reference",
              "description": "The guest whose interest is described; different from the actor who recorded it."
            },
            {
              "name": "targetRef",
              "type": "Proposed reference",
              "description": "A semantic topic (for example an activity or subject) or a concrete property, listing or offering. This is an explicit interest relation, not every topic mentioned in a note."
            },
            {
              "name": "contextRef",
              "type": "Proposed reference",
              "description": "The reusable profile or particular trip in which this interest applies."
            },
            {
              "name": "sourceEvidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "basis",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "contributionRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "guestConfirmationRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "traveler or explicitly delegated local workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "subjectRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "targetRef",
              "target": "IndexedListing"
            },
            {
              "label": "targetRef",
              "target": "Offering"
            },
            {
              "label": "targetRef",
              "target": "Property"
            },
            {
              "label": "targetRef",
              "target": "ProfileTopic"
            },
            {
              "label": "contextRef",
              "target": "GuestProfile"
            },
            {
              "label": "contextRef",
              "target": "Trip"
            },
            {
              "label": "sourceEvidenceRef",
              "target": "EvidenceReference"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "contributionRefs",
              "target": "OperationReceipt"
            },
            {
              "label": "guestConfirmationRef",
              "target": "EvidenceReference"
            }
          ]
        },
        {
          "id": "BookingEndpoint",
          "label": "BookingEndpoint",
          "kind": "Concept",
          "group": "access",
          "description": "The property-manager runtime’s authorized channel interface. A concierge runtime calls this interface; the receiving runtime executes its installed booking plugin against Guesty, another provider backend, or its own direct-booking system. Runtime instances share contracts but not provider credentials or plugin permissions.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "operatorRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "propertyRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "offeringRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "integrationMode",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "serviceIdentityRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "publicAddressRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "supportedActionRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "contractVersions",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "authorizationBindingRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "evidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "property manager’s service or its authorized direct-booking host"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "operatorRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "operatorRef",
              "target": "https://zenith-research.ca/ontology/terms/Organization"
            },
            {
              "label": "propertyRefs",
              "target": "Property"
            },
            {
              "label": "offeringRefs",
              "target": "Offering"
            },
            {
              "label": "supportedActionRefs",
              "target": "ActionDefinition"
            },
            {
              "label": "evidenceRef",
              "target": "EvidenceReference"
            }
          ]
        },
        {
          "id": "ChannelPolicy",
          "label": "ChannelPolicy",
          "kind": "Concept",
          "group": "access",
          "description": "Property-controlled discovery and channel policy; approved channels receive scoped authority to its direct-booking endpoint.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "offeringRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "discoverability",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "accessMode",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "permittedActionRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "bookingEndpointRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "offering supplier workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "offeringRefs",
              "target": "Offering"
            },
            {
              "label": "permittedActionRefs",
              "target": "ActionDefinition"
            },
            {
              "label": "bookingEndpointRefs",
              "target": "BookingEndpoint"
            }
          ]
        },
        {
          "id": "ChannelAuthorization",
          "label": "ChannelAuthorization",
          "kind": "Concept",
          "group": "access",
          "description": "Application reference to the actual credential-backed authority to interface with a specified property booking endpoint. It is not the credential itself or a substitute verifier.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "authorityBindingRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "subjectBindingRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "representedPartyRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "audienceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "resourceRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "actionRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "validityRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "decisionEvidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "bookingEndpointRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "external authority; application retains only scoped references"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "representedPartyRef",
              "target": "https://zenith-research.ca/ontology/terms/Entity"
            },
            {
              "label": "audienceRef",
              "target": "Peer"
            },
            {
              "label": "audienceRef",
              "target": "BookingEndpoint"
            },
            {
              "label": "resourceRefs",
              "target": "Offering"
            },
            {
              "label": "actionRefs",
              "target": "ActionDefinition"
            },
            {
              "label": "decisionEvidenceRef",
              "target": "EvidenceReference"
            },
            {
              "label": "bookingEndpointRef",
              "target": "BookingEndpoint"
            }
          ]
        },
        {
          "id": "Trip",
          "label": "Trip",
          "kind": "Concept",
          "group": "planning",
          "description": "Planning container linking intent, accommodation and services without implying a confirmed stay.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "guestRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "briefRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "accommodationRequestRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "serviceRequestRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "reservationRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "traveler planning workspace or explicit delegate"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "guestRefs",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "briefRefs",
              "target": "TripBrief"
            },
            {
              "label": "accommodationRequestRefs",
              "target": "AccommodationRequest"
            },
            {
              "label": "serviceRequestRefs",
              "target": "ServiceRequest"
            },
            {
              "label": "reservationRefs",
              "target": "ReservationReference"
            }
          ]
        },
        {
          "id": "TripBrief",
          "label": "TripBrief",
          "kind": "Concept",
          "group": "planning",
          "description": "Explicit requirements for a particular stay; context is not automatically a hard requirement.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "guestRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "tripRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "purpose",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "destinationRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "localDates",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "party",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "budget",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "requirements",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "planning workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "guestRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "tripRef",
              "target": "Trip"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            }
          ]
        },
        {
          "id": "Recommendation",
          "label": "Recommendation",
          "kind": "Concept",
          "group": "planning",
          "description": "Authored proposal pinned to a brief revision, including reasons and source evidence.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "briefRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "briefRevision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "targetRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "reason",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "authorEvidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "authoring concierge workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "briefRef",
              "target": "TripBrief"
            },
            {
              "label": "targetRef",
              "target": "IndexedListing"
            },
            {
              "label": "targetRef",
              "target": "Offering"
            },
            {
              "label": "authorEvidenceRef",
              "target": "EvidenceReference"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            }
          ]
        },
        {
          "id": "Selection",
          "label": "Selection",
          "kind": "Concept",
          "group": "planning",
          "description": "Choice for further planning; a concierge choice is not verified traveler approval.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "recommendationRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "optionRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "selectedByEvidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "selecting workspace under its authority"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "recommendationRef",
              "target": "Recommendation"
            },
            {
              "label": "optionRef",
              "target": "ServiceOption"
            },
            {
              "label": "selectedByEvidenceRef",
              "target": "EvidenceReference"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            }
          ]
        },
        {
          "id": "AccommodationRequest",
          "label": "AccommodationRequest",
          "kind": "Concept",
          "group": "planning",
          "description": "Accommodation intent and submitted inquiry; legacy Request Draft maps only to draft intent.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "tripRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "guestRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "targetRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "briefRevision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "state",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "requesting workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "tripRef",
              "target": "Trip"
            },
            {
              "label": "guestRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "targetRef",
              "target": "IndexedListing"
            },
            {
              "label": "targetRef",
              "target": "Offering"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            }
          ]
        },
        {
          "id": "ReservationReference",
          "label": "ReservationReference",
          "kind": "Concept",
          "group": "planning",
          "description": "Reference to canonical provider-confirmed accommodation, not an alias for a request or selection.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "provider",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "accountScope",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "externalReservationId",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "canonicalSchema",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "commitmentRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "evidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "sourceRevision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "provider authoritative record; property-manager runtime owns reconciled projection; concierge receives scoped reference"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "commitmentRef",
              "target": "Commitment"
            },
            {
              "label": "evidenceRef",
              "target": "EvidenceReference"
            }
          ]
        },
        {
          "id": "ServiceRequest",
          "label": "ServiceRequest",
          "kind": "Concept",
          "group": "services",
          "description": "Desired service outcome, optionally attached to a trip or confirmed stay and initially provider-independent.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "requesterRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "guestRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "tripRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "reservationRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "category",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "requirements",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "requestedWindow",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "locationRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "quantity",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "capacityUnit",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "budget",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "state",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "requesting concierge or traveler workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "requesterRef",
              "target": "https://zenith-research.ca/ontology/terms/Entity"
            },
            {
              "label": "guestRef",
              "target": "https://zenith-research.ca/ontology/terms/Person"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "tripRef",
              "target": "Trip"
            },
            {
              "label": "reservationRef",
              "target": "ReservationReference"
            }
          ]
        },
        {
          "id": "ServiceOption",
          "label": "ServiceOption",
          "kind": "Concept",
          "group": "services",
          "description": "Candidate offering and selection context for a request; not a provider promise.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "requestRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "offeringRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "rationale",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "proposing concierge or traveler workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "requestRef",
              "target": "ServiceRequest"
            },
            {
              "label": "offeringRef",
              "target": "Offering"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            }
          ]
        },
        {
          "id": "Quote",
          "label": "Quote",
          "kind": "Concept",
          "group": "services",
          "description": "Provider-issued snapshot of exact scope, price, time, capacity, cancellation and payment terms.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "requestRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "offeringRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "termsHash",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "money",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "scope",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "serviceWindow",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "capacityQuantity",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "capacityUnit",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "expiresAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "state",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "supplier workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "requestRef",
              "target": "ServiceRequest"
            },
            {
              "label": "requestRef",
              "target": "AccommodationRequest"
            },
            {
              "label": "offeringRef",
              "target": "Offering"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            }
          ]
        },
        {
          "id": "Hold",
          "label": "Hold",
          "kind": "Concept",
          "group": "services",
          "description": "Authoritative expiring capacity allocation; a hold request is not an active Hold.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "quoteRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "capacityResourceRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "quantity",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "unit",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "issuedAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "expiresAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "state",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "evidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "supplier workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "quoteRef",
              "target": "Quote"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "evidenceRef",
              "target": "EvidenceReference"
            }
          ]
        },
        {
          "id": "Approval",
          "label": "Approval",
          "kind": "Concept",
          "group": "services",
          "description": "Decision on exact quote revision and terms, with mandate evidence where delegated.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "approvingPartyRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "verifiedActorBindingRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "mandateEvidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "quoteRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "quoteRevision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "termsHash",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "scope",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "approvedAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "expiresAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "evidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "verified traveler or explicitly authorized delegate"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "approvingPartyRef",
              "target": "https://zenith-research.ca/ontology/terms/Entity"
            },
            {
              "label": "mandateEvidenceRef",
              "target": "EvidenceReference"
            },
            {
              "label": "quoteRef",
              "target": "Quote"
            },
            {
              "label": "evidenceRef",
              "target": "EvidenceReference"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            }
          ]
        },
        {
          "id": "Commitment",
          "label": "Commitment",
          "kind": "Concept",
          "group": "services",
          "description": "Provider-acknowledged agreement after current approval, terms and capacity checks.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "quoteRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "approvalRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "holdRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "termsHash",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "acknowledgmentEvidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "paymentEvidenceRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "state",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "supplier workspace"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "quoteRef",
              "target": "Quote"
            },
            {
              "label": "approvalRef",
              "target": "Approval"
            },
            {
              "label": "holdRef",
              "target": "Hold"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "acknowledgmentEvidenceRef",
              "target": "EvidenceReference"
            },
            {
              "label": "paymentEvidenceRefs",
              "target": "EvidenceReference"
            }
          ]
        },
        {
          "id": "FulfillmentRecord",
          "label": "FulfillmentRecord",
          "kind": "Concept",
          "group": "services",
          "description": "Delivery progress and outcome, including partial or disputed delivery, linked to an agreed commitment.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "commitmentRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerWorkspaceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "outcome",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "occurredAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "evidenceRefs",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "operationalTaskRefs",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "revision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "supplier workspace; counterparty observations retain their own authorship"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "commitmentRef",
              "target": "Commitment"
            },
            {
              "label": "ownerWorkspaceRef",
              "target": "Workspace"
            },
            {
              "label": "evidenceRefs",
              "target": "EvidenceReference"
            }
          ]
        },
        {
          "id": "ExchangeMessage",
          "label": "ExchangeMessage",
          "kind": "Concept",
          "group": "exchange",
          "description": "Transport-neutral, authenticated envelope design for scoped commands or observations.",
          "fields": [
            {
              "name": "id",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "correlationId",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "causationId",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "senderPeerRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "recipientPeerRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "contractVersion",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "resourceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "ownerRevision",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "commandId",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "createdAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "expiresAt",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "payloadHash",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "payloadRef",
              "type": "Wire format pending",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            },
            {
              "name": "authenticationEvidenceRef",
              "type": "Proposed reference",
              "description": "Minimum semantic field; executable schema and wire representation remain unqualified."
            }
          ],
          "rules": [],
          "facts": [
            {
              "label": "Proposed owner",
              "value": "sending workspace; receiving peer owns inbox processing"
            },
            {
              "label": "Readiness",
              "value": "candidate"
            },
            {
              "label": "Contract",
              "value": "Semantic candidate; no executable record schema or approved namespace"
            }
          ],
          "links": [
            {
              "label": "senderPeerRef",
              "target": "Peer"
            },
            {
              "label": "recipientPeerRef",
              "target": "Peer"
            },
            {
              "label": "resourceRef",
              "target": "AccommodationRequest"
            },
            {
              "label": "resourceRef",
              "target": "ServiceRequest"
            },
            {
              "label": "resourceRef",
              "target": "Quote"
            },
            {
              "label": "resourceRef",
              "target": "Hold"
            },
            {
              "label": "resourceRef",
              "target": "Approval"
            },
            {
              "label": "resourceRef",
              "target": "Commitment"
            },
            {
              "label": "resourceRef",
              "target": "FulfillmentRecord"
            },
            {
              "label": "resourceRef",
              "target": "SharingGrant"
            },
            {
              "label": "authenticationEvidenceRef",
              "target": "EvidenceReference"
            }
          ]
        }
      ],
      "rawArtifacts": [
        "catalog.json",
        "candidate.json"
      ]
    }
  ]
}
