Section

Canonical

The Canonical Data Model: pure abstract types shared across Elonn boundaries.

The Canonical Data Model defines the common information language used throughout Elonn.

Every dataset exchanged across an architectural boundary consists exclusively of canonical concepts defined by this library.

The Canonical Data Model is independent of:

Contracts compose canonical concepts.

Implementations consume contracts.

Only the Canonical Data Model defines canonical concepts.

Canonical Data Model (CDM)

Exchange
Dataset
Call
Context

Core
Object

Interaction
Action
Relationship
Collection

Content
Resource
Placement

Service-owned canonical extensions
Paint Document
Paint Operation

The CDM is just a set of model definitions.

cdm/
exchange/
dataset.json
dataset.md

call.json
call.md

context.json
context.md

core/
object.json
object.md

interaction/
action.json
action.md

relationship.json
relationship.md

collection.json
collection.md

content/
resource.json
resource.md

placement.json
placement.md

service-owned extensions/
paint-document.md
paint-operation.md

Contents

fileActionCanonical JSON documentfileActionMarkdown referencefileCallCanonical JSON documentfileCallMarkdown referencefileCollectionCanonical JSON documentfileCollectionMarkdown referencefileContextCanonical JSON documentfileContextMarkdown referencefileDatasetCanonical JSON documentfileDatasetMarkdown referencefileErrorCanonical JSON documentfileErrorMarkdown referencefileObjectCanonical JSON documentfileObjectMarkdown referencefilePaint DocumentMarkdown referencefilePaint OperationMarkdown referencefilePlacementCanonical JSON documentfilePlacementMarkdown referencefileREADMEMarkdown referencefileRelationshipCanonical JSON documentfileRelationshipMarkdown referencefileResourceCanonical JSON documentfileResourceMarkdown referencefileServiceCanonical JSON document