IKE Starter Set
Ike Starter Set 1-chronology-builder-SNAPSHOT
IKE Starter Set
ike-starter-set is the IKE Network’s foundational content set — the concepts, patterns, and axioms an IKE knowledge graph starts from.
Its source is an append-only version ledger: content is authored as declared stamps with edits recorded under each. Building the project replays that ledger into a store; the released artifact is a change set. A starter set is exactly that change set applied to an empty base.
Reading the Set
The guide is generated from the same loaded store that produces the change set, so glossary and artifact never drift apart.
- Guide — HTML[1] — self-contained single file
- Guide — PDF[2] — print/download
Modules
The reactor is organized as one module per projection of the ledger. The ledger is authored once; each projection renders it for a different consumer.
| Module | Role |
|---|---|
ike-terms |
The ledger itself — declared stamps inline, edits under each, authored with the chronology builders. Replay is verified over an in-memory store. |
ike-bindings |
Generated Java bindings — resolved UUID literals with definitions as javadoc, autocompletable in any IDE. Depends only on the terms surface, so consumers stay light. |
ike-changeset |
The released form — ike:knowledge-export replays the ledger and attaches the protobuf change set (classifier changeset), plus the koncepts.yml the guide renders from. |
ike-doc |
This documentation — the guide and its Koncept glossary. |
ike-kb |
The full-cycle knowledge base — the change set assembled and classified by ike:kb-assemble, installed into a data-source directory for verification in Komet. |
Identity and Time
Identity is derived, not assigned: a component’s public id is a UUIDv5 over the set’s namespace and the concept’s fully-qualified name at birth. A name is never reused within a namespace, so the same authored name always denotes the same component.
Pre-release, every stamp carries the shared inception epoch rather than wall-clock time, so the set is reproducible byte-for-byte across rebuilds. At first release those stamps freeze, and calendar time applies from then on.
Consuming the Set
The change set is published to the IKE Maven repository and attached to each checkpoint on GitHub. Consumers resolve it as an ordinary Maven artifact:
<dependency>
<groupId>network.ike.foundation</groupId>
<artifactId>ike-changeset</artifactId>
<classifier>changeset</classifier>
<type>zip</type>
</dependency>
For compiler-visible references to individual concepts, depend on ike-bindings instead and use the generated constants.