Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Marco Console

dblp:116/1425 · DBLP profile ↗
← Back
31ranked-venue papers
18as first author
15since 2021 · last 2026
0009-0004-5526-019XORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 19 · 11 first-author · 9 since 2021Graphics, computer vision, multimedia, augmented reality and games · 13 · 7 first-author · 7 since 2021Databases, data management, data science and information retrieval · 12 · 7 first-author · 5 since 2021Theory of computation · 5 · 3 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 1

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
17 papers
Database theory · 54% Query processing and optimization · 22% Data integration and cleaning · 14%
Artificial intelligence
11 papers
Knowledge representation and reasoning · 93% Question answering and dialogue systems · 7%
Theoretical computer science
13 papers
Logic in computer science · 59% Computational complexity · 35% Algorithmic game theory and mechanism design · 4%

Topics — the 30 heaviest of 52, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Knowledge, reasoning and agents › Knowledge representation and reasoning
query answering
1.822026
Foundations of Formal Reasoning over Knowledge Bases Combining Symbolic and Sub-Symbolic Knowledge · AAAI 2026
What Does a Query Answer Tell You? Informativeness of Query Answers for Knowledge Bases · AAAI 2024
Database theory › query answering
certain answers
1.442020
Queries with Arithmetic on Incomplete Databases · PODS 2020
Coping with Incomplete Data: Recent Advances · PODS 2020
On Querying Incomplete Information in Databases under Bag Semantics · IJCAI 2017
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology
1.422025
Finite Axiomatizability by Disjunctive Existential Rules · KR 2025
Model-theoretic Characterizations of Rule-based Ontologies · PODS 2021
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology-based query answering
1.332025
Answering Conjunctive Queries with Safe Negation and Inequalities over RDFS Knowledge Bases · AAAI 2025
What Does a Query Answer Tell You? Informativeness of Query Answers for Knowledge Bases · AAAI 2024
Data Quality in Ontology-based Data Access: The Case of Consistency · AAAI 2014
Logic in computer science › logic programming
disjunctive datalog
1.222023
Epistemic Disjunctive Datalog for Querying Knowledge Bases · AAAI 2023
Monotone Abstractions in Ontology-Based Data Management · AAAI 2022
Knowledge, reasoning and agents › Knowledge representation and reasoning › ontology
ontology-based data management
1.022022
Monotone Abstractions in Ontology-Based Data Management · AAAI 2022
Epistemic Integrity Constraints for Ontology-Based Data Management · AAAI 2020
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge base
hybrid knowledge base
1.012026
Foundations of Formal Reasoning over Knowledge Bases Combining Symbolic and Sub-Symbolic Knowledge · AAAI 2026
Knowledge, reasoning and agents › Knowledge representation and reasoning
neuro-symbolic reasoning
1.012026
Foundations of Formal Reasoning over Knowledge Bases Combining Symbolic and Sub-Symbolic Knowledge · AAAI 2026
Computational complexity › complexity of reasoning
query answering complexity
1.012026
Expressive Recursive Answers for Ontological Knowledge Bases · AAAI 2026
Database theory › query answering
consistent query answering
0.922021
Benchmarking Approximate Consistent Query Answering · PODS 2021
Counting Database Repairs under Primary Keys Revisited · PODS 2019
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
existential rules
0.912025
Finite Axiomatizability by Disjunctive Existential Rules · KR 2025
Database theory › query complexity
combined complexity
0.912025
Answering Conjunctive Queries with Safe Negation and Inequalities over RDFS Knowledge Bases · AAAI 2025
Query processing and optimization › uncertain data query processing
incomplete data query
0.922020
Queries with Arithmetic on Incomplete Databases · PODS 2020
Coping with Incomplete Data: Recent Advances · PODS 2020
Database theory
query complexity
0.912025
Answering Conjunctive Queries with Safe Negation and Inequalities over RDFS Knowledge Bases · AAAI 2025
Database theory › dependency theory
tuple-generating dependencies
0.912025
Finite Axiomatizability by Disjunctive Existential Rules · KR 2025
Database theory
incomplete information
0.812024
What Does a Query Answer Tell You? Informativeness of Query Answers for Knowledge Bases · AAAI 2024
Database theory › incomplete information
incomplete databases
0.722019
Do We Need Many-valued Logics for Incomplete Information? · IJCAI 2019
On Querying Incomplete Information in Databases under Bag Semantics · IJCAI 2017
Data integration and cleaning
ontology-based data access
0.722021
Intensional and Extensional Views in DL-Lite Ontologies · IJCAI 2021
MASTRO STUDIO: Managing Ontology-Based Data Access applications · Proc. VLDB Endow. 2013
Natural language and speech › Question answering and dialogue systems
knowledge base question answering
0.712023
Epistemic Disjunctive Datalog for Querying Knowledge Bases · AAAI 2023
Query processing and optimization
aggregate query processing
0.712023
Querying Incomplete Numerical Data: Between Certain and Possibile Answers · PODS 2023
Computational complexity › complexity of reasoning
data complexity
0.712023
Epistemic Disjunctive Datalog for Querying Knowledge Bases · AAAI 2023
Data integration and cleaning › mediator systems
mediated schema
0.512021
Abstraction in Data Integration · LICS 2021
Query processing and optimization › query rewriting
query answering using views
0.512021
Intensional and Extensional Views in DL-Lite Ontologies · IJCAI 2021
Information retrieval
query processing
0.512021
Abstraction in Data Integration · LICS 2021
Performance modeling and evaluation
benchmarking
0.512021
Benchmarking Approximate Consistent Query Answering · PODS 2021
Logic in computer science
many-valued logic
0.522019
Do We Need Many-valued Logics for Incomplete Information? · IJCAI 2019
Approximations and Refinements of Certain Answers via Many-Valued Logics · KR 2016
Data integration and cleaning
missing data
0.412020
Coping with Incomplete Data: Recent Advances · PODS 2020
Database theory
three-valued logic
0.412020
Coping with Incomplete Data: Recent Advances · PODS 2020
Logic in computer science › model theory
definability
0.412020
Reasoning about Measures of Unmeasurable Sets · KR 2020
Logic in computer science
epistemic logic
0.412020
Epistemic Integrity Constraints for Ontology-Based Data Management · AAAI 2020

Methods — techniques the papers use, named apart from their topics

description logic · 3.0description logic reasoning · 2.2regular expressions · 2.0epistemic logic · 1.5data complexity analysis · 1.5modal epistemic operator · 1.3monotone query language · 1.1modal logic · 1.1randomized approximation schemes · 1.0multi-layer perceptron · 1.0experimental evaluation · 1.0critical instance · 1.0certain answers · 0.9probability distribution · 0.7approximation algorithm · 0.7direct product · 0.5sampling from unit sphere · 0.4first-order logic over reals · 0.4
YearPublicationVenuePosition
2026 Expressive Recursive Answers for Ontological Knowledge Bases
abstract
A fundamental use of knowledge bases (KBs) is query answering, i.e., retrieving the information entailed by the KB in response to a user query. When both the KB and the query are specified as logical formulae, the standard form of answer provided to users is the set of all certain answers (CAs): tuples of constants that satisfy the formula defining the query in every model of the logical theory defining the KB. Despite their wide adoption, CAs are known to be just a lossy representation of the information that a KB and a query provide. While several alternative answer languages have been proposed in the literature, no general consensus has emerged on the most suitable approach to query answering over ontological KBs, as each language comes with its own limitations. To address some of these issues, we introduce Regularly Recurrent Answers (RRAs), a novel answer language for queries over ontological KBs based on regular expressions. RRAs support the representation of infinite sets of tuples of constants via a simple (and arguably well understood) generation mechanism. We show that RRAs can capture a fundamental fragment of the certain information entailed by union of conjunctive queries and DL-Lite KBs, making them a strong candidate for informative query answering settings. Our contribution includes the formal definition of RRAs, a proof of their informativeness, and a study of the computational complexity of query answering problem using RRAs.
Luca Andolfi, Gianluca Cima, Marco Console, Maurizio Lenzerini
AAAI3
2026 Foundations of Formal Reasoning over Knowledge Bases Combining Symbolic and Sub-Symbolic Knowledge
abstract
More and more organizations are relying on Machine Learning (ML) models to support internal decision-making processes. To better support such processes, it would be highly beneficial to contextualize the inductively acquired knowledge encoded in these models and enable formal reasoning over it. Despite significant progress in Neural-Symbolic AI, this specific challenge remains largely under-explored. We propose a framework that allows to integrate the knowledge induced by ML classifiers with the knowledge specified by logic-based formalisms. The framework is based on the novel notion of Hybrid Knowledge Base (HKB), consisting of two components: an ontology and a set of ML binary classifiers. As usual, the ontology provides an intensional representation of the modeled domain through logic-based axioms, while the binary classifiers implicitly encode the extensional knowledge. Specifically, a HKB associates to each concept and role mentioned in the ontology a classifier based on a set of features deemed to be relevant for the application domain, thereby virtually populating the concepts and roles with the instances and pairs of instances from the feature space. Besides the definition of the new framework, as a more technical contribution we show how to reason in this framework by studying query answering over HKBs. In particular, we investigate the computational complexity of query answering in a rich language over HKBs in which the ontology is specified in (the Description Logic counterpart of) RDFS, while the binary classifiers are represented by Multi-Layer Perceptrons.
Gianluca Cima, Marco Console, Laura Papi
AAAI2
2026 A conceptual interaction-driven framework for the modeling, assessment, and optimization of user interaction in big data visualization systems
Matteo Filosa, Tiziana Catarci, Marco Console, Marco Angelini
Inf. Syst.3
2025 Answering Conjunctive Queries with Safe Negation and Inequalities over RDFS Knowledge Bases
abstract
Expressing negative conditions is a crucial feature of query languages for knowledge bases (KBs). Answering such queries over ontological KBs, however, is a very challenging task that becomes undecidable even for lightweight Description Logic (DL) ontologies. Such negative results hold even for Conjunctive Queries (CQs) equipped with basic forms of negative conditions such as the so-called safe negation or inequality atoms. One ontology language that is seemingly unaffected by these results is (the DL counterpart of) RDFS even if equipped with disjointness axioms. Answering CQs with inequalities over such ontologies is known to be Pi^p_2-complete, if the number of inequality atoms is unbounded, and NP-complete if we limit this number to one. Notably, these results leave open the cases of CQs with a fixed number greater than two of inequality atoms. Additionally, such a thorough analysis is missing for CQs with safe negation. In this paper, we embark in a refined analysis of the combined complexity of answering CQs with inequality atoms and safe negation over RDFS ontologies augmented with disjointness axioms. Firstly, we provide a unified Pi^p_2 query answering algorithm for the general problem. Secondly, we confirm the generally held conjecture according to which answering CQs with two inequality atoms over such ontologies is already Pi^p_2-hard. This result closes an important gap in the current literature and has an impact on the widely influential problem of query containment. Lastly, for CQs with safe negation, we prove a behavior similar to that of CQs with inequality atoms. Specifically, we show that answering CQs with at most one negated atom can be done in NP, while allowing at most two negated atoms is sufficient to obtain Pi^p_2-hardness.
Gianluca Cima, Marco Console, Roberto Maria Delfino, Maurizio Lenzerini, Antonella Poggi
AAAI2
2025 Finite Axiomatizability by Disjunctive Existential Rules
abstract
Rule-based languages lie at the core of several areas of central importance to databases and artificial intelligence such as deductive databases and knowledge representation and reasoning. Disjunctive existential rules (a.k.a. disjunctive tuple-generating dependencies in the database literature) form such a prominent rule-based language. The goal of this work is to pinpoint the expressive power of disjunctive existential rules in terms of insightful model-theoretic properties. More precisely, given a collection C of relational structures, we show that C is axiomatizable via a finite set R of disjunctive existential rules (i.e., C is precisely the set of models of R) iff C enjoys certain model-theoretic properties. This is achieved by using the well-known property of criticality, a refined version of closure under direct products, and a novel property called diagrammatic compatibility that relies on the method of diagrams. We further establish analogous characterizations for the well-behaved classes of linear and guarded disjunctive existential rules by adopting refined versions of diagrammatic compatibility that consider the syntactic restrictions imposed by linearity and guardedness; this illustrates the robustness of diagrammatic compatibility. We finally exploit diagrammatic compatibility to rewrite a set of guarded disjunctive existential rules into an equivalent set that falls in the weaker class of linear disjunctive existential rules, if one exists.
Marco Calautti, Marco Console, Andreas Pieris
KR2
2024 What Does a Query Answer Tell You? Informativeness of Query Answers for Knowledge Bases
abstract
Query answering for Knowledge Bases (KBs) amounts to extracting information from the various models of a KB, and presenting the user with an object that represents such information. In the vast majority of cases, this object consists of those tuples of constants that satisfy the query expression either in every model (certain answers) or in some model (possible answers). However, similarly to the case of incomplete databases, both these forms of answers are a lossy representation of all the knowledge inferable from the query and the queried KB. In this paper, we illustrate a formal framework to characterize the information that query answers for KBs are able to represent. As a first application of the framework, we study the informativeness of current query answering approaches, including the recently introduced partial answers. We then define a novel notion of answers, allowing repetition of variables across answer tuples. We show that these answers are capable of representing a meaningful form of information, and we also study their data complexity properties.
Luca Andolfi, Gianluca Cima, Marco Console, Maurizio Lenzerini
AAAI3
2023 Epistemic Disjunctive Datalog for Querying Knowledge Bases
abstract
The Datalog query language can express several powerful recursive properties, often crucial in real-world scenarios. While answering such queries is feasible over relational databases, the picture changes dramatically when data is enriched with intensional knowledge. It is indeed well-known that answering Datalog queries is undecidable already over lightweight knowledge bases (KBs) of the DL-Lite family. To overcome this issue, we propose a new query language based on Disjunctive Datalog rules combined with a modal epistemic operator. Rules in this language interact with the queried KB exclusively via the epistemic operator, thus extracting only the information true in every model of the KB. This form of interaction is crucial for not falling into undecidability. The contribution provided by this paper is threefold. First, we illustrate the syntax and the semantics of the novel query language. Second, we study the expressive power of different fragments of our new language and compare it with Disjunctive Datalog and its variants. Third, we outline the precise data complexity of answering queries in our new language over KBs expressed in various well-known formalisms.
Gianluca Cima, Marco Console, Maurizio Lenzerini, Antonella Poggi
AAAI2
2023 Querying Incomplete Numerical Data: Between Certain and Possibile Answers
abstract
Queries with aggregation and arithmetic operations, as well as incomplete data, are common in real-world database, but we lack a good understanding of how they should interact. On the one hand, systems based on SQL provide ad-hoc rules for numerical nulls, on the other, theoretical research largely concentrates on the standard notions of certain and possible answers. In the presence of numerical attributes and aggregates, however, these answers are often meaningless, returning either too little or too much. Our goal is to define a principled framework for databases with numerical nulls and answering queries with arithmetic and aggregations over them. Towards this goal, we assume that missing values in numerical attributes are given by probability distributions associated with marked nulls. This yields a model of probabilistic bag databases in which tuples are not necessarily independent since nulls can repeat. We provide a general compositional framework for query answering and then concentrate on queries that resemble standard SQL with arithmetic and aggregation. We show that these queries are measurable, and their outputs have a finite representation. Moreover, since the classical forms of answers provide little information in the numerical setting, we look at the probability that numerical values in output tuples belong to specific intervals. Even though their exact computation is intractable, we show efficient approximation algorithms to compute such probabilities.
Marco Console, Leonid Libkin, Liat Peterfreund
PODS1
2022 Monotone Abstractions in Ontology-Based Data Management
abstract
In Ontology-Based Data Management (OBDM), an abstraction of a source query q is a query over the ontology capturing the semantics of q in terms of the concepts and the relations available in the ontology. Since a perfect characterization of a source query may not exist, the notions of best sound and complete approximations of an abstraction have been introduced and studied in the typical OBDM context, i.e., in the case where the ontology is expressed in DL-Lite, and source queries are expressed as unions of conjunctive queries (UCQs). Interestingly, if we restrict our attention to abstractions expressed as UCQs, even best approximations of abstractions are not guaranteed to exist. Thus, a natural question to ask is whether such limitations affect even larger classes of queries. In this paper, we answer this fundamental question for an essential class of queries, namely the class of monotone queries. We define a monotone query language based on disjunctive Datalog enriched with an epistemic operator, and show that its expressive power suffices for expressing the best approximations of monotone abstractions of UCQs.
Gianluca Cima, Marco Console, Maurizio Lenzerini, Antonella Poggi
AAAI2
2022 Propositional and predicate logics of incomplete information
Marco Console, Paolo Guagliardo, Leonid Libkin
Artif. Intell.1
2022 Fragments of bag relational algebra: Expressiveness and certain answers
Marco Console, Paolo Guagliardo, Leonid Libkin
Inf. Syst.1
2021 Intensional and Extensional Views in DL-Lite Ontologies
abstract
The use of virtual collections of data is often essential in several data and knowledge management tasks. In the literature, the standard way to define virtual data collections is via views, i.e., virtual relations defined using queries. In data and knowledge bases, the notion of views is a staple of data access, data integration and exchange, query optimization, and data privacy. In this work, we study views in Ontology-Based Data Access (OBDA) systems. OBDA is a powerful paradigm for accessing data through an ontology, i.e., a conceptual specification of the domain of interest written using logical axioms. Intuitively, users of an OBDA system interact with the data only through the ontology's conceptual lens. We present a novel framework to express natural and sophisticated forms of views in OBDA systems and introduce fundamental reasoning tasks for these views. We study the computational complexity of these tasks and present classes of views for which these tasks are tractable or at least decidable.
Marco Console, Giuseppe De Giacomo, Maurizio Lenzerini, Manuel Namici
IJCAI1
2021 Abstraction in Data Integration
abstract
Data integration provides a unified and abstract view over a set of existing data sources. The typical architecture of a data integration system comprises the global schema, which is the structure for the unified view, the source schema, and the mapping, which is a formal account of how data at the sources relate to the global view. Most of the research work on data integration in the last decades deals with the problem of processing a query expressed on the global schema by computing a suitable query over the sources, and then evaluating the latter in order to derive the answers to the original query. Here, we address a novel issue in data integration: starting from a query expressed over the sources, the goal is to find an abstraction of such query, i.e., a query over the global schema that captures the original query, modulo the mapping. The goal of the paper is to provide an overview of the notion of abstraction in data integration, by presenting a formal framework, illustrating the results that have appeared in the recent literature, and discussing interesting directions for future research.
Gianluca Cima, Marco Console, Maurizio Lenzerini, Antonella Poggi
LICS2
2021 Benchmarking Approximate Consistent Query Answering
abstract
Consistent query answering (CQA) aims to deliver meaningful answers when queries are evaluated over inconsistent databases. Such answers must be certainly true in all repairs, which are consistent databases whose difference from the inconsistent one is somehow minimal. Although CQA provides a clean framework for querying inconsistent databases, it is arguably more informative to compute the percentage of repairs in which a candidate answer is true, instead of simply saying that is true in all repairs, or is false in at least one repair. It should not be surprising, though, that computing this percentage is computationally hard. On the other hand, for practically relevant settings such as conjunctive queries and primary keys, there are data-efficient randomized approximation schemes for approximating this percentage. Our goal is to perform a thorough experimental evaluation and comparison of those approximation schemes. Our analysis provides new insights on which technique is indicated depending on key characteristics of the input, and it further provides evidence that making approximate CQA as described above feasible in practice is not an unrealistic goal.
Marco Calautti, Marco Console, Andreas Pieris
PODS2
2021 Model-theoretic Characterizations of Rule-based Ontologies
abstract
An ontology specifies an abstract model of a domain of interest via a formal language that is typically based on logic. Although description logics are popular formalisms for modeling ontologies, tuple-generating dependencies (tgds), originally introduced as a unifying framework for database integrity constraints, and later on used in data exchange and integration, are also well suited for modeling ontologies that are intended for data-intensive tasks. The reason is that, unlike description logics, tgds can easily handle higher-arity relations that naturally occur in relational databases. In recent years, there has been an extensive study of tgd-ontologies and of their applications to several different data-intensive tasks. However, the fundamental question of whether the expressive power of tgd-ontologies can be characterized in terms of model-theoretic properties remains largely unexplored. We establish several characterizations of tgd-ontologies, including characterizations of ontologies specified by such central classes of tgds as full, linear, guarded, and frontier-guarded tgds. Our characterizations use the well-known notions of critical instance and direct product, as well as a novel locality property for tgd-ontologies. We further use this locality property to decide whether an ontology expressed by frontier-guarded (respectively, guarded) tgds can be expressed by tgds in the weaker class of guarded (respectively, linear) tgds, and effectively construct such an equivalent ontology if one exists.
Marco Console, Phokion G. Kolaitis, Andreas Pieris
PODS1
2020 Epistemic Integrity Constraints for Ontology-Based Data Management
abstract
Ontology-based data management (OBDM) is a powerful knowledge-oriented paradigm for managing data spread over multiple heterogeneous sources. In OBDM, the data sources of an information system are handled through the reconciled view provided by an ontology, i.e., the conceptualization of the underlying domain of interest expressed in some formal language. In any information systems where the basic knowledge resides in data sources, it is of paramount importance to specify the acceptable states of such information. Usually, this is done via integrity constraints, i.e., requirements that the data must satisfy formally expressed in some specific language. However, while the semantics of integrity constraints are clear in the context of databases, the presence of inferred information, typical of OBDM systems, considerably complicates the matter. In this paper, we establish a novel framework for integrity constraints in the OBDM scenarios, based on the notion of knowledge state of the information system. For integrity constraints in this framework, we define a language based on epistemic logic, and study decidability and complexity of both checking satisfaction and performing different forms of static analysis on them.
Marco Console, Maurizio Lenzerini
AAAI1
2020 Reasoning about Measures of Unmeasurable Sets
abstract
In a variety of reasoning tasks, one estimates the likelihood of events by means of volumes of sets they define. Such sets need to be measurable, which is usually achieved by putting bounds, sometimes ad hoc, on them. We address the question how unbounded or unmeasurable sets can be measured nonetheless. Intuitively, we want to know how likely a randomly chosen point is to be in a given set, even in the absence of a uniform distribution over the entire space. To address this, we follow a recently proposed approach of taking intersection of a set with balls of increasing radius, and defining the measure by means of the asymptotic behavior of the proportion of such balls taken by the set. We show that this approach works for every set definable in first-order logic with the usual arithmetic over the reals (addition, multiplication, exponentiation, etc.), and every uniform measure over the space, of which the usual Lebesgue measure (area, volume, etc.) is an example. In fact we establish a correspondence between the good asymptotic behavior and the finiteness of the VC dimension of definable families of sets. Towards computing the measure thus defined, we show how to avoid the asymptotics and characterize it via a specific subset of the unit sphere. Using definability of this set, and known techniques for sampling from the unit sphere, we give two algorithms for estimating our measure of unbounded unmeasurable sets, with deterministic and probabilistic guarantees, the latter being more efficient. Finally we show that a discrete analog of this measure exists and is similarly well-behaved.
Marco Console, Matthias F. J. Hofer, Leonid Libkin
KR1
2020 Coping with Incomplete Data: Recent Advances
abstract
Handling 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
PODS1
2020 Queries with Arithmetic on Incomplete Databases
abstract
The standard notion of query answering over incomplete database is that of certain answers, guaranteeing correctness regardless of how incomplete data is interpreted. In majority of real-life databases, relations have numerical columns and queries use arithmetic and comparisons. Even though the notion of certain answers still applies, we explain that it becomes much more problematic in situations when missing data occurs in numerical columns.
Marco Console, Matthias F. J. Hofer, Leonid Libkin
PODS1
2019 Fragments of Bag Relational Algebra: Expressiveness and Certain Answers
abstract
While 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
ICDT1
2019 Do We Need Many-valued Logics for Incomplete Information?
abstract
One 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
IJCAI1
2019 Measuring the Likelihood of Numerical Constraints
abstract
Our goal is to measure the likelihood of the satisfaction of numerical constraints in the absence of prior information. We study expressive constraints, involving arithmetic and complex numerical functions, and even quantification over numbers. Such problems arise in processing incomplete data, or analyzing conditions in programs without a priori bounds on variables. We show that for constraints on n variables, the proper way to define such a measure is as the limit of the part of the n-dimensional ball that consists of points satisfying the constraints, when the radius increases. We prove that the existence of such a limit is closely related to the notion of o-minimality from model theory. Thus, for constraints definable with the usual arithmetic and exponentiation, the likelihood is well defined, but adding trigonometric functions is problematic. We look at computing and approximating such likelihoods for order and linear constraints, and prove an impossibility result for approximating with multiplicative error. However, as the likelihood is a number between 0 and 1, an approximation scheme with additive error is acceptable, and we give it for arbitrary linear constraints.
Marco Console, Matthias F. J. Hofer, Leonid Libkin
IJCAI1
2019 Counting Database Repairs under Primary Keys Revisited
abstract
Consistent query answering (CQA) aims to deliver meaningful answers when queries are evaluated over inconsistent databases. Such answers must be certainly true in all repairs, which are consistent databases whose difference from the inconsistent one is somehow minimal. An interesting task in this context is to count the number of repairs that entail the query. This problem has been already studied for conjunctive queries and primary keys; we know that it is #P-complete in data complexity under polynomial-time Turing reductions (a.k.a. Cook reductions). However, as it has been already observed in the literature of counting complexity, there are problems that are ''hard-to-count-easy-to-decide'', which cannot be complete (under reasonable assumptions) for #P under weaker reductions, and, in particular, under standard many-one logspace reductions (a.k.a. parsimonious reductions). For such ''hard-to-count-easy-to-decide'' problems, a crucial question is whether we can determine their exact complexity by looking for subclasses of #P to which they belong. Ideally, we would like to show that such a problem is complete for a subclass of #P under many-one logspace reductions. The main goal of this work is to perform such a refined analysis for the problem of counting the number of repairs under primary keys that entail the query.
Marco Calautti, Marco Console, Andreas Pieris
PODS2
2018 Propositional and Predicate Logics of Incomplete Information
Marco Console, Paolo Guagliardo, Leonid Libkin
KR1
2017 My (fair) big data
abstract
Policy making has the strict requirement to rely on quantitative and high quality information. This paper will address the data quality issue for policy making by showing how to deal with Big Data quality in the different steps of a processing pipeline, with a focus on the integration of Big Data sources with traditional sources. In this respect, a relevant role is played by metadata and in particular by ontologies. Integration systems relying on ontologies enable indeed a formal quality evaluation of inaccuracy, inconsistency and incompleteness of integrated data. The paper will finally describe data confidentiality as a Big Data quality dimension, showing the main issues to be faced for its assurance.
Tiziana Catarci, Monica Scannapieco, Marco Console, Camil Demetrescu
IEEE BigData3
2017 On Querying Incomplete Information in Databases under Bag Semantics
abstract
Querying 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
IJCAI1
2016 Approximations and Refinements of Certain Answers via Many-Valued Logics
Marco Console, Paolo Guagliardo, Leonid Libkin
KR1
2014 Data Quality in Ontology-based Data Access: The Case of Consistency
abstract
Ontology-based data access (OBDA) is a new paradigm aiming at accessing and managing data by means of an ontology, i.e., a conceptual representation of the domain of interest in the underlying information system. In the last years, this new paradigm has been used for providing users with abstract (independent from technological and system-oriented aspects), effective, and reasoning-intensive mechanisms for querying the data residing at the information system sources. In this paper we argue that OBDA, besides querying data, provides the right principles for devising a formal approach to data quality. In particular, we concentrate on one of the most important dimensions considered both in the literature and in the practice of data quality, namely consistency. We define a general framework for data consistency in OBDA, and present algorithms and complexity analysis for several relevant tasks related to the problem of checking data quality under this dimension, both at the extensional level (content of the data sources), and at the intensional level (schema of the data sources).
Marco Console, Maurizio Lenzerini
AAAI1
2014 Reducing global consistency to local consistency in Ontology-based Data Access
abstract
Ontology-based data access (OBDA) is a new paradigm aiming at accessing and managing data by means of an ontology, i.e., a conceptual representation of the domain of interest in the underlying information system. In the last years, this new paradigm has been used for providing users with suitable mechanisms for querying the data residing at the information system sources. Most of the research has been concentrating on making query answering efficient. Howeverquery answering is not the only service that an OBDA system must provide. Another crucial service is consistency checking. Current approaches to this problem involves executing expensive queries at run-time. In this paper we address a fundamental problem for OBDA system: given an OBDA specification, can we avoid the consistency check on the whole OBDA system (global consistency check), and rely instead on the constraint checking carried out by the DBMS on the data source (local consistency checking)? We present algorithms and complexity analysis for this problem, showing that it can be solved efficiently for a class of OBDA systems that is very relevant in practice.
Marco Console, Maurizio Lenzerini
ECAI1
2014 Effective Computation of Maximal Sound Approximations of Description Logic Ontologies
Marco Console, Jose Mora, Riccardo Rosati 0001, Valerio Santarelli, Domenico Fabio Savo
ISWC (2)1
2013 MASTRO STUDIO: Managing Ontology-Based Data Access applications
abstract
Ontology-based data access (OBDA) is a novel paradigm for accessing large data repositories through an ontology, that is a formal description of a domain of interest. Supporting the management of OBDA applications poses new challenges, as it requires to provide effective tools for (i) allowing both expert and non-expert users to analyze the OBDA specification, (ii) collaboratively documenting the ontology, (iii) exploiting OBDA services, such as query answering and automated reasoning over ontologies, e.g., to support data quality check, and (iv) tuning the OBDA application towards optimized performances. To fulfill these challenges, we have built a novel system, called MASTRO STUDIO, based on a tool for automated reasoning over ontologies, enhanced with a suite of tools and optimization facilities for managing OBDA applications. To show the effectiveness of MASTRO STUDIO, we demonstrate its usage in one OBDA application developed in collaboration with the Italian Ministry of Economy and Finance.
Cristina Civili, Marco Console, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Lorenzo Lepore, Riccardo Mancini, Antonella Poggi, Riccardo Rosati 0001, Marco Ruzzi, Valerio Santarelli, Domenico Fabio Savo
Proc. VLDB Endow.2