TaSR-RAG: Taxonomy-guided Structured Reasoning for Retrieval-Augmented Generation
Organizations: University of Illinois Urbana-Champaign
Abstract
Retrieval-Augmented Generation (RAG) helps large language models (LLMs) answer knowledge-intensive and time-sensitive questions by conditioning generation on external evidence. However, most RAG systems still retrieve unstructured chunks and rely on one-shot generation, which often yields redundant context, low information density, and brittle multi-hop reasoning. While structured RAG pipelines can improve grounding, they typically require costly and error-prone graph construction or impose rigid entity-centric structures that do not align with the query's reasoning chain. We propose TaSR-RAG, a taxonomy-guided structured reasoning framework for evidence selection. We represent both queries and documents as relational triples, and constrain entity semantics with a lightweight two-level taxonomy to balance generalization and precision. Given a complex question, TaSR-RAG decomposes it into an ordered sequence of triple sub-queries with explicit latent variables, then performs step-wise evidence selection via hybrid triple matching that combines semantic similarity over raw triples with structural consistency over typed triples. By maintaining an explicit entity binding table across steps, TaSR-RAG resolves intermediate variables and reduces entity conflation without explicit graph construction or exhaustive search. Experiments on multiple multi-hop question answering benchmarks show that TaSR-RAG consistently outperforms strong RAG and structured-RAG baselines by up to 14%, while producing clearer evidence attribution and more faithful reasoning traces.
Figures & tables
| Methods | General QA | Multi-Hop QA | Avg. EM | Avg. F1 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NQ | TriviaQA | PopQA | HotpotQA | 2WikimQA | Musique | Bamboogle | ||||||||||
| EM | F1 | EM | F1 | EM | F1 | EM | F1 | EM | F1 | EM | F1 | EM | F1 | |||
| Qwen2.5-72B-Instruct | ||||||||||||||||
| Direct Inference | 19.9 | 28.3 | 45.4 | 53.1 | 19.7 | 24.4 | 20.6 | 29.0 | 15.3 | 19.6 | 5.5 | 10.3 | 17.6 | 27.8 | 20.6 | 27.5 |
| CoT | 23.8 | 33.8 | 51.6 | 60.4 | 24.4 | 30.3 | 26.4 | 37.2 | 20.5 | 26.2 | 9.9 | 18.6 | 19.6 | 31.0 | 25.2 | 33.9 |
| RAG | 34.2 | 48.6 | 53.4 | 62.5 | 33.2 | 41.2 | 32.8 | 46.2 | 22.7 | 29.1 | 10.6 | 19.9 | 21.6 | 34.1 | 29.7 | 40.2 |
| Method | HotpotQA | 2WikiMQA | Bamboogle | Avg. |
|---|---|---|---|---|
| RAG | 32.8 | 22.7 | 21.6 | 25.7 |
| Doc-level Structure | 44.0 | 34.0 | 40.8 | 39.6 |
| Query-level Structure | 42.5 | 31.5 | 43.2 | 39.1 |
| Full | 46.2 | 35.6 | 45.1 | 42.3 |
| Method | HotpotQA | 2WikiMQA | Bamboogle | Avg. |
|---|---|---|---|---|
| No Typing | 32.8 | 22.7 | 21.6 | 25.7 |
| Top-level Taxonomy | 43.0 | 34.5 | 33.6 | 37.0 |
| Top-two level Taxonomy | 46.2 | 35.6 | 45.1 | 42.3 |
| Top-three level Taxonomy | 42.0 | 34.1 | 36.0 | 37.4 |
| Matching Strategy | HotpotQA | 2WikiMQA | Bamboogle | Avg. |
|---|---|---|---|---|
| Semantic-only Matching | 43.5 | 23.5 | 43.2 | 36.7 |
| Structural-only Matching | 44.0 | 33.5 | 44.8 | 40.8 |
| Hybrid Matching (Full) | 46.2 | 35.6 | 45.1 | 42.3 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| L1 | L2 categories |
|---|---|
| PERSON | Scientist , Engineer , Academic , Politician , Businessperson , Athlete , Actor , Musician , Writer , Journalist , Inventor , MilitaryPerson |
| ORGANIZATION | Company , University , ResearchInstitute , GovernmentAgency , Nonprofit , InternationalOrganization , MilitaryUnit , SportsTeam , PoliticalParty , MediaOutlet , Hospital , School |
| LOCATION | Country , StateOrProvince , City , Region , Continent , River , Lake , Mountain , Island , SeaOrOcean , Desert , Park |
| FACILITY | Building , Bridge , Airport , Station , Port , Museum , Stadium , Campus , Laboratory , PowerPlant |
| EVENT | War , Election , Tournament , Conference , Festival , Disaster , Protest , LaunchEvent , MergerEvent , Trial |
| WORK | Book , Film , TVSeries , Song , Album , VideoGame , SoftwareProject , ResearchPaper , LawOrPolicy , Dataset |
| Split | Dataset | #Examples | Task Type |
|---|---|---|---|
| Eval | NQ | 3,610 | Single-hop |
| TriviaQA | 11,313 | Single-hop | |
| PopQA | 14,267 | Single-hop | |
| HotpotQA | 7,405 | Multi-hop | |
| 2WikiMultiHopQA | 12,576 | Multi-hop | |
| Musique | 2,417 | Multi-hop |
| Question: Which database does Science Activity Planner use, and which company developed it? | |||
|---|---|---|---|
| Step | Sub-query / operation | Retrieved/selected content | Binding update |
| 0 | Candidate retrieval | Dense retrieval returns an evidence pool containing Doc[1], Doc[3], Doc[6]. | — |
| 1 | Document triples + typing | Extract triples and typed triples for each . | — |
| 2 | Query decomposition + typing | ; . ; . | — |
| 3 | Initialize bindings | Initialize entity binding table . | |
| 4 | Hop 1: context selection | Compute HybridMatch scores for w.r.t. , then filter by and rank. In this pool, Doc[1] is kept (relation- and type-consistent), while Doc[3] is filtered (option list; weak match). Select . | — |