Causal Reasoning in Large Language Models: A Knowledge Graph Approach