Skip to content

Zenith://Ontology

online
← All ontology releases

Zenith Ontology / Historical release

v0.4.0

Source release date: September 2, 2026

Release notes

Zenith Ontology v0.4.0

v0.4.0 adds the canonical Rolodex vocabulary: Actor with the intended subclasses Person, Agent, and Organization, plus MEMBER_OF, OPERATED_BY, ASSIGNED_TO, OWNED_BY, and ATTRIBUTED_TO relationships. Organizations are Actors because collective entities can own and receive attribution for work.

This release separates directory identity from cryptographic authority. An Actor is not an authentication Subject, keypair, credential, wallet, secS capability, or .castaway vault. Directory relationships are descriptive and cannot grant mutation authority or widen scopes.

The Rolodex classes are published with runtimeLabel: false. No Neo4j label, constraint, migration, generic Work kind, HTTP route, lifecycle, or stored decoder changes in this release. Reified Membership/Role history, private contact storage, and visibility policy remain deferred to an explicit runtime and privacy design.

The v0.1.0, v0.2.0, and v0.3.0 bundles are unchanged and remain supported.

Compatibility

Zenith ontology v0.4.0 compatibility

v0.4.0 is additive over v0.3.0. The immutable v0.1.0, v0.2.0, and v0.3.0 releases remain supported and byte-identical.

  • Actor, Person, Agent, and Organization are new canonical classes.
  • Person, Agent, and Organization are subclasses of Actor.
  • MEMBER_OF, OPERATED_BY, ASSIGNED_TO, OWNED_BY, and ATTRIBUTED_TO are new descriptive object properties.
  • All new Rolodex classes have runtimeLabel: false.
  • Existing operation names, request/response schemas, Work kinds, receipt decoding, runtime labels, constraints, migrations, and lifecycle semantics are unchanged.
  • Existing actor_id strings remain valid. Consumers may resolve them to an Actor in the future but must not infer identity or authority from a directory record or caller payload.

Consumers that do not understand the new classes and predicates may ignore them while continuing to use existing operations. Consumers must keep pinning both the ontology version and manifest bundle digest.

Changes since v0.3.0

Compares the exact published bundles. Expand an entry to inspect its before and after values. Term counts exclude the ontology metadata record. File comparisons use manifest checksums; prose and runtime rules can change without new terms.

Vocabulary terms

+9 added · 0 changed · −0 removed

Added

  • zn:Actor

    Before

    Absent

    After

    {
      "@id": "zn:Actor",
      "@type": "owl:Class",
      "label": "Actor",
      "comment": "Common directory and provenance identity for an entity that can participate in work; not an authentication Subject or credential.",
      "runtimeLabel": false
    }
  • zn:Person

    Before

    Absent

    After

    {
      "@id": "zn:Person",
      "@type": "owl:Class",
      "label": "Person",
      "comment": "Human Actor.",
      "subClassOf": "zn:Actor",
      "runtimeLabel": false
    }
  • zn:Agent

    Before

    Absent

    After

    {
      "@id": "zn:Agent",
      "@type": "owl:Class",
      "label": "Agent",
      "comment": "Software, AI, service, or other automated Actor.",
      "subClassOf": "zn:Actor",
      "runtimeLabel": false
    }
  • zn:Organization

    Before

    Absent

    After

    {
      "@id": "zn:Organization",
      "@type": "owl:Class",
      "label": "Organization",
      "comment": "Collective Actor such as a company, project, institution, or working group.",
      "subClassOf": "zn:Actor",
      "runtimeLabel": false
    }
  • zn:MEMBER_OF

    Before

    Absent

    After

    {
      "@id": "zn:MEMBER_OF",
      "@type": "owl:ObjectProperty",
      "label": "member of",
      "comment": "Directory membership that does not grant authority."
    }
  • zn:OPERATED_BY

    Before

    Absent

    After

    {
      "@id": "zn:OPERATED_BY",
      "@type": "owl:ObjectProperty",
      "label": "operated by",
      "comment": "Operational responsibility for an Agent, including an Agent delegation chain; not credential delegation."
    }
  • zn:ASSIGNED_TO

    Before

    Absent

    After

    {
      "@id": "zn:ASSIGNED_TO",
      "@type": "owl:ObjectProperty",
      "label": "assigned to",
      "comment": "Work assignment that does not authorize a mutation."
    }
  • zn:OWNED_BY

    Before

    Absent

    After

    {
      "@id": "zn:OWNED_BY",
      "@type": "owl:ObjectProperty",
      "label": "owned by",
      "comment": "Accountable work stewardship; not data or credential ownership."
    }
  • zn:ATTRIBUTED_TO

    Before

    Absent

    After

    {
      "@id": "zn:ATTRIBUTED_TO",
      "@type": "owl:ObjectProperty",
      "label": "attributed to",
      "comment": "Directory-level provenance attribution; not cryptographic proof by itself."
    }

Operations

+0 added · 0 changed · −0 removed

No changes in this category.

Bundle files

+1 added · 8 changed · −0 removed

Added

  • rolodex.md

    Before

    Absent

    After

    {
      "path": "rolodex.md",
      "sha256": "c7ecc27e99dc3f30714f203c6665ec67630cd9d2d6033789bbabc6d3c20219c5"
    }

Changed

  • README.mdFields: sha256

    Before

    {
      "path": "README.md",
      "sha256": "e1d153685e111b741664ac28fd1a9c169cc7413a94c34b5c137b8303ae87db41"
    }

    After

    {
      "path": "README.md",
      "sha256": "8edcaef89bbf97f300ca07d3c2d6ad6c2ec4f9f9ae714d762b725cc71558bf59"
    }
  • classes.mdFields: sha256

    Before

    {
      "path": "classes.md",
      "sha256": "3a28500a83707a17e2b0e6545c011c576d0fcfe551213a04a9bd364bf55d9112"
    }

    After

    {
      "path": "classes.md",
      "sha256": "0f64d1d8910aa4d91d844f99b0732d7fa4f1d04c6e71a099146e520176efab89"
    }
  • compatibility.mdFields: sha256

    Before

    {
      "path": "compatibility.md",
      "sha256": "4ad8942130aa7209c2721c93b00fa1e1032b83668cc92320d7256d40e0c7b5d6"
    }

    After

    {
      "path": "compatibility.md",
      "sha256": "45bc3aecfb4fd5f05f211f23d941b386abcb7187da5f4ae22bbec4ce5569820d"
    }
  • invariants.mdFields: sha256

    Before

    {
      "path": "invariants.md",
      "sha256": "56b2775e9fb5a73bf464edcbf4faef14ab129d8cb7745b96a80d95e00db4f39c"
    }

    After

    {
      "path": "invariants.md",
      "sha256": "7f6e8393a15982e7ef915d6de1a607473e219da36c9713366aafcc5cfa5f3f8c"
    }
  • ontology.jsonldFields: sha256

    Before

    {
      "path": "ontology.jsonld",
      "sha256": "047c1e0c53c7a220e192cb26a8f430e0798c6a1f915055ed68204fab7cbf2ba5"
    }

    After

    {
      "path": "ontology.jsonld",
      "sha256": "cddd86b90c4161fb25f6206f1460ff9cde0520c36eb8aaacdf64699e3e4f96b7"
    }
  • operations.jsonFields: sha256

    Before

    {
      "path": "operations.json",
      "sha256": "9624d84d946befcaf92688a322f1c97935c0279bc7a4f067ccbf1b7f05070ce5"
    }

    After

    {
      "path": "operations.json",
      "sha256": "96820a6327f48dce2c3f2fad6752d4e47b5e3753ac86229ff266dc9788955670"
    }
  • predicates.mdFields: sha256

    Before

    {
      "path": "predicates.md",
      "sha256": "38a2eefc53a5c17c052ae5111f22c248548fe261db59fc9d6b69dc90d293203d"
    }

    After

    {
      "path": "predicates.md",
      "sha256": "2c72fdb96baea91b729aa0f6e8f38ccf91c45ca46eae5d31b83cbe0a4ff2a093"
    }
  • repository-contract.jsonFields: sha256

    Before

    {
      "path": "repository-contract.json",
      "sha256": "414de39bc0569e9a1da12ce92936fd15b1945e575e6f8164fff032022be6a4ab"
    }

    After

    {
      "path": "repository-contract.json",
      "sha256": "17c97eaae310357431062638bcbc53fb8bb51755e88b53212dad684964b30e16"
    }

Source history

This release was already present in the first public repository snapshot. The commit below records its public availability, not its original authoring date. Notes and history are pinned to source revision c72770e.

Bundle SHA-256: 6377bced138d502efd485df5a91320f4d8a93c8dc791102d0f4ce26309a63fe0