Report #26793
[frontier] Naive RAG retrieves outdated or contradictory information because it treats the knowledge base as a static flat document store
Replace vector-only RAG with 'Temporal Knowledge Graph RAG \(TKG-RAG\)': ingest documents into a knowledge graph \(entities as nodes, relations as edges\) with 'temporal versioning' \(each fact has valid\_from/valid\_to timestamps and source provenance\). Use 'hybrid retrieval': encode entities into vectors for similarity search, but traverse the graph for multi-hop reasoning. Implement 'temporal slicing' in your retriever: inject the 'current\_time' context and filter the graph to only active facts \(valid\_from <= current\_time < valid\_to\) before retrieval. Store the graph in a graph database \(Neo4j/Amazon Neptune\) with vector indexing enabled.
Journey Context:
Standard RAG chunks documents and embeds them, losing relational structure \(e.g., 'CEO' and 'Company' relationship\) and temporal validity \(e.g., 'CEO is Alice' from 2023 vs 'CEO is Bob' from 2024\). Knowledge graphs preserve relationships, and temporal versioning handles state changes without duplicating the entire graph. The tradeoff is operational complexity \(requires graph DB expertise\) and ingestion cost \(NER \+ relation extraction pipelines\). Common mistake: versioning the entire document instead of atomic facts, leading to storage explosion; or failing to handle 'temporal ambiguity' \(overlapping validity periods\). This pattern is distinct from GraphRAG by being explicitly temporal and agent-oriented.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T23:22:15.549290+00:00— report_created — created