Demo Data from SIGIR 2026 / reviewers in the wild / expert
Paolo Guagliardo
dblp:47/9855
· DBLP profile ↗
20ranked-venue papers
4as first author
6since 2021 · last 2025
0000-0003-0756-5787ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 14 · 4 first-author · 5 since 2021Artificial intelligence and machine learning · 7 · 1 since 2021Theory of computation · 3Graphics, computer vision, multimedia, augmented reality and games · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
12 papers |
Database theory · 44% Data models and query languages · 30% Data integration and cleaning · 8% | |
| Theoretical computer science
4 papers |
Logic in computer science · 72% Algorithmic game theory and mechanism design · 28% | |
| Artificial intelligence
2 papers |
Knowledge representation and reasoning · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Empirical software engineering · 100% |
Topics — the 26 heaviest of 29, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database theory › query answering
certain answers |
1.7 | 5 | 2020 | Coping with Incomplete Data: Recent Advances · PODS 2020 Knowledge-Preserving Certain Answers for SQL-like Queries · KR 2020 On Querying Incomplete Information in Databases under Bag Semantics · IJCAI 2017 |
Data models and query languages
graph query language |
1.4 | 3 | 2023 | GPC: A Pattern Calculus for Property Graphs · PODS 2023 Updating Graph Databases with Cypher · Proc. VLDB Endow. 2019 Cypher: An Evolving Query Language for Property Graphs · SIGMOD Conference 2018 |
Data integration and cleaning
missing data |
1.0 | 2 | 2022 | Troubles with Nulls, Views from the Users · Proc. VLDB Endow. 2022 Coping with Incomplete Data: Recent Advances · PODS 2020 |
Database theory › incomplete information
incomplete databases |
0.9 | 3 | 2019 | Do We Need Many-valued Logics for Incomplete Information? · IJCAI 2019 On Querying Incomplete Information in Databases under Bag Semantics · IJCAI 2017 Making SQL Queries Correct on Incomplete Databases: A Feasibility Study · PODS 2016 |
Data models and query languages › SQL
SQL semantics |
0.9 | 2 | 2022 | Troubles with Nulls, Views from the Users · Proc. VLDB Endow. 2022 A Formal Semantics of SQL Queries, Its Validation, and Applications · Proc. VLDB Endow. 2017 |
Database theory › semiring semantics
bag semantics |
0.7 | 2 | 2020 | Knowledge-Preserving Certain Answers for SQL-like Queries · KR 2020 On Querying Incomplete Information in Databases under Bag Semantics · IJCAI 2017 |
Information retrieval
pattern matching |
0.7 | 1 | 2023 | GPC: A Pattern Calculus for Property Graphs · PODS 2023 |
Database theory
incomplete information |
0.6 | 2 | 2022 | Knowledge-Preserving Certain Answers for SQL-like Queries · KR 2020 Troubles with Nulls, Views from the Users · Proc. VLDB Endow. 2022 |
Empirical software engineering › practitioner studies
practitioner survey |
0.6 | 1 | 2022 | Troubles with Nulls, Views from the Users · Proc. VLDB Endow. 2022 |
Logic in computer science
many-valued logic |
0.5 | 2 | 2019 | Do We Need Many-valued Logics for Incomplete Information? · IJCAI 2019 Approximations and Refinements of Certain Answers via Many-Valued Logics · KR 2016 |
Query processing and optimization › uncertain data query processing
incomplete data query |
0.4 | 1 | 2020 | Coping with Incomplete Data: Recent Advances · PODS 2020 |
Database theory
query answering |
0.4 | 1 | 2020 | Knowledge-Preserving Certain Answers for SQL-like Queries · KR 2020 |
Data models and query languages › query language
SQL-like query language |
0.4 | 1 | 2020 | Knowledge-Preserving Certain Answers for SQL-like Queries · KR 2020 |
Database theory
three-valued logic |
0.4 | 1 | 2020 | Coping with Incomplete Data: Recent Advances · PODS 2020 |
Algorithmic game theory and mechanism design
incomplete information |
0.4 | 1 | 2019 | Do We Need Many-valued Logics for Incomplete Information? · IJCAI 2019 |
Data models and query languages › graph query language › property graph query language
cypher |
0.3 | 1 | 2018 | Cypher: An Evolving Query Language for Property Graphs · SIGMOD Conference 2018 |
Graph data management
graph pattern matching |
0.3 | 1 | 2018 | Cypher: An Evolving Query Language for Property Graphs · SIGMOD Conference 2018 |
Data models and query languages › graph query language
property graph query language |
0.3 | 1 | 2018 | Cypher: An Evolving Query Language for Property Graphs · SIGMOD Conference 2018 |
Logic in computer science
modal logic |
0.3 | 1 | 2018 | Propositional and Predicate Logics of Incomplete Information · KR 2018 |
Database theory › query containment
relational expression equivalence |
0.3 | 1 | 2017 | A Formal Semantics of SQL Queries, Its Validation, and Applications · Proc. VLDB Endow. 2017 |
Database theory
integrity constraints |
0.2 | 1 | 2015 | Lossless Selection Views under Conditional Domain Constraints · IEEE Trans. Knowl. Data Eng. 2015 |
Graph data management › graph data model
property graph |
0.2 | 1 | 2023 | GPC: A Pattern Calculus for Property Graphs · PODS 2023 |
Logic in computer science
semantics |
0.2 | 1 | 2022 | Propositional and predicate logics of incomplete information · Artif. Intell. 2022 |
Graph data management › graph database
property graph databases |
0.1 | 1 | 2019 | Updating Graph Databases with Cypher · Proc. VLDB Endow. 2019 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
logic-based reasoning |
0.1 | 1 | 2018 | Propositional and Predicate Logics of Incomplete Information · KR 2018 |
Query processing and optimization
query rewriting |
0.1 | 1 | 2015 | Lossless Selection Views under Conditional Domain Constraints · IEEE Trans. Knowl. Data Eng. 2015 |
Methods — techniques the papers use, named apart from their topics
epistemic logic · 1.9user survey · 1.1modal logic · 1.1kleene logic · 0.8propositional logic · 0.7predicate logic · 0.7many-valued logics · 0.5approximation · 0.5three-valued logic · 0.4certain answers · 0.4user consultation · 0.4query rewriting · 0.3approximation scheme · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Queries with External PredicatesabstractReal-life query languages feature external predicates such as user-defined functions or built-in arithmetic and string operations. These predicates are often infinite, potentially leading to unsafe or non-computable queries. To overcome this, traditional languages such as SQL, put significant syntactic restrictions on the use of external predicates. These restrictions have been relaxed in a number of modern query languages, each doing it in their own way. Our goal therefore is to provide a theoretical basis for querying with external predicates. To this end, we formalize queries with external predicates based on the notion of access patterns. We develop a suitable evaluation model, based on Turing machines with oracles, and tailor the classical notion of query safety to it. Since query safety is undecidable in general, we can only produce sufficient conditions for guaranteeing safety. We do so by developing an inference system to derive safety and computability for relational algebra, first-order logic, as well as for a language that combines them both. Paolo Guagliardo, Leonid Libkin, Victor Marsault, Wim Martens, Filip Murlak, Liat Peterfreund, Cristina Sirangelo |
ICDT | 1 |
| 2023 | A Researcher's Digest of GQL (Invited Talk)abstractGQL (Graph Query Language) is being developed as a new ISO standard for graph query languages to play the same role for graph databases as SQL plays for relational. In parallel, an extension of SQL for querying property graphs, SQL/PGQ, is added to the SQL standard; it shares the graph pattern matching functionality with GQL. Both standards (not yet published) are hard-to-understand specifications of hundreds of pages. The goal of this paper is to present a digest of the language that is easy for the research community to understand, and thus to initiate research on these future standards for querying graphs. The paper concentrates on pattern matching features shared by GQL and SQL/PGQ, as well as querying facilities of GQL. Nadime Francis, Amélie Gheerbrant, Paolo Guagliardo, Leonid Libkin, Victor Marsault, Wim Martens, Filip Murlak, Liat Peterfreund, Alexandra Rogova, Domagoj Vrgoc |
ICDT | 3 |
| 2023 | GPC: A Pattern Calculus for Property GraphsabstractThe development of practical query languages for graph databases runs well ahead of the underlying theory. The ISO committee in charge of database query languages is currently developing a new standard called Graph Query Language (GQL) as well as an extension of the SQL Standard for querying property graphs represented by a relational schema, called SQL/PGQ. The main component of both is the pattern matching facility, which is shared by the two standards. In many aspects, it goes well beyond RPQs, CRPQs, and similar queries on which the research community has focused for years. Our main contribution is to distill the lengthy standard specification into a simple Graph Pattern Calculus (GPC) that reflects all the key pattern matching features of GQL and SQL/PGQ, and at the same time lends itself to rigorous theoretical investigation. We describe the syntax and semantics of GPC, along with the typing rules that ensure its expressions are well-defined, and state some basic properties of the language. With this paper we provide the community a tool to embark on a study of query languages that will soon be widely adopted by industry. Nadime Francis, Amélie Gheerbrant, Paolo Guagliardo, Leonid Libkin, Victor Marsault, Wim Martens, Filip Murlak, Liat Peterfreund, Alexandra Rogova, Domagoj Vrgoc |
PODS | 3 |
| 2022 | Propositional and predicate logics of incomplete information
Marco Console, Paolo Guagliardo, Leonid Libkin |
Artif. Intell. | 2 |
| 2022 | Fragments of bag relational algebra: Expressiveness and certain answers
Marco Console, Paolo Guagliardo, Leonid Libkin |
Inf. Syst. | 2 |
| 2022 | Troubles with Nulls, Views from the UsersabstractIncomplete data, in the form of null values, has been extensively studied since the inception of the relational model in the 1970s. Anecdotally, one hears that the way in which SQL, the standard language for relational databases, handles nulls creates a myriad of problems in everyday applications of database systems. To the best of our knowledge, however, the actual shortcomings of SQL in this respect, as perceived by database practitioners, have not been systematically documented, and it is not known if existing research results can readily be used to address the practical challenges. Our goal is to collect and analyze the shortcomings of nulls and their treatment by SQL, and to re-evaluate existing research in this light. To this end, we designed and conducted a survey on the everyday usage of null values among database users. From the analysis of the results we reached two main conclusions. First, null values are ubiquitous and relevant in real-life scenarios, but SQL's features designed to deal with them cause multiple problems. The severity of these problems varies depending on the SQL features used, and they cannot be reduced to a single issue. Second, foundational research on nulls is misdirected and has been addressing problems of limited practical relevance. We urge the community to view the results of this survey as a way to broaden the spectrum of their researches and further bridge the theory-practice gap on null values. Etienne Toussaint, Paolo Guagliardo, Leonid Libkin, Juan F. Sequeda |
Proc. VLDB Endow. | 2 |
| 2020 | Knowledge-Preserving Certain Answers for SQL-like QueriesabstractAnswering queries over incomplete data is based on finding answers that are certainly true, independently of how missing values are interpreted. This informal description has given rise to several different mathematical definitions of certainty. To unify them, a framework based on "explanations", or extra information about incomplete data, was recently proposed. It partly succeeded in justifying query answering methods for relational databases under set semantics, but had two major limitations. First, it was firmly tied to the set data model, and a fixed way of comparing incomplete databases with respect to their information content. These assumptions fail for real-life database queries in languages such as SQL that use bag semantics instead. Second, it was restricted to queries that only manipulate data, while in practice most analytical SQL queries invent new values, typically via arithmetic operations and aggregation. To leverage our understanding of the notion of certainty for queries in SQL-like languages, we consider incomplete databases whose information content may be enriched by additional knowledge. The knowledge order among them is derived from their semantics, rather than being fixed a priori. The resulting framework allows us to capture and justify existing notions of certainty, and extend these concepts to other data models and query languages. As natural applications, we provide for the first time a well-founded definition of certain answers for the relational bag data model and for value-inventing queries on incomplete databases, addressing the key shortcomings of previous approaches. Etienne Toussaint, Paolo Guagliardo, Leonid Libkin |
KR | 2 |
| 2020 | Coping with Incomplete Data: Recent AdvancesabstractHandling incomplete data in a correct manner is a notoriously hard problem in databases. Theoretical approaches rely on the computationally hard notion of certain answers, while practical solutions rely on ad hoc query evaluation techniques based on three-valued logic. Can we find a middle ground, and produce correct answers efficiently? Marco Console, Paolo Guagliardo, Leonid Libkin, Etienne Toussaint |
PODS | 2 |
| 2019 | Fragments of Bag Relational Algebra: Expressiveness and Certain AnswersabstractWhile all relational database systems are based on the bag data model, much of theoretical research still views relations as sets. Recent attempts to provide theoretical foundations for modern data management problems under the bag semantics concentrated on applications that need to deal with incomplete relations, i.e., relations populated by constants and nulls. Our goal is to provide a complete characterization of the complexity of query answering over such relations in fragments of bag relational algebra. The main challenges that we face are twofold. First, bag relational algebra has more operations than its set analog (e.g., additive union, max-union, min-intersection, duplicate elimination) and the relationship between various fragments is not fully known. Thus we first fill this gap. Second, we look at query answering over incomplete data, which again is more complex than in the set case: rather than certainty and possibility of answers, we now have numerical information about occurrences of tuples. We then fully classify the complexity of finding this information in all the fragments of bag relational algebra. Marco Console, Paolo Guagliardo, Leonid Libkin |
ICDT | 2 |
| 2019 | Do We Need Many-valued Logics for Incomplete Information?abstractOne of the most common scenarios of handling incomplete information occurs in relational databases. They describe incomplete knowledge with three truth values, using Kleene's logic for propositional formulae and a rather peculiar extension to predicate calculus. This design by a committee from several decades ago is now part of the standard adopted by vendors of database management systems. But is it really the right way to handle incompleteness in propositional and predicate logics? Our goal is to answer this question. Using an epistemic approach, we first characterize possible levels of partial knowledge about propositions, which leads to six truth values. We impose rationality conditions on the semantics of the connectives of the propositional logic, and prove that Kleene's logic is the maximal sublogic to which the standard optimization rules apply, thereby justifying this design choice. For extensions to predicate logic, however, we show that the additional truth values are not necessary: every many-valued extension of first-order logic over databases with incomplete information represented by null values is no more powerful than the usual two-valued logic with the standard Boolean interpretation of the connectives. We use this observation to analyze the logic underlying SQL query evaluation, and conclude that the many-valued extension for handling incompleteness does not add any expressiveness to it. Marco Console, Paolo Guagliardo, Leonid Libkin |
IJCAI | 2 |
| 2019 | On the Codd semantics of SQL nulls
Paolo Guagliardo, Leonid Libkin |
Inf. Syst. | 1 |
| 2019 | Updating Graph Databases with CypherabstractThe paper describes the present and the future of graph updates in Cypher, the language of the Neo4j property graph database and several other products. Update features include those with clear analogs in relational databases, as well as those that do not correspond to any relational operators. Moreover, unlike SQL, Cypher updates can be arbitrarily intertwined with querying clauses. After presenting the current state of update features, we point out their shortcomings, most notably violations of atomicity and non-deterministic behavior of updates. These have not been previously known in the Cypher community. We then describe the industry-academia collaboration on designing a revised set of Cypher update operations. Based on discovered shortcomings of update features, a number of possible solutions were devised. They were presented to key Cypher users, who were given the opportunity to comment on how update features are used in real life, and on their preferences for proposed fixes. As the result of the consultation, a new set of update operations for Cypher were designed. Those led to a streamlined syntax, and eliminated the unexpected and problematic behavior that original Cypher updates exhibited. Alastair Green, Paolo Guagliardo, Leonid Libkin, Tobias Lindaaker, Victor Marsault, Stefan Plantikow, Martin Schuster, Petra Selmer, Hannes Voigt |
Proc. VLDB Endow. | 2 |
| 2018 | Propositional and Predicate Logics of Incomplete Information
Marco Console, Paolo Guagliardo, Leonid Libkin |
KR | 2 |
| 2018 | Cypher: An Evolving Query Language for Property GraphsabstractThe Cypher property graph query language is an evolving language, originally designed and implemented as part of the Neo4j graph database, and it is currently used by several commercial database products and researchers. We describe Cypher 9, which is the first version of the language governed by the openCypher Implementers Group. We first introduce the language by example, and describe its uses in industry. We then provide a formal semantic definition of the core read-query features of Cypher, including its variant of the property graph data model, and its ASCII Art graph pattern matching mechanism for expressing subgraphs of interest to an application. We compare the features of Cypher to other property graph query languages, and describe extensions, at an advanced stage of development, which will form part of Cypher 10, turning the language into a compositional language which supports graph projections and multiple named graphs. Nadime Francis, Alastair Green, Paolo Guagliardo, Leonid Libkin, Tobias Lindaaker, Victor Marsault, Stefan Plantikow, Mats Rydberg, Petra Selmer, Andrés Taylor |
SIGMOD Conference | 3 |
| 2017 | On Querying Incomplete Information in Databases under Bag SemanticsabstractQuerying incomplete data is an important task both in data management, and in many AI applications that use query rewriting to take advantage of relational database technology. Usually one looks for answers that are certain, i.e., true in every possible world represented by an incomplete database. For positive queries, expressed either in positive relational algebra or as unions of conjunctive queries, finding such answers can be done efficiently when databases and query answers are sets. Real-life databases however use bag, rather than set, semantics. For bags, instead of saying that a tuple is certainly in the answer, we have more detailed information: namely, the range of the numbers of occurrences of the tuple in query answers. We show that the behavior of positive queries is different under bag semantics: finding the minimum number of occurrences can still be done efficiently, but for maximum it becomes intractable. We use these results to investigate approximation schemes for computing certain answers to arbitrary first-order queries that have been proposed for set semantics. One of them cannot be adapted to bags, as it relies on the intractable maxima of occurrences, but another scheme only deals with minima, and we show how to adapt it to bag semantics without losing efficiency. Marco Console, Paolo Guagliardo, Leonid Libkin |
IJCAI | 2 |
| 2017 | A Formal Semantics of SQL Queries, Its Validation, and ApplicationsabstractWhile formal semantics of theoretical languages underlying SQL have been provided in the past, they all made simplifying assumptions ranging from changes in the syntax to omitting bag semantics and nulls. This situation is reminiscent of what happens in the field of programming languages, where semantics of formal calculi underlying the main features of languages are abundant, but formal semantics of real languages that people use are few and far between. We consider the basic class of SQL queries --- essentially SELECT-FROM-WHERE queries with subqueries, set/bag operations, and nulls --- and define a formal semantics for it, without any departures from the real language. This fragment already requires decisions related to the data model and handling variable names that are normally disregarded by simplified semantics. To justify our choice of the semantics, we validate it experimentally on a large number of randomly generated queries and databases. We give two applications of the semantics. One is the first formal proof of the equivalence of basic SQL and relational algebra that extends to bag semantics and nulls. The other application looks at the three-valued logic employed by SQL, which is universally assumed to be necessary to handle nulls. We prove however that this is not so, as three-valued logic does not add expressive power: every SQL query in our fragment can be evaluated under the usual two-valued Boolean semantics of conditions. Paolo Guagliardo, Leonid Libkin |
Proc. VLDB Endow. | 1 |
| 2016 | Approximations and Refinements of Certain Answers via Many-Valued Logics
Marco Console, Paolo Guagliardo, Leonid Libkin |
KR | 2 |
| 2016 | Making SQL Queries Correct on Incomplete Databases: A Feasibility StudyabstractMultiple issues with SQL's handling of nulls have been well documented. Having efficiency as its key goal, evaluation of SQL queries disregards the standard notion of correctness on incomplete databases - certain answers - due to its high complexity. As a result, it may produce answers that are just plain wrong. It was recently shown that SQL evaluation can be modified, at least for first-order queries, to return only correct answers. But while these modifications came with good theoretical complexity bounds, they have not been tested in practice. The goals of this proof-of-concept paper are to understand whether wrong answers can be produced by SQL queries in real-world scenarios, and whether proposed techniques for avoiding them can be made practically feasible. Paolo Guagliardo, Leonid Libkin |
PODS | 1 |
| 2015 | Lossless Selection Views under Conditional Domain ConstraintsabstractA set of views defined by selection queries splits a database relation into sub-relations, each containing a subset of the original rows. This decomposition into horizontal fragments is lossless when the initial relation can be reconstructed from the fragments by union. In this paper, we consider horizontal decomposition in a setting where some of the attributes in the database schema are interpreted over a specific domain, on which a set of special predicates and functions is defined. We study losslessness in the presence of integrity constraints on the database schema. We consider the class of conditional domain constraints (CDCs), which restrict the values that the interpreted attributes may take whenever a certain condition holds on the non-interpreted ones, and investigate lossless horizontal decomposition under CDCs in isolation, as well as in combination with functional and unary inclusion dependencies. Ingo Feinerer, Enrico Franconi, Paolo Guagliardo |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2014 | Translatable Updates of Selection Views under Constant Complement
Enrico Franconi, Paolo Guagliardo |
DEXA (2) | 2 |