Entities as nodes, relations as typed edges; query with Cypher, power GraphRAG
Facts stored as connections — this person works at that company, which owns this product — so you can walk the links to an answer instead of searching text.
It's the structure behind entity-heavy domains, and the thing that makes multi-hop questions answerable exactly rather than approximately.
A knowledge graph stores information as entities (nodes) connected by typed, directed relationships (edges), with key-value properties on both — a property graph. Neo4j is the leading native graph database for this, queried in Cypher, whose MATCH clause draws the pattern you want like ASCII-art of the graph. Because edges are first-class, multi-hop questions are cheap traversals, and the same structure powers GraphRAG, retrieving a connected subgraph as grounded context for an LLM.
A knowledge graph models data as nodes for entities and typed, directed edges for their relationships, with properties on both — a property graph. It's stored in a native graph database like Neo4j and queried with Cypher, where you MATCH a pattern instead of writing JOINs. Multi-hop questions — friend-of-a-friend, supply-chain paths — are cheap traversals. For RAG this enables GraphRAG: retrieve a relevant subgraph as structured, grounded context, in contrast to vector search, which fetches semantically similar text but knows nothing about how facts relate.
What is a Knowledge Graph? — IBM Technology, 5:36