Skip to main content
The knowledge graph is the backbone of xKat. This page explains how it’s structured behind the scenes.

Nodes and relationships

  • Nodes represent skills and concepts — the same nodes creators design in Studio and learners explore in 3D.
  • Relationships connect them. The most important is REQUIRES, which encodes prerequisites and gives the graph its learning order.

Powered by Neo4j

The graph is stored and queried in Neo4j, a graph database well suited to prerequisite traversal. When a course is published, its lessons are synchronized into Neo4j as nodes joined by REQUIRES (and related) relationships.

What the graph enables

Personalized roadmaps

MyRoads traverses prerequisites to compute a path to your goal.

3D exploration

The connected structure is rendered as an explorable skill universe.

Progress mapping

Completion is tracked against nodes, so mastery is visible on the graph.

Reusable knowledge

Atomic nodes can be connected across courses into one coherent universe.

AI control pipeline

How content gets into the graph reliably.