Skip to main content

AIPS DPP — Versioning Policy

The AIPS DPP versioning policy ensures that producers, validators, and consumers can evolve and integrate AI Product Passports predictably and compatibly over time.
It inherits the principles of the BPS DPP Core versioning model, with additional AI-specific guarantees.


1. Purpose

This document defines how versions of the AIPS DPP profile evolve, how they relate to the underlying BPS DPP Core, and how semantic versioning signals compatibility and validation expectations.

The version identifier follows Semantic Versioning (SemVer) format:


<major>.<minor>[.<patch>]

Example:
0.1 → initial draft
1.0 → first stable release
1.1 → backward-compatible extension


2. Relationship with BPS DPP Core

LayerNamespaceVersion ExampleCompatibility
BPS DPP Corehttps://kivanura.org/spec/bps/dpp/0.1Base ontology, context, and validation model
AIPS DPP Profilehttps://kivanura.org/spec/aips/dpp/0.1Extends and references BPS DPP Core version 0.1

AIPS DPP versions are tightly coupled to a specific BPS DPP Core version.
Example: aips-dpp-0.1 depends on bps-dpp-core-0.1.


3. Release Coupling Model

AIPS and AIPS DPP are semantically aligned but release-independent.
They evolve on separate versioning tracks, each governed by its own lifecycle and changelog.

LayerExample VersionRelease CadenceDependency Relationship
AIPS (AI Product Specification)1.3Evolving ontology for AI productsDefines classes and metadata (e.g., aips:Model, aips:Dataset)
AIPS DPP (Passport Layer)0.1Evidence and attestation schemaDepends on specific AIPS ontology but can version independently

3.1 Independence

  • AIPS defines what an AI product is.
  • AIPS DPP defines how the product’s evidence and trust metadata are captured, flattened, and signed.
  • Each can release updates without forcing a corresponding bump in the other.

3.2 Compatibility Declaration

Each AIPS DPP release includes an explicit compatibility field in its metadata:

{
"aipsDppVersion": "0.1",
"compatibleWithAips": ["1.2", "1.3"],
"dependsOnBpsCore": "0.1"
}

This ensures clarity between ontology version (AIPS) and passport schema version (AIPS DPP).

3.3 Example Scenario

ScenarioAIPS VersionAIPS DPP VersionValidity
Base launch1.20.1✅ Supported
Ontology extended (e.g., new model type)1.30.1✅ Still valid
New explainability evidence added1.30.2✅ Additive
Major validation overhaul2.01.0⚠️ Requires migration

In summary: AIPS defines structure, AIPS DPP defines proof. The two are loosely coupled — interoperable, but independently governed.


4. Versioning Rules

4.1 Major Versions (X.0)

  • Introduce breaking changes or incompatible validation logic.
  • Require new SHACL shapes, schema updates, and a new context namespace.
  • Consumers must explicitly migrate to the new namespace and validation layer.
  • Example: 0.x → 1.0 transition after public review and stabilization.

4.2 Minor Versions (0.X)

  • Introduce additive, backward-compatible enhancements:

    • New Inline/ByRef sections (e.g., explainabilityInline).
    • Additional optional properties.
    • Updated enumerations for metricName, riskCategory, etc.
  • Do not break validation of earlier documents.

4.3 Patch Versions (0.1.X)

  • Reserved for non-breaking corrections such as:

    • Typos in SHACL constraints or examples.
    • Clarifications in documentation.
    • Adjusted descriptions without structural impact.

5. Namespace and Canonical URI Policy

Each major or minor release defines a stable namespace under https://kivanura.org/spec/aips/dpp/.

VersionCanonical URIDescription
0.1https://kivanura.org/spec/aips/dpp/0.1/Draft, first public release
1.0https://kivanura.org/spec/aips/dpp/1.0/First stable release
1.1https://kivanura.org/spec/aips/dpp/1.1/Backward-compatible extension

Rule:

Once published, versioned URIs must remain immutable and publicly dereferenceable.


6. Backward Compatibility

A valid AIPS DPP document must continue to validate under the version it was issued for.

ScenarioExpected Behavior
Minor or patch upgradeStill valid under new version; older validators may skip unknown fields.
Major upgradeRevalidation required under new namespace and schema.
DeprecationDeprecated terms remain valid for at least one minor version before removal.

7. Deprecation and Lifecycle States

Each AIPS DPP version passes through the following lifecycle:

Lifecycle StageDescription
DraftWorking version, subject to change. Not for production issuance.
CandidateFeature-complete; validation and review ongoing.
StablePublic release; production-grade and immutable.
DeprecatedStill valid but recommended for migration.
ArchivedNo longer maintained; only for historical references.

A deprecation notice will be posted in:

  • /docs/aipdpp/aips-dpp-versioning-policy.md
  • CHANGELOG.md under /static/spec/aips/dpp/<version>/

8. Compatibility Matrix

BPS CoreAIPSAIPS DPPCompatibilityNotes
0.11.20.1✅ FullCurrent baseline
0.11.30.1✅ FullNo schema change required
0.11.30.2✅ PartialAdditive only
1.02.01.0✅ FullStable generation
1.03.02.0❌ IncompatibleRequires migration

9. Governance

All versioning changes follow the Kivanura Specification Governance Model:

  1. Draft updates are tracked in the AIPS repository (/spec/aips/dpp).
  2. Minor/major changes are reviewed via public pull requests.
  3. Finalized artifacts are published to versioned canonical URIs.
  4. Deprecated versions are archived with their full validation suite.

10. References


Status: Draft Maintained by: Kivanura Foundation Applies to: AIPS DPP 0.1 and above