A row in isolation is a list of numbers. The value 12.4 means nothing until you know the column is "Revenue (USD millions)" and the row label is "Q3 Enterprise." Fixed-size chunking, which splits text every N tokens or characters without regard to structure, routinely cuts a table in the middle of a column or between two rows, so the second chunk carries data but no headers Ragie's table chunking writeup. The retrieval layer then matches on the numbers, returns a fragment that looks relevant, and the generator invents a plausible label. The failure is upstream of the model: the evidence that reached retrieval could never have supported the answer Oracle's chunking and parsing guide.
This is a chunking problem, not an embedding problem. Once a header is stripped, every downstream stage can look healthy (ingestion succeeds, chunks are produced, vectors are stored, answers are fluent) while the truth is missing a practitioner postmortem on header stripping. Re-embedding or swapping the vector store does not recover meaning that was never parsed.
Retrieval-augmented generation depends on the retrieved context actually containing the fact, because the whole point of RAG is to ground the model in an external knowledge base before it answers AWS's RAG overview. IBM frames RAG the same way: retrieval supplies the grounding passages, and the generator is only as reliable as those passages IBM's RAG explainer. A detached row is a grounding passage with the grounding removed.



