How do you ground a large language model (LLM) in structured enterprise data to prevent hallucinations?