Constitutional Structure (Part V)
20. Constitutional Schemas (CS)
20.1. Introduction
Constitutional Schemas (CS) define the authoritative constitutional structure of Constitutional Objects within the ZAYAZ constitutional ecosystem.
A Constitutional Schema specifies how a Constitutional Object is structurally composed, independently of any implementation technology, storage model, programming language or exchange format.
It establishes the constitutional contract governing the organisation, composition and structural integrity of Constitutional Objects.
A Constitutional Schema is not:
- a JSON Schema;
- an XML Schema;
- a relational database schema;
- a GraphQL schema;
- an OpenAPI definition;
- an RDF ontology;
- a programming language class;
- a serialization format.
Those are implementation artefacts that MAY be generated from Constitutional Schemas.
20.2. Purpose
The purpose of Constitutional Schemas is to establish a technology-independent structural model for every Constitutional Object.
The Constitutional Schema architecture provides:
- structural definition;
- object composition;
- structural semantics;
- property organisation;
- inheritance;
- composition rules;
- extensibility;
- compatibility;
- versioning;
- validation;
- compilation;
- interoperability.
By separating constitutional structure from implementation, the same Constitutional Object may be represented consistently across multiple technologies without redefining its constitutional meaning.
20.3. Constitutional Principle
Every Constitutional Object SHALL conform to a recognised Constitutional Schema.
A Constitutional Schema SHALL define the constitutional structure of the object independently of implementation technologies.
No implementation schema SHALL supersede or redefine a Constitutional Schema.
Implementation artefacts SHALL be derived from Constitutional Schemas through governed compilation.
20.4. Constitutional Position
Constitutional Schemas define the structural layer of the constitutional architecture.
Constitutional Knowledge Model
│
│ defines concepts
▼
Constitutional Metadata Dictionary
│
│ defines metadata
▼
Constitutional Schema
│
│ defines structure
▼
Constitutional Object
│
▼
Compiler
│
▼
JSON Schema
GraphQL
SQL
OpenAPI
RDF
SDKs
The Constitutional Schema therefore bridges constitutional semantics and implementation.
20.5. Constitutional Schema as a Constitutional Object
Every Constitutional Schema SHALL itself be represented as a specialised Constitutional Object.
Each schema SHALL possess:
- Constitutional Identifier;
- canonical name;
- semantic definition;
- schema classification;
- governing authority;
- applicability;
- version;
- lifecycle;
- provenance;
- relationships;
- validation requirements;
- publication profile.
Because schemas are Constitutional Objects, they participate in the same governance, lifecycle, traceability and validation mechanisms as every other constitutional artefact.
20.6. Schema Registry
Constitutional Schemas SHALL be governed through a dedicated Constitutional Registry.
The Schema Registry SHALL govern:
- schema identities;
- schema definitions;
- structural relationships;
- compatibility;
- inheritance;
- composition;
- lifecycle;
- provenance;
- version history;
- publication.
Every Constitutional Schema referenced within the constitutional ecosystem SHALL be resolvable through the Constitutional Registry Registry.
20.7. Structural Identity
Every Constitutional Schema SHALL possess a globally unique Constitutional Identifier.
Schema identity SHALL remain stable across:
- implementation changes;
- generated schemas;
- language bindings;
- storage technologies;
- documentation formats.
Renaming a generated JSON Schema SHALL NOT change the Constitutional Schema identity.
20.8. Schema Classification
Every Constitutional Schema SHALL declare its Schema Classification.
Typical classifications include:
Core Schemas
- Constitutional Object
- Constitutional Registry
- Registry Entry
Governance Schemas
- Constitutional Authority
- Constitutional Role
- Authority Assignment
Semantic Schemas
- Metadata Definition
- Value Provider
- Value Set
- Validation Source
Behaviour Schemas
- Resolution Policy
- Validation Rule
- Workflow Definition
Structural Schemas
- Template
- Profile
- Package
- Module
- Component
Schema classifications SHALL themselves originate from a governed Constitutional Value Provider.
20.9. Structural Semantics
A Constitutional Schema defines structural semantics rather than implementation syntax.
It specifies:
- what structural elements exist;
- how they relate;
- which elements are required;
- how they compose;
- structural constraints;
- extension rules.
It SHALL NOT prescribe:
- database tables;
- REST endpoints;
- programming language classes;
- serialization syntax.
20.10. Schema Elements
Every Constitutional Schema SHALL consist of one or more Schema Elements.
Schema Elements MAY include:
- structural properties;
- structural references;
- compositions;
- collections;
- embedded structures;
- constraints;
- inheritance declarations;
- extension points.
Schema Elements define the constitutional organisation of an object rather than implementation fields.
20.11. Mandatory Structural Elements
Every Constitutional Object Schema SHOULD normally define:
- Constitutional Identifier;
- object type;
- metadata;
- lifecycle;
- governance;
- provenance;
- relationships;
- structural constraints.
Additional mandatory elements SHALL be defined by specialised schemas.
20.12. Structural Composition
A Constitutional Schema SHALL define how a Constitutional Object is composed.
Composition MAY include:
- embedded objects;
- references;
- collections;
- reusable structures;
- nested compositions;
- shared components.
Composition SHALL distinguish ownership from reference.
20.13. Structural Inheritance
Schemas MAY inherit from other Constitutional Schemas.
Inheritance SHALL preserve:
- semantic compatibility;
- structural consistency;
- constitutional identity.
Inheritance SHALL NOT alter inherited semantics unless explicitly governed.
20.14. Structural Specialisation
A Constitutional Schema MAY specialise another schema.
Example:
Constitutional Object
│
▼
Constitutional Registry
│
▼
Value Provider Registry
Specialisation SHALL preserve compatibility with the parent schema unless explicitly declared otherwise.
20.15. Structural Extension
Schemas MAY define extension points.
Extensions MAY be:
- customer-specific;
- white-label;
- jurisdictional;
- experimental;
- domain-specific.
Extensions SHALL preserve:
- constitutional identity;
- compatibility;
- provenance;
- governance.
20.16. Schema Relationships
Schemas MAY relate to one another through governed structural relationships.
Examples include:
- extends;
- composes;
- references;
- requires;
- specialises;
- replaces;
- depends-on.
Relationship semantics SHALL be explicitly defined.
20.17. Structural Constraints
Schemas SHALL define structural constraints independently of business validation.
Examples include:
- required elements;
- cardinality;
- uniqueness;
- structural dependencies;
- containment;
- ordering where applicable.
Business rules remain the responsibility of HECATE and Constitutional Resolution Policies.
20.18. Schema Compatibility
Compatibility SHALL distinguish between:
- fully compatible;
- backward compatible;
- forward compatible;
- incompatible.
Compatibility SHALL be governed rather than inferred.
20.19. Schema Evolution
Schema evolution SHALL preserve constitutional traceability.
Changes MAY include:
- editorial improvements;
- metadata enrichment;
- structural additions;
- structural removals;
- compatibility changes;
- semantic restructuring.
Breaking structural changes SHOULD normally require a new major schema version.
20.20. Schema Versioning
Every Constitutional Schema SHALL participate in governed versioning.
Versioning SHALL distinguish:
- schema identity;
- schema version;
- compatibility;
- effective period;
- supersession.
20.21. Schema Lifecycle
Schemas SHALL participate in constitutional lifecycle management.
Typical states include:
- Draft;
- Proposed;
- Approved;
- Active;
- Deprecated;
- Superseded;
- Retired;
- Archived.
Lifecycle values SHALL originate from Constitutional Value Providers.
20.22. Schema Resolution
Schemas SHALL be resolved through the Constitutional Resolution Architecture.
Schema Identifier
│
▼
CRG
│
▼
CRP
│
▼
Schema Registry
│
▼
Constitutional Schema
Consumers SHALL resolve schemas through Constitutional Identifiers rather than implementation names.
20.23. Schema Validation
HECATE SHALL validate:
- schema identity;
- structural completeness;
- inheritance;
- composition;
- compatibility;
- lifecycle;
- provenance;
- relationships;
- constraints.
A structurally invalid schema SHALL NOT become constitutionally active.
20.24. Technology Independence
A Constitutional Schema SHALL remain independent of:
- programming languages;
- databases;
- APIs;
- serialization formats;
- messaging protocols;
- cloud providers.
Technology implements structure.
Technology SHALL NOT define constitutional structure.
20.25. Compiler
The Constitutional Compiler MAY generate:
- JSON Schema;
- XML Schema;
- SQL DDL;
- GraphQL Types;
- OpenAPI Components;
- RDF Shapes;
- TypeScript interfaces;
- C# classes;
- Java classes;
- SDK models;
- documentation.
Generated artefacts SHALL preserve Constitutional Schema identity.
20.26. Structural Reuse
Schemas SHOULD maximise reuse.
Reusable structures MAY include:
- identifiers;
- governance blocks;
- provenance blocks;
- lifecycle blocks;
- publication metadata;
- relationship collections.
Reuse SHALL minimise duplication while preserving clarity.
20.27. Publication
Schemas MAY be published for:
- developers;
- architects;
- auditors;
- regulators;
- customers;
- white-label deployments;
- AI systems.
Publication SHALL preserve constitutional semantics independently of representation format.
20.28. Conformance
A Constitutional Schema conforms where it:
- is represented as a Constitutional Object;
- possesses stable constitutional identity;
- defines a complete structural contract;
- remains independent of implementation technologies;
- supports governed versioning;
- defines structural composition;
- supports inheritance and extension where applicable;
- preserves provenance;
- supports HECATE validation;
- supports compiler generation.
20.29. Relationship to Other Constitutional Components
Constitutional Schemas provide the structural blueprint for every governed artefact within the constitutional ecosystem.
Their relationship to other constitutional components is as follows:
- the Constitutional Knowledge Model defines the concepts represented by a schema;
- the Constitutional Object System provides the common behavioural model for schema instances;
- the Constitutional Metadata Dictionary defines the metadata elements that schemas organise;
- Constitutional Value Providers supply controlled values used within schema definitions;
- Constitutional Authorities govern schema ownership, approval and publication;
- the Constitutional Role Registry defines the governance roles participating in schema stewardship and review;
- Authoritative Validation Sources provide evidence supporting externally governed structural requirements where applicable;
- the Constitutional Registry Registry governs discovery of schema registries;
- Constitutional Resolution Policies determine schema resolution, version selection and compatibility rules;
- HECATE validates structural correctness and conformance;
- the Constitutional Compiler transforms Constitutional Schemas into technology-specific implementation artefacts while preserving constitutional semantics.
20.30. Foundational Principle
A Constitutional Schema is the governed Constitutional Object that defines the authoritative structural composition of a Constitutional Object independently of implementation technology.
Constitutional Schemas specify how Constitutional Objects are organised, composed and constrained. They do not prescribe databases, APIs, programming languages or serialization formats. Those implementation artefacts are derived through governed compilation.
Every Constitutional Object SHALL conform to a recognised Constitutional Schema. Every Constitutional Schema SHALL itself be governed as a Constitutional Object, possessing stable identity, semantic meaning, lifecycle, provenance, versioning and traceability.
By separating constitutional structure from implementation, ZAYAZ establishes a technology-independent structural foundation from which consistent databases, APIs, documentation, SDKs, validation models, knowledge graphs and AI representations can be generated without redefining the constitutional meaning of the governed objects.
21. Constitutional Properties (CP)
21.1. Introduction
Constitutional Properties define the structural members that constitute Constitutional Schemas and, by extension, Constitutional Objects within the ZAYAZ constitutional ecosystem.
A Constitutional Property represents a governed structural characteristic of a Constitutional Object.
It defines what structural information may exist, independently of how that information is represented, stored, transmitted or implemented.
A Constitutional Property is not:
- a database column;
- a JSON field;
- an XML element;
- an RDF predicate;
- a GraphQL field;
- a programming-language member;
- a spreadsheet column;
- an API parameter.
Those are implementation representations of Constitutional Properties.
A Constitutional Property defines the constitutional structural element from which those representations may be generated.
21.2. Purpose
The purpose of Constitutional Properties is to establish a technology-independent vocabulary for the structural composition of Constitutional Schemas.
The Constitutional Property architecture provides:
- structural definition;
- property identity;
- structural semantics;
- composition;
- inheritance;
- reuse;
- extensibility;
- validation;
- compatibility;
- traceability;
- compilation.
Properties provide the building blocks from which Constitutional Schemas are constructed.
21.3. Constitutional Principle
Every structural member of a Constitutional Schema SHALL be represented by a Constitutional Property.
Constitutional Properties SHALL define structural meaning independently of implementation technologies.
Implementation fields SHALL be derived from Constitutional Properties through governed compilation.
21.4. Constitutional Position
The relationship between schemas and properties is:
Constitutional Schema
│
│ composed of
▼
Constitutional Properties
│
│ represented as
▼
Implementation Fields
A schema defines the structure.
Properties define the structural members.
Implementations define their technical representation.
21.5. Constitutional Property as a Constitutional Object
Every Constitutional Property SHALL be represented as a specialised Constitutional Object.
Each property SHALL possess:
- Constitutional Identifier;
- canonical name;
- semantic definition;
- property classification;
- governing authority;
- applicability;
- lifecycle;
- version;
- provenance;
- relationships;
- constraints.
Properties therefore participate fully in constitutional governance.
21.6. Property Registry
Constitutional Properties SHALL be governed through a dedicated Constitutional Registry.
The Property Registry SHALL govern:
- property identities;
- structural definitions;
- property classifications;
- inheritance;
- compatibility;
- lifecycle;
- provenance;
- relationships;
- publication.
Every Constitutional Property SHALL be resolvable through the Constitutional Registry Registry.
21.7. Property Identity
Every Constitutional Property SHALL possess a globally unique Constitutional Identifier.
Identity SHALL remain stable across:
- implementation changes;
- naming changes;
- storage changes;
- language bindings;
- API evolution.
Changing an implementation field SHALL NOT change the Constitutional Property.
21.8. Property Classification
Every Constitutional Property SHALL declare one or more Property Classifications.
Typical classifications include:
Identity Properties
- Identifier
- Namespace
- Canonical Name
Governance Properties
- Owner
- Steward
- Authority
- Approval
Lifecycle Properties
- Status
- Version
- Effective Period
Semantic Properties
- Metadata Reference
- Value Binding
- Classification
Structural Properties
- Composition
- Reference
- Collection
Validation Properties
- Constraint
- Validation Rule
- Requirement
Provenance Properties
- Source
- Evidence
- History
Publication Properties
- Publication Profile
- Visibility
- Audience
Property classifications SHALL originate from Constitutional Value Providers.
21.9. Property Semantics
Every Constitutional Property SHALL define one structural meaning.
The semantic definition SHALL specify:
- purpose;
- structural meaning;
- applicability;
- relationships;
- constraints.
Implementation names SHALL NOT define semantics.
21.10. Property Types
Every Constitutional Property SHALL declare its Property Type.
Typical Property Types include:
Scalar Property
Represents one atomic value.
Examples:
- Identifier
- Version
- Name
Reference Property
Represents a governed relationship to another Constitutional Object.
Examples:
- Authority
- Role
- Schema
- Registry
Collection Property
Represents an ordered or unordered collection.
Examples:
- Metadata Definitions
- Roles
- Validation Rules
Composition Property
Represents structural ownership.
The contained object forms part of the owning Constitutional Object.
Computed Property
Represents a value determined through governed computation.
Examples:
- Risk Level
- Materiality Score
- Carbon Intensity
Derived Property
Represents information derived from one or more underlying properties.
Unlike a computed property, a derived property expresses structural derivation rather than algorithmic computation.
Inherited Property
Obtains its value through governed inheritance.
Constant Property
Represents an immutable structural characteristic.
Contextual Property
Resolved according to Resolution Context.
Virtual Property
Exists constitutionally but need not possess physical storage.
Property Types SHALL themselves originate from Constitutional Value Providers.
21.11. Property Value
A Constitutional Property defines a structural member.
It does not define its permitted values.
Values originate from Constitutional Value Providers.
For example:
Property
Lifecycle Status
↓
CVP
Draft
Approved
Active
Archived
This preserves the constitutional separation between structure and values.
21.12. Property Metadata
Properties MAY themselves possess metadata.
Examples include:
- display name;
- description;
- publication profile;
- multilingual labels;
- ordering;
- grouping.
Property metadata SHALL remain distinct from the property itself.
21.13. Property Cardinality
Every Constitutional Property SHALL define cardinality.
Typical cardinalities include:
- exactly one;
- zero or one;
- one or more;
- zero or more.
Cardinality defines structural multiplicity rather than implementation constraints.
21.14. Required and Optional Properties
Properties SHALL declare whether they are:
- mandatory;
- optional;
- conditionally required;
- prohibited.
Conditional requirements SHALL be governed through Constitutional Constraints and Resolution Policies.
21.15. Property Ownership
Every Constitutional Property SHALL declare its owning Constitutional Schema.
A property MAY be reused by multiple schemas.
Ownership SHALL remain distinct from reuse.
21.16. Property Reuse
Reusable properties SHALL preserve:
- identity;
- semantics;
- provenance;
- governance.
Multiple schemas SHOULD reference the same Constitutional Property rather than duplicate equivalent definitions.
21.17. Property Inheritance
Properties MAY participate in governed inheritance.
Inheritance SHALL preserve:
- semantics;
- compatibility;
- identity.
Inherited properties SHALL remain identifiable.
21.18. Property Specialisation
A property MAY specialise another property.
Example:
Identifier
↓
Registry Identifier
↓
Authority Identifier
Specialisation SHALL preserve compatibility unless explicitly declared otherwise.
21.19. Property Groups
Properties MAY be organised into Property Groups.
Examples include:
- Governance
- Lifecycle
- Provenance
- Validation
- Relationships
- Publication
Groups improve readability.
They SHALL NOT alter semantics.
21.20. Property Ordering
Schemas MAY define property ordering.
Ordering MAY support:
- documentation;
- publication;
- APIs;
- user interfaces.
Ordering SHALL NOT alter constitutional meaning.
21.21. Property Relationships
Properties MAY participate in governed relationships.
Examples:
- depends-on;
- derived-from;
- excludes;
- requires;
- complements;
- supersedes.
Relationship semantics SHALL be explicitly defined.
21.22. Property Compatibility
Compatibility SHALL distinguish:
- compatible;
- backward compatible;
- forward compatible;
- incompatible.
Compatibility SHALL be governed rather than inferred.
21.23. Property Constraints
Properties MAY declare structural constraints.
Examples include:
- uniqueness;
- cardinality;
- reference integrity;
- containment;
- ordering;
- dependency.
Business rules remain the responsibility of HECATE and Constitutional Constraints.
21.24. Property Evolution
Property evolution MAY include:
- editorial improvements;
- semantic clarification;
- structural enrichment;
- compatibility changes.
Breaking semantic changes SHOULD normally require a new Constitutional Property identity.
21.25. Property Versioning
Properties SHALL participate in governed versioning.
Versioning SHALL preserve:
- property identity;
- compatibility;
- lifecycle;
- provenance.
21.26. Property Lifecycle
Properties SHALL participate in lifecycle management.
Typical states include:
- Draft;
- Proposed;
- Approved;
- Active;
- Deprecated;
- Superseded;
- Retired;
- Archived.
21.27. Property Resolution
Properties SHALL be resolved through the Constitutional Resolution Architecture.
Property Identifier
│
▼
CRG
│
▼
CRP
│
▼
Property Registry
│
▼
Constitutional Property
21.28. Property Validation
HECATE SHALL validate:
- identity;
- semantic completeness;
- property type;
- ownership;
- reuse;
- compatibility;
- constraints;
- lifecycle;
- provenance.
Invalid properties SHALL NOT become constitutionally active.
21.29. Property Compilation
The Constitutional Compiler MAY transform Constitutional Properties into:
- JSON fields;
- XML elements;
- SQL columns;
- GraphQL fields;
- RDF predicates;
- OpenAPI properties;
- programming-language members;
- documentation;
- SDK definitions.
Compilation SHALL preserve Constitutional Property identity.
21.30. Technology Independence
Constitutional Properties SHALL remain independent of:
- programming languages;
- databases;
- APIs;
- serialization formats;
- cloud providers;
- user-interface frameworks.
Technology SHALL implement properties.
Technology SHALL NOT define them.
21.31. Conformance
A Constitutional Property conforms where it:
- is represented as a Constitutional Object;
- possesses stable constitutional identity;
- defines one structural meaning;
- declares a Property Type;
- belongs to one or more Constitutional Schemas;
- supports governed lifecycle and versioning;
- preserves provenance;
- supports HECATE validation;
- remains implementation independent.
21.32. Relationship to Other Constitutional Components
Constitutional Properties provide the structural vocabulary from which Constitutional Schemas are composed.
Their relationship to other constitutional components is as follows:
- the Constitutional Knowledge Model defines the concepts that properties represent;
- the Constitutional Object System defines the common behaviour of properties as Constitutional Objects;
- the Constitutional Metadata Dictionary defines the metadata used to describe properties;
- Constitutional Value Providers supply controlled values for property classifications, property types, cardinalities and lifecycle states;
- Constitutional Schemas organise Constitutional Properties into governed structural definitions;
- Constitutional Authorities govern property ownership, approval and stewardship;
- the Constitutional Role Registry defines governance participation for property lifecycle management;
- Authoritative Validation Sources provide evidence for externally governed structural requirements where applicable;
- Constitutional Resolution Policies govern property resolution, inheritance and compatibility;
- HECATE validates structural integrity, consistency and conformance;
- the Constitutional Compiler transforms Constitutional Properties into implementation-specific fields while preserving constitutional identity and semantics.
21.33. Foundational Principle
A Constitutional Property is the governed Constitutional Object that defines a structural member of a Constitutional Schema independently of implementation technology.
Constitutional Properties express structural meaning, composition and behaviour. They do not define database columns, JSON fields, API parameters or programming-language members. Those representations are compiler-generated implementations of Constitutional Properties.
Every Constitutional Property SHALL possess stable identity, explicit semantics, governed lifecycle, provenance and traceability. Property values SHALL be supplied through Constitutional Value Providers, while business rules and contextual evaluation SHALL be governed by Constitutional Constraints, Constitutional Resolution Policies and HECATE.
By separating structural properties from implementation fields, ZAYAZ establishes a durable, reusable and technology-independent structural model capable of generating consistent implementations across databases, APIs, schemas, knowledge graphs, programming languages and future technologies without redefining constitutional meaning.
Architectural note
This chapter introduces another key separation that strengthens the constitutional architecture:
Constitutional Schema
│
│ defines structure
▼
Constitutional Property
│
│ defines structural member
▼
Metadata Definition
│
│ describes the property
▼
Constitutional Value Provider
│
│ supplies permitted values
▼
Implementation Field
This layered model is deliberately orthogonal:
- Constitutional Schemas answer: How is an object organised?
- Constitutional Properties answer: What structural members can it contain?
- Constitutional Metadata Dictionary answers: How are those members described?
- Constitutional Value Providers answer: Which values are permitted?
- Implementation artefacts answer: How are those members represented in a specific technology?
This separation avoids the common enterprise mistake of conflating structure, metadata, values and implementation, and provides the compiler with a clean, deterministic model for generating consistent representations across every supported platform.