/knowledge-graph, under the GENERAL section of the sidebar) draws one dataset’s knowledge graph as a live, force-directed canvas: the records Cognee extracted, the sources they came from, the people and agents who can reach them, and the questions the graph has answered.
The same view is also served at /business, which is an alias for this page.
This page was labelled Mindmap until mid-September 2026; the sidebar entry now reads Graph. Analytics are unaffected by the relabel: page views are keyed on the route and have always been recorded as
Knowledge Graph.GET /v1/visualize/json (one dataset at a time, up to 1,000 nodes), not embedded as an image or an iframe, so everything on it is interactive and it keeps itself current — there is no Refresh button. The same data is available programmatically through the visualize endpoint, or you can generate visualizations in code — see Graph Visualization.
The canvas
- Pan by dragging the background; zoom with the scroll wheel or a pinch.
- Click a record to focus its neighbourhood and open its panel.
- Shift-click a second record to trace the shortest path between the two.
- Hover a record for a tooltip with its type, the sources it came from, and how many places it was seen in.
Legend
A legend explains the encoding:Choosing a dataset
A dataset switcher sits in the top-left corner. It groups datasets into team and personal, shows each one’s sources, and hints when a dataset has not been cognified yet. Switching datasets clears the current selection and any focus lens, then re-narrates once the new graph lands.Left rail
The rail down the left side has two tabs, sources and types. Each carries its own focus lens and the two compose — with both set, a record has to pass both to stay on the canvas. The tab you are not looking at shows a small dot while its lens is active, so a filter you left behind on the other tab is never invisible.Sources
The sources tab lists one card per source in the dataset. Click a card to enter a focus lens: everything not from that source dims, the camera flies to what remains, and the narration line reads showing only — 412 entities · click again for everything. Click it again to clear the lens. A source with nothing extracted yet cannot be focused — the page says so instead of dimming the whole graph: has no extracted entities yet — 8 items not shown as a graph.Types
The types tab lists the dataset’s entity types, ranked by how many records carry them — the top eight as cards naming the type over its tally (42 entities), the rest as colored chips carrying the tally alone, with the name in a tooltip. Click one to isolate that type. Unlike the source lens, a type lens hides the records that do not match rather than dimming them, and the camera flies to what is left; the narration reads isolating 42 Person nodes · click again for everything. Click the same entry again to clear it — showing everything again.Operators rail
An operators rail on the right lists the workspace’s users and agents. Hovering one highlights what that principal can reach, so access reads as a highlight on the graph rather than as drawn edges.Record panel
Selecting a record opens a panel on the right with its name, type, sources, how many places it was seen in, and its connection count. It also offers:- shift+click another record to trace the path between them — once traced, the panel shows path to — 3 hops with a dismiss control.
- ⚠ what breaks without this record? — simulates removing it, so you can see what would become unreachable.
- Used in N answers — the questions this record actually served, newest first.
Search
A search bar at the top does double duty: type a record name to jump straight to it, or ask a question and get an answer over the graph. Its placeholder is find a record or ask anything….Live updates
The Graph page keeps itself current while you watch it. It subscribes to the selected dataset’s live channel and redraws as memory lands, so acognify finishing or an agent writing shows up without any action from you. A Cognify complete notification names how many new entities joined the model and which source they came from.
Three separate channels feed it, and they are not interchangeable:
The fallback poll is used when the subscription cannot be established at all — a local instance with no socket target, or a workspace whose pod does not serve the endpoint.
Each dataset is drawn with up to 1,000 nodes. The cap is about payload size and canvas legibility rather than backend work, and it sits deliberately below the threshold at which the canvas starts capping to the viewport, so a single dataset’s scene is never viewport-capped however dense it is. The graph read is given an extended timeout of 45 seconds, well above the normal request budget, so a slow load on a large graph is not misreported as a failure.
When the graph answers a question
When a live search event arrives, a chip appears at the bottom-left reading this graph just answered a question with the question quoted beneath it. ▶ see what it used replays the reasoning: the records the answer drew on light up with an amber ring, and an answer card surfaces with the response. Records that have served an answer keep a dashed ring afterwards, so the graph accumulates a visible record of what it has been useful for.Bottom dock
A dock across the bottom carries:- A narration line that reacts to what you do — switching datasets, focusing a source, growth landing, insights surfacing.
- An altimeter with four levels — Business, Players, Connections, Records — that changes how much of the graph is drawn. Records exposes the raw records layer (chunks, documents, and summaries behind the entities) and carries its own count.
- A live indicator — ● LIVE when the subscription is connected, ○ live: reconnecting… otherwise.
- ▶ tour — a flythrough of the graph. Any click stops it (the button then reads ■ stop tour).
Empty and error states
To rebuild a dataset’s graph — after changing its extraction model, prompt, or ontology — use Rebuild graph on the dataset detail page, which is also where those settings live.