Skip to content

Decouple OCA "v" attribute from CESR versioning to preserve modular architecture #93

@pknowl

Description

@pknowl

I'd like to address the following concern with the "v" attribute in the OCA Bundle:

CESR should not be a dependency of OCA. I'm keen to ensure that OCA (object domain only) isn't bound to a specific event encoding format, such as CESR. OCA should only be concerned with the textual representation and interpretive context of an object—not the encoding, transmission, or tracking of events. To maintain interoperability and architectural clarity, OCA must remain agnostic to provenance frameworks.

For OCA to remain a pure architecture, it must not ...

(i.) Be bound to any specific serialization format (e.g., CBOR (for efficiency), CESR (for verifiability), JSON (for readability), Protobuf (for performance)).

(ii.) Depend on a specific provenance system (e.g., KERI (for authenticity), Git (for versioning), PROV-O (for explanation)).

(iii.) Impose event-model assumptions onto object-based schemas.

Provenance captures the lifecycle of digital objects by tracing the sequence of events that define their structure and state over time. It establishes a trusted record of how, when, and by whom data was created, modified, or transferred—supporting authenticity, accountability, and traceability. Provenance operates across two key dimensions: stemmas, which represent the derivation history of objects (textual lineage), and DAGs (Directed Acyclic Graphs), which track the chronological chain of events affecting those objects (tractual lineage). Together, these structures provide a comprehensive map of both what changed and how it changed, offering a critical foundation for data governance, reproducibility, and trust modeling.

Provenance Marks are the embedded signals or indicators that record specific points within this lifecycle—anchoring the relationship between authenticated agents, object versions, and event sequences. They serve as verifiable signposts within the provenance framework, linking structural evolution (via stemmas) and event history (via DAGs). Unlike mechanical integrity checks or permission-based governance, provenance marks are concerned with who acted, what changed, and in what order, forming a tractual narrative of data lineage. They enable systems to reconstruct the path of agency and transformation, making provenance a living, inspectable trail rather than a static record.

Check out the latest video explainer on Provenance Marks from Blockchain Commons: https://www.youtube.com/watch?v=vKAK6j4mqgE

Modular construction means that OCA remains a structural semantic core—a pure, passive definition layer for objects—while surrounding components such as serialization, provenance, and governance function as pluggable modules rather than embedded dependencies. This separation of concerns ensures that OCA objects can move fluidly across ecosystems, maintaining both structural and semantic integrity regardless of the context in which they are used.

Forcing OCA to conform to CESR’s constraints just to “slot in” to an event stream is a violation of modular design.

OCA bundles SHOULD NOT reference event encoding formats. Instead, encoded events MAY reference OCA bundles.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions