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 → Database

Only 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 context

Everything 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→ Events

Meaning 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
RelationshipsHow 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
SQLRecords
Document DBsDocuments
YAMLConfiguration
GraphQLA 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

  1. Experiences render from data — not from a second codebase that drifts from process.
  2. Workflows execute from the same store — forms, agents, and human review stay aligned.
  3. Knowledge grounds AI on the same objects — skills, files, live data, and tool packs (schema:tool).
  4. Integrations seal into systems of record — without replacing them.
  5. Events are organizational memory — audit today; improvement next.
  6. 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

DocQuestion
WhitepaperWhat is Closure?
ConceptsCore vocabulary
ArchitectureHow the runtime fits
GraphQL APIHow to query the product graph