English

Raqlet: Cross-Paradigm Compilation for Recursive Queries

Databases 2025-08-07 v1 Programming Languages

Abstract

We introduce Raqlet, a source-to-source compilation framework that addresses the fragmentation of recursive querying engines spanning relational (recursive SQL), graph (Cypher, GQL), and deductive (Datalog) systems. Recent standards such as SQL:2023's SQL/PGQ and the GQL standard provide a common foundation for querying graph data within relational and graph databases; however, real-world support remains inconsistent across systems. Raqlet bridges this gap by translating recursive queries across paradigms through leveraging intermediate representations (IRs) grounded in well-defined semantics; it translates Cypher or SQL/PGQ to PGIR (inspired by Cypher), then into DLIR (inspired by Datalog), and finally to SQIR (inspired by recursive SQL). Raqlet provides a shared semantic basis that can serve as a golden reference implementation for language standards, while supporting static analysis and transformations (e.g., magic-set transformation) for performance tuning. Our vision is to make Raqlet a robust platform that enables rapid cross-paradigm prototyping, portable recursive queries, and formal reasoning about recursion even when targeting diverse query execution engines.

Keywords

Cite

@article{arxiv.2508.03978,
  title  = {Raqlet: Cross-Paradigm Compilation for Recursive Queries},
  author = {Amir Shaikhha and Youning Xia and Meisam Tarabkhah and Jazal Saleem and Anna Herlihy},
  journal= {arXiv preprint arXiv:2508.03978},
  year   = {2025}
}
R2 v1 2026-07-01T04:36:20.276Z