A DBMS-independent approach for capturing provenance polynomials through query rewriting
Paulo Pintor, Rog\'erio Costa, Jos\'e Moreira

TL;DR
This paper introduces a DBMS-independent query rewriting approach to capture provenance polynomials, supporting complex SQL operations and nested queries, with an implementation that outperforms existing systems in scalability and performance.
Contribution
It presents the first full implementation of semiring-based provenance polynomials extended with semimodule structures, supporting a wide range of SQL operations in a DBMS-independent manner.
Findings
Supports complex SQL queries including aggregations and nested queries.
Demonstrates improved performance and scalability over existing methods.
Provides a comprehensive implementation of theoretical provenance formalisms.
Abstract
In today's data-driven ecosystems, ensuring data integrity, traceability and accountability is important. Provenance polynomials constitute a powerful formalism for tracing the origin and the derivations made to produce database query results. Despite their theoretical expressiveness, current implementations have limitations in handling aggregations and nested queries, and some of them and tightly coupled to a single Database Management System (DBMS), hindering interoperability and broader applicability. This paper presents a query rewriting-based approach for annotating Structured Query Language (SQL) queries with provenance polynomials. The proposed methods are DBMS-independent and support Select-Projection-Join-Union-Aggregation (SPJUA) operations and nested queries, through recursive propagation of provenance annotations. This constitutes the first full implementation of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Research Data Management Practices · Distributed and Parallel Computing Systems
