Docs · The Product Graph
The Product Graph
Why semantic data changes software forever
The whitepaper answers what Closure is. This page answers why Closure can do things other platforms can’t.
The claim
React said the UI is data. Closure says the product is data.
React components describe pages. Closure objects describe the enterprise — Experiences, workflows, knowledge, integrations, policies, Events, and AI context as one connected model.
You don’t buy Closure for a file format. You buy it because products become understandable — to people, to AI, to the runtime, and to governance.
Three generations of representation
Traditional software
Product → Developers → Code → DatabaseOnly developers understand the application. AI doesn’t. Business doesn’t. Partners don’t.
Low-code
Forms · Workflows · Rules (often separate)Better. Still fragmented — the UI, the process, and the knowledge rarely share one model.
Closure
Customer
│
Product graph
├── Experience
├── Workflow
├── Knowledge
├── Integrations
├── Policies
├── Events
└── AI contextEverything describes the same business objects. That is the paradigm.
Why this unlocks AI
LLMs reason over connected concepts, not isolated tables.
On a product graph, relationships are first-class:
Customer —owns→ Order —generated→ Invoice
Invoice —disputed→ Case —references→ Workflow —emitted→ EventsMeaning travels with the objects. AI agents — in your IDE or hosted — can read, propose, and change the product under policy, because the product is already structured as knowledge.
How we represent it (JSON-LD)
JSON-LD is not the pitch. It is how we express the product graph.
Think of JSX for React: teams don’t buy React “for JSX.” JSX is simply the best way to express components. Likewise, JSON-LD is the native language of products here — a graph language, not merely a file format.
Every object carries:
| Meaning | |
|---|---|
Identity (@id) | Stable reference |
Type (@type / schema) | What kind of thing it is |
| Relationships | How it links to other things |
So the runtime, GraphQL, AI agents, and partners all share one vocabulary.
Why not the usual alternatives?
| What it stores | |
|---|---|
| SQL | Records |
| Document DBs | Documents |
| YAML | Configuration |
| GraphQL | A query language over data |
JSON-LD stores meaning.
GraphQL is how clients query the product graph. The database is how we persist it. JSON-LD is how objects carry identity, type, and links so meaning survives across tools.
What becomes possible
- Experiences render from data — not from a second codebase that drifts from process.
- Workflows execute from the same store — forms, agents, and human review stay aligned.
- Knowledge grounds AI on the same objects — skills, files, live data, and tool packs (
schema:tool). - Integrations seal into systems of record — without replacing them.
- Events are organizational memory — audit today; improvement next.
- Your IDE authors by changing the graph — under governance.
Other platforms automate tasks or edit code about the app. Closure changes the governed product itself.
For partners
Your platform remains the system of record. Closure holds the adaptive product — branded Experiences, hybrid journeys, Knowledge, Events — then seals structured work where operators already trust it. Shared meaning is the mechanism; not a competing database of record.
Read next
| Doc | Question |
|---|---|
| Whitepaper | What is Closure? |
| Concepts | Core vocabulary |
| Architecture | How the runtime fits |
| GraphQL API | How to query the product graph |