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, andOrganizationare new canonical classes.Person,Agent, andOrganizationare subclasses ofActor.MEMBER_OF,OPERATED_BY,ASSIGNED_TO,OWNED_BY, andATTRIBUTED_TOare 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_idstrings 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.
- Release Devgraph public beta under AGPLv3 (ca0d95f)
September 15, 2026
Bundle SHA-256: 6377bced138d502efd485df5a91320f4d8a93c8dc791102d0f4ce26309a63fe0