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:
- runtimes
- services
- providers
- transports
- serialization
- programming languages
- storage technologies
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