{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2605-29250","title":"OmniRetrieval: Unified Retrieval across Heterogeneous Knowledge Sources","arxiv_id":"2605.29250","date":"2026-05-28","proceeding":null,"authors":["Jinheon Baek","Soyeong Jeong","Sangwoo Park","Woongyeong Yeo","Minki Kang","Patara Trirat","Heejun Lee","Sung Ju Hwang"],"abstract":"Real-world information needs require access to structurally diverse knowledge sources, from unstructured text and relational tables to knowledge graphs and property graphs. Existing retrievers, however, operate over one source at a time under a fixed query language, leaving the broader landscape of available knowledge fragmented behind incompatible interfaces. A natural attempt at unification would collapse these sources into a shared space, but this erases the structural affordances (such as schemas, ontologies, compositional operators) that give each source its expressive power. Effective retrieval over diverse knowledge, therefore, requires not homogenization but an overarching layer that meets each source on its own terms. To achieve this, we present OmniRetrieval, a framework that takes any natural-language query, identifies appropriate knowledge sources, and dispatches source-native queries to their native execution engines. Across an extensive benchmark spanning 13 datasets and 309 distinct knowledge bases over text, relational, and graph-structured sources, OmniRetrieval exceeds single-source baselines, demonstrating that it can serve as a general-purpose interface to the heterogeneous sources while preserving the structural distinctions that make each source valuable.","url_abs":"https://arxiv.org/abs/2605.29250","url_pdf":"https://arxiv.org/pdf/2605.29250","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2605.29250","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.29250"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/JinheonBaek/OmniRetrieval","reach":null}],"summary":{"ran_honours":1,"ran":1,"ran_draft_wrong":2,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":6,"ran":4,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"9026d9da5d085bd4","entry":"compute_exact","repo":"JinheonBaek/OmniRetrieval","repo_kind":"found_in_text","path":"src/evaluation/metrics.py","file_url":"https://github.com/JinheonBaek/OmniRetrieval/blob/HEAD/src/evaluation/metrics.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9026d9da5d085bd4"}},{"code_sha256_prefix":"4d1290d82464285d","entry":"fetch_wikidata_labels","repo":"JinheonBaek/OmniRetrieval","repo_kind":"found_in_text","path":"src/utils.py","file_url":"https://github.com/JinheonBaek/OmniRetrieval/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4d1290d82464285d"}},{"code_sha256_prefix":"aa6bc32d9c17a2f1","entry":"get_tokens","repo":"JinheonBaek/OmniRetrieval","repo_kind":"found_in_text","path":"src/evaluation/metrics.py","file_url":"https://github.com/JinheonBaek/OmniRetrieval/blob/HEAD/src/evaluation/metrics.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aa6bc32d9c17a2f1"}},{"code_sha256_prefix":"6a96435eba311b08","entry":"normalize_answer","repo":"JinheonBaek/OmniRetrieval","repo_kind":"found_in_text","path":"src/evaluation/metrics.py","file_url":"https://github.com/JinheonBaek/OmniRetrieval/blob/HEAD/src/evaluation/metrics.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6a96435eba311b08"}},{"code_sha256_prefix":"2c002ab9d195bfd0","entry":"hydrate_wikidata_qids","repo":"JinheonBaek/OmniRetrieval","repo_kind":"found_in_text","path":"src/utils.py","file_url":"https://github.com/JinheonBaek/OmniRetrieval/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2c002ab9d195bfd0"}},{"code_sha256_prefix":"e19025b1ae76eda5","entry":"wikidata_api_request","repo":"JinheonBaek/OmniRetrieval","repo_kind":"found_in_text","path":"src/utils.py","file_url":"https://github.com/JinheonBaek/OmniRetrieval/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e19025b1ae76eda5"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}