Knowledge Admin UI

The Knowledge Graph admin panel lives at /admin/knowledge-graph (admin sidebar, Knowledge & Search, Knowledge Graph). Its neighbour, /admin/kg-policy ("KG Policy"), is the cluster inclusion dashboard described in KgInclusionPolicy. Everything under /admin/* is protected by AdminAuthFilter (requires AllPermission), including the REST endpoints under /admin/knowledge-graph/* that the tabs call. When the Knowledge Graph subsystem is switched off (wikantik.knowledge.enabled=false) the panel shows a "disabled" notice and those endpoints answer 503. The panel curates the Knowledge Graph only; it does not touch the Page Graph (see PageGraphVsKnowledgeGraph).

The eight tabs

TabWhat it does
ProposalsThe review queue. Filter by All, Awaiting machine review, Machine approved, Machine rejected or Machine abstained. Each row shows the proposal type, source page, details, confidence, and a machine-verdict badge you can expand to read the judge's reasoning. Per-row and bulk actions: Approve, Reject (with a reason), Reject without a reason, and Judge (run the machine judge now). A status line shows how many proposals are still unjudged and how the last judge pass went, and a "Run judge runner" button starts a pass immediately.
ExtractionRuns the LLM entity extractor across every page (a batch of POST /admin/knowledge-graph/extract-mentions) and shows progress by pages and chunks. "Force re-extract" reprocesses pages that were already done; Cancel lets the in-flight page finish and then stops. Parallelism comes from wikantik.knowledge.extractor.concurrency.
Node ExplorerBrowse nodes with a name search and node-type and status filters, plus a schema summary of node, edge and pending-proposal counts. The detail panel shows a node's properties, outbound and inbound edges, the chunks that mention it, and similar nodes (cosine similarity over the mention-centroid embeddings). Nodes with no source page are flagged as stubs. Delete removes a node and cascades to its edges; rows can be multi-selected for bulk delete.
Edge ExplorerBrowse and search edges by source or target name and relationship type, with a provenance badge on each. Actions: New edge (written as human-curated and checked against the SHACL shapes), Confirm (elevate an edge in place to human-curated), Delete, "Delete + Prevent" (delete and record a rejection so the triple is not proposed again), an audit history per edge, and bulk delete.
Content EmbeddingsShows whether the mention-centroid index is ready, its vector dimension, and how many nodes have mentions. It also lists pages that have no frontmatter and offers "Backfill Frontmatter", which writes default frontmatter (title, type: article, extracted tags and summary, auto-generated: true) into them; it does not assign a cluster.
Hub ProposalsGenerate and manage hub-membership proposals, with approve and reject individually, in bulk, or by a percentile threshold.
Hub DiscoveryRun cluster-based discovery to find candidate topic hubs, accept or dismiss them (dismissed ones are remembered), and manage existing hub memberships. See docs/admin/HubDiscovery.md.
LLM ActivityA live view of recent and in-flight LLM calls (extraction, proposal judging, embeddings) for roughly the last hour. It is held in memory and cleared on restart.

A "Clear all KG data" button in the toolbar deletes every node, edge, proposal, review and rejection, and cascades to mentions and node embeddings. It leaves wiki pages and the Page Graph alone and cannot be undone.

Other Knowledge Graph surfaces


Cluster Hub: Wikantik Platform Development Hub: Architecture, MCP Protocols, and Agent Briefings (wikantik-development)