Endpoints (v1)
| Method | Path | Returns |
|---|---|---|
| GET | /api/v1 | API manifest (version, endpoints, operations) |
| GET | /api/v1/terms | All Core Vocabulary terms |
| GET | /api/v1/term/{slug} | Full knowledge record for one term |
| GET | /api/v1/resolve/{id} | Resolve a URI, Definition ID, Doc ID, Specification chapter ID or Comparison ID |
| GET | /explain/{id} | Explain a resolution: why, canonical URI, related, evidence. Term identifiers only (URI, Definition ID, Doc ID) |
| GET | /api/v1/neighbors/{slug} | Graph neighbors (depth 1 + depth 2 + backlinks) |
| GET | /api/v1/graph | The knowledge graph |
| GET | /api/v1/governance | Governance candidates |
Example
GET /api/v1/term/object → the Object knowledge record.
GET /explain/OCOM-DEF-0012 → why OCOM-DEF-0012 resolves to Ownership.
GET /api/v1/neighbors/object → Object's graph neighbors to depth 2.
Every endpoint is a deterministic, cacheable rendering of the canonical model.
Extensionless paths resolve to JSON. A dynamic
POST /api/query can be layered on later
without changing these URLs.