Object types, link types, action types, and interfaces — the four primitives that encode your domain as a typed, versioned, governed graph.
Browse object types, inspect properties, and review action types — all from a single interactive console.
Every concept in your enterprise maps to one of four ontology primitives. Compose them to model any domain.
Typed entities with property-level lineage, versioning, and schema evolution. Every field tracks its origin, transformation, and downstream consumers.
Typed relationships with cardinality constraints, bidirectional traversal, and referential integrity. Links are first-class citizens — not foreign keys.
Governed mutations with policy guards, idempotency keys, and full audit trails. Every write-back is typed, approved, and reversible.
Polymorphic contracts that let you query across object types. Define a shape once, implement it on any type, and compose views that span the graph.
A typed query language that traverses the ontology graph. Follow links, filter by properties, and compose results — no joins, no impedance mismatch.
The query DSL follows link types as naturally as reading a sentence. Ask for a PortCall's vessel's operator's name — the ontology knows the path. Every query is validated against the type system at parse time, so malformed requests fail fast.
Results are shaped exactly as requested — no over-fetching, no under-fetching. Pagination, sorting, and aggregation are built into the grammar. Every query is audit-logged and governed by the same access policies as the rest of the platform.
Vessels, port calls, customs declarations, containers, and bills of lading — modeled as a single ontology graph with full lineage and governance.