Social Choice Methods for Database Aggregation

Knowledge can be represented compactly in multiple ways, from a set of propositional formulas, to a Kripke model, to a database. In this paper we study the aggregation of information coming from multiple sources, each source submitting a database modelled as a first-order relational structure. In the presence of integrity constraints, we identify classes of aggregators that respect them in the aggregated database, provided these are satisfied in all individual databases. We also characterise languages for first-order queries on which the answer to a query on the aggregated database coincides with the aggregation of the answers to the query obtained on each individual database. This contribution is meant to be a first step on the application of techniques from social choice theory to knowledge representation in databases.

Aggregating information coming from multiple sources is a long-standing problem in both knowledge representation and multi-agent systems (see, e.g., [24]). Depending on the chosen representation for the incoming pieces of knowledge or information, a number of competing approaches has seen the light in these literatures. Belief merging [31, 29, 28] studies the problem of aggregating propositional formulas coming from different agents into a set of models, subject to integrity constraints. Judgment and binary aggregation [16, 14, 22] asks individual agents to report yes/no opinions on a set of logically-related binary issues – the agenda – in order to take a collective decision. Social welfare functions, the cornerstone problem in social choice theory (see, e.g., [3]), can also be viewed as mechanisms to merge conflicting information, namely the individual preferences of voters expressed in the form of linear orders over a set of alternatives. Other examples include graph aggregation [18], multi-agent argumentation [8, 9, 11], ontology merging [37], and clustering aggregation [20].

In this work we take a general perspective and represent individual knowledge coming from multiple sources as a profile of databases, modelled as finite relational structures [1, 34]. Our motivation lies inbetween two possibly conflicting views on the problem of information fusion. On the one hand, the study of information merging (typically knowledge or beliefs) in knowledge representation has focused on the design of rules that guarantee the consistency of the outcome, with the main driving principles inspired from the literature on belief revision1. On the other hand, social choice theory has focused on agent-based properties, such as fairness and representativity of an aggregation procedure, paying attention as well on possible strategic behaviour by either the agents involved in the process or an external influencing source. While there already have been several attempts at showing how specific merging or aggregation frameworks could be simulated or subsumed by one another (see, e.g., [21, 12, 23, 19]), a more general perspective allows us to find a compromise between the two views described above.

1Albeit we acknowledge the work of [15, 35], which aggregate individual beliefs, modelled as plausibility orders, in an ”Arrovian” fashion.


Our Contribution. Our starting point is a set of finite relational structures on the same signature, coming from a group of agents or sources. Then, our research problem is how to obtain a collective database summarising the information received. Virtually all of the settings mentioned above (beliefs, graphs, preferences, judgments, . . . ) can be represented as databases, showing the generality of our approach. We propose a number of rules for database aggregation, some inspired by existing ones from the literature on computational social choice and belief merging, as well as a new one adapted from representations of incomplete information in databases [32]. We privilege computationally friendly aggregators, for which the time to determine the collective outcome is polynomial in the individual input received.

We first evaluate these rules axiomatically, using notions imported from the literature on social choice, to provide a first classification of the agent-based properties satisfied by our proposed rules. Then, when integrity constraints are present, we study how to guarantee that a given aggregator “lifts” the integrity constraint from the individual to the collective level, i.e., the aggregated databases satisfy the same constraints as the individual ones. Specifically, we investigate which rules lift classical integrity constraints from database theory, such as functional dependencies, referential integrity and value constraints. Finally, since databases are typically queried using formulas in first-order logic, a natural question to ask in a multi-agent setting is whether the aggregation of the individual answers to a query coincides with the answer to the same query on the aggregated database. We provide a partial answer to this important problem, by identifying sufficient conditions on the first-order query language.

Related Work. While we are not aware of any application of methods from social choice theory to database aggregation, possibly the closest approach to ours is the work of Baral et al. [4, 5] and Konieczny [27]. In [4] the authors formalize the notion of combining knowledge bases, which are represented as normal Horn-logic programs. These investigations were further pursued in [5], which considers the problem of merging information represented in the form of first-order theories, taking a syntactic rather than a semantic approach (as we do here), and focusing on finding maximally consistent sets of the union of the individual theories received. In doing so, however, the authors privilege the knowledge representation approach, and have no control on the set of agents supporting a given maximally consistent set rather than another. In [27], the author applies techniques from belief merging to the equivalent problem of aggregating knowledge bases of first-order formulas, proposing a number of rules analysed axiomatically. Both contributions stem from a long tradition on combining inconsistent theories, especially in the domain of paraconsistent logics [7, 38]. However, all these approaches focus on merging syntactic representations (e.g., logic programs, first-order theories), while here we operate on semantical instances, i.e., databases. We also mention the work of Lin and Mendelzon [33], proposing an AGM-style approach to merge first-order theories under constraints, reminescent of the distance-based rules that we will consider in Section 3.

Mildly related to the present work is the literature on database repairs. Here the focus is on principles of minimal change, which is the aspiration to keep the recovered data as faithful as possible to the original (inconsistent) database [2]. Our perspective is different, as we analyse aggregation rather then repairing. Nonetheless, we also consider distance-based procedure.

More recently, connections between social choice theory and database querying have been explored in [26], which enriches the tasks currently supported in computational social choice by means of relational databases, thus allowing for sophisticated queries about voting rules, candidates, and voters. Here our aim is symmetric, as we rather apply methods and techniques from computational social choice to database theory.

An overview of the results presented hereafter can be found in [6], which introduces the question of database aggregation and defines some aggregation procedures. Here we extend [6] by considering in detail the problems pertaining to collective rationality through lifting of integrity constraints in Section 5,

as well as aggregation and query answering in Section 6.

Structure of the Paper. In Section 2 we present basic notions on databases and integrity constraints. In Sections 3 and 4 we introduce several database aggregation procedures, and we analyse them by proposing a number of axiomatic properties. Sections 5 and 6 contains our main results on the lifting of integrity constraints and aggregated query answering. Section 7 concludes the paper.

In this section we introduce basic notions on databases that we will use in the rest of the paper. In particular, we adopt a relational perspective [1] and present databases as finite relational structures over database schemas. Hereafter we assume a countable domain U of elements u,u′,..., for the interpretation of relation symbols.

Definition 1 (Database Schema and Instance). We call a (relational) database schema D a finite set {P1/q1,...,Pm/qm}of relation symbols P with arity q  ∈ N. Given database schema D and domain U , a D-instance over U is a mapping D associating each relation symbol P  ∈ D with a finiteq-ary relation over  U , i.e., D(P) ⊂fin U q.

By Definition 1 a database instance is a finite (relational) model of a database schema. The active domain adom(D) of an instance D is the set of all individuals in U occurring in some tuple  ⃗u of somepredicate interpretation D(P), that is, adom(D) = �P∈D{u ∈ U | u = ui for some⃗u ∈ D(P)}. Observethat, since D contains a finite number of relation symbols and each D(P) is finite, so is adom(D). We denote the set of all instances over D and U as D(U ). Clearly, the formal framework for databases we adopt is quite simple, but still it is powerful enough to cover practical cases of interest [34]. Here we do not discuss the pros and cons of the relational approach to database theory and refer to the literature for further details [1].

Example 1. To illustrate the notions introduced above, consider a database schema  DFfor a faculty F, registering data on students and staff in two ternary relations Students/3 and Staff/3, that register IDs, names, and departments of students and staff respectively. A database instance DF of  DFcan be given, for example, as follows:


To specify the properties of databases, we make use of first-order logic with equality and no function symbols. Let V be a countable set of individual variables, which are the only terms in the language for the time being.

Definition 2 (FO-formulas over D). Given a database schema D, the formulas  ϕof the first-order language  LDare defined by the following BNF:


where P  ∈ D, x1,...,xqis a q-tuple of variables and x,x′ are variables.

We assume “=” to be a special binary predicate with fixed obvious interpretation. By Def. 2,  LDis a first-order language with equality over the relational vocabulary D and with no function symbols. In the following we use the standard abbreviations  ∃, ∧, ∨, and ̸=. Also, free and bound variables are defined as standard. For a formula  ϕ ∈ LD, we write ϕ(x1,...,xℓ), or simply  ϕ(⃗x), to list in arbitrary order all free variables x1,...,xℓ of ϕ. A sentenceis a formula with no free variables. Notice that the only terms in our language  LDare individual variables. We can add constants for individuals with some minor technical changes to the definitions and results in the paper. However, these do not impact on the theoretical contribution and we prefer to keep notation lighter.


(D,σ) |= ∀xϕiff for every u  ∈ adom(D), (D,σxu) |= ϕ

A formula  ϕ is truein D, written D  |= ϕ, iff (D,σ) |= ϕ, for all assignments  σ.Observe that in Def. 3 we adopt an active-domain semantics, that is, quantified variables range only over the active domain of D. This is standard in database theory [1], where adom(D) is assumed to be the “universe of discourse”.

Integrity Constraints. It is well-known that several properties and constraints on databases can be expressed as FO-sentences. Here we consider some of them for illustrative purposes.

A functional dependency is an expression of type  ℓ1,...,ℓk �→ ℓk+1,...,ℓq. A database instance D satisfies a functional dependency  ℓ1,...,ℓk �→ ℓk+1,...,ℓqfor predicate symbol P with arity q iff for every q-tuples⃗u,⃗u′ in D(P), whenever ui = u′i for all i ≤ k, then we also have ui  = u′i for all k < i ≤ q. If k = 1,we say that it is a key dependency. Clearly, any database instance D satisfies a functional dependency ℓ1,...,ℓk �→ ℓk+1,...,ℓqiff it satifies the following FO-sentence:


A value constraint is an expression of type nk  ∈ Pv, where D(Pv)contains a list of admissible values. A database instance D satisfies a value constraint nk  ∈ Pvfor predicate symbol P with arity q  ≥ k iff forevery q-tuple  ⃗u in D(P), uk ∈ D(Pv).Also for value constraints, it is easy to check that an instance D satisfies constraint nk  ∈ Pvfor symbol P iff it satisfies the following:


A referential constraint enforces the foreign key of a predicate P1 to be the primary key of predicate P2. A database instance satisfies a referential constraint on the last k attributes, denoted as  (P1 →P2,k), if for every q1-tuple  ⃗u ∈ D(P1), there exists a q2-tuple  ⃗u′ ∈ D(P2)such that for all 1  ≤ j ≤ k wehave that uq1−k+j = u′j. A referential constraint can also be translated as an FO-sentence:


Example 2. Clearly, in the database instance in Example 1 there is a key dependency between IDs and the other attributes in relations Students and Staff, as it is to be expected from any well-defined notion of ID. On the other hand, in relation Staff the department is not a key, as two different tuples have “Mechanical Engineering” as value for this attribute. ■

The main research question we investigate in this paper concerns how to define an aggregated database instance from the instances of N = {1,...,n} agents. This question is typical in social choice theory, where judgements, preferences, etc., are aggregated according to some notion of rationality that will be introduced in Section 5.

For the rest of the paper we fix a database schema D over a common domain U , and consider a profile ⃗D = (D1,...,Dn) of ninstances over D and U . Then, we define what is an aggregation procedure on such instances.

Definition 4 (Aggregation Procedure). Given database schema D and domain U , an aggregation procedure F :  D(U )n → D(U )is a function assigning to each tuple ⃗D of instances for n agents an aggregated instance F(⃗D) ∈ D(U ).


We use N⃗D(P)⃗u ::= {i ∈ N | ⃗u ∈ Di(P)}to denote the set of agents accepting tuple  ⃗ufor symbol P, under profile ⃗D. Note that considering a unique domain U is not really a limitation of the proposed approach: instances D1,...,Dn, each on a possibly different domain  Ui, for i ≤ n, can all be seen as instances on the union �i∈N Ui of all domains.

Hereafter we illustrate and discuss some examples of aggregation procedures. We begin with the class of quota rules, inspired by their homonyms in judgment aggregation [13]. This class includes the classical majority rule, as well the union and the intersection rules which are well-known in modal epistemic logic, corresponding to distributed knowledge and “everybody knows that” [25].

Union Rule (or nomination): for every P  ∈ D, F(⃗D)(P) = �i≤n Di(P). Intuitively, every agent is seen as having partial but correct information about the state of the world. Union can be considered a good aggregator if databases represent the agents’ knowledge bases (certain information).

Intersection Rule (or unanimity): for every P  ∈ D, F(⃗D)(P) = �i≤n Di(P). Here every agent is supposed to have a partial and possibly incorrect vision of the state of the world.

Quota Rules: a quota rule is an aggregation rule F defined via functions qP :  U q → {0,1,...,n+1},associating each symbol P and q-uple with a quota, by stipulating that⃗u ∈ F(⃗D)(P) iff |{i |⃗u ∈ Di(P)}| ≥qP(⃗u). F is called uniform whenever qis a constant function for all tuples and symbols. Intuitively, if a tuple⃗uappears in at least qP(⃗u)of the initial databases, then it is accepted for symbol P.

The (strict) majority rule is a (uniform) quota rule for q  = ⌈(n+1)/2⌉; while union and intersection are quota rule for q = 1 and q = n respectively. We call the uniform quota rules for q = 0 and q = n+1 trivial rules.

The literature on belief merging has proposed and studied extensively procedures based on distances [27, 29, 28], and some of these rules have also been proposed in judgment aggregation [36]. We mention below one of the archetypal rules in this class, which makes use of the symmetric distance.


Intuitively, the symmetric distance minimizes the “distance” between the aggregated database F(⃗D) andeach Di, defined as the number of tuples in Di but not in F(⃗D), plus the number of tuples in F(⃗D) but notin Di, calculated across all i  ∈ N .

Computing the result of distance-based rules is typically a hard computational problem: for instance, the above version on arbitrary propositional constraints is a  Θp2-complete problem [30]. Tractable ver- sions can however be obtained by restricting the minimisation to the databases obtained in the input profiles, a viable solution when the set of individual agents in the input is sufficiently large. These rules are known in the literature on judgment aggregation as most representative voter rules [17], and we state here the simplest one.


Observe the the two rules above might output a set of equally preferred extensions for a relation symbol P. i.e., they are non-resolute rules. We also consider a slight variant of the average voter rule. Relation-wise Average Voter Rule:


Notice that, according to (1), the average is computed for each P  ∈ Dindependently. In particular, F(⃗D)does not correspond to any of D1,...,Dnin general.

We now state a class of rules which are typically considered non-desirable in the literature on social choice theory, since they leave a somewhat large set of agents out of the aggregation.

Dictatorship of Agent i∗ ∈ N: we have that F(⃗D) = Di∗, i.e., the dictator i∗ completely determines the aggregated database.

Oligarchy of Coalition C∗ ⊆ N: for every P  ∈ D, F(⃗D)(P) = �i∈C∗ Di(P). Oligarchy reduces todictatorship for singletons, and to intersection for C∗ = N .

To conclude, we present a novel definition of aggregation procedure inspired by the literature on incomplete information in databases [32].

Merge with Incomplete Information: for every P  ∈ D, ⃗u ∈ F(⃗D)(P)iff (i) for some  ⃗u1 ∈ D1(P),. . . ,  ⃗un ∈ Dn(P), for every k  ≤ q, either u1,k = ... = un,k and uk = u1,k, or uj,k ̸= uj′′,k for some j, j′′ ≤ n,and uj  = ⊥, where ⊥is a new symbol; (ii) for every  ⃗u′ ∈ F(⃗D)(P) and k ≤ q, uk = ⊥ implies u′k = ⊥ orfor some k  ≤ q, uk ̸= u′k.

That is, by (i) whenever elements u1,...,ukappear at the same positions in some tuples in the profile, then they will appear at those positions in F(⃗D). On the other hand, if different elements appear, then we insert symbol  ⊥as a placeholder. By (ii) we discard tuples with “strictly less” information. Notice that merge with incomplete information does not conform entirely with Def. 4, as the outcome F(⃗D) isa database instance on  D(U ∪ {⊥}), rather than D(U ). Nonetheless all relevant notions on databases and aggregators can be extended seamlessly in what follows.

Example 3. Suppose that the database instance DF in Example 1 is owned by the HR department of the faculty. On the other hand, the registrar and the head office own the following instances D′F and D′′Frespectively, due to differences in updating mechanisms and possibly errors:


To provide a unique vision of instances DF, D′F, and D′′F we can in principle choose any of the aggrega- tion procedures introduced above. For instance, the intersection, union and majority aggregated profiles can be given as follows:


Clearly, some aggregation procedure do not preserve all integrity constraints, e.g., unions do not preserve key dependencies. Furthermore, aggregation by the average voter rule would output DF, and by merge with incomplete information would produce the following instance:


In particular, in this last instance symbol  ⊥intuitively signals that we are uncertain about the name of staff with ID 02, as well as about the ID and name of staff in the History department. ■

Note that further aggregation procedures are possible in principle. We choose to focus on those above as they are inspired by well-studied procedures from the literature and, with the exception of the distance-based rule, they are tractable computationally.

Aggregation procedures are best characterised by means of axioms. In particular, we consider the following properties, where relation symbols P,P′ ∈ D, profiles ⃗D,⃗D′ ∈ D(U )n, tuples ⃗u, ⃗u′ ∈ U + are alluniversally quantified. We leave the treatment of the merge with incomplete information rule for the end of the section.


By unanimity a tuple accepted by all agents also appears in the aggregated database (for the relevant relation symbol). With the exception of the distance-based rule and trivial quota rules with any of the qP = n+1, the remaining aggregators from Section 3 all satisfy unanimity.


By groundedness any tuple appearing in the aggregated database must be accepted by some agent. All aggregators in Section 3, with the exception of the distance-based rule and the trivial quota rule with any of the qP = 0, satisfy this property.

Anonymity (A): for every permutation  π : N → N , we have F(D1,...,Dn) = F(Dπ(1),...,Dπ(n)).

By anonymity the identity of agents is irrelevant for the aggregation procedure. This is the case for all aggregators in Section 3 but dictatorship and oligarchy.


Intuitively, if the same agents accept (resp. reject) a tuple in two different profiles, then the tuple is accepted (resp. rejected) in both aggregated instances. The axiom of independence is a widespread requirement from social choice theory, and is arguably the main cause of most impossibility theorems, such as Arrow’s seminal result [3]. From a computational perspective, independent rules are typically easier to compute than non-independent ones. Quota rules satisfy independence, as well as dictatorships and oligarchies.


Observe that both versions of neutrality differ from independence as here we consider two different tuples in the same profile, while independence deals with the same tuple in two different profiles. Again, with the exception of the distance-based rule all aggregators introduced in Section 3 satisfy positive neutrality. Most quota rules including union and intersection do not satisfy negative neutrality (see Lemma 2 below), dictatorships and oligarchies satisfy the latter axiom.

Permutation-Neutrality (NP): Let  ρ : U → Ube a permutation over the domain  U , and ρ(⃗D) itsstraightforward lifting to a profile ⃗D, then F(ρ(⃗D)) = ρ(F(⃗D)).

All aggregators introduced in Section 3 satisfy permutation-neutrality. We conclude with the following axiom, that formalises the fact that an aggregator keeps on accepting a given tuple if the support for that tuple increases.

Monotonicity (M): if  ⃗u ∈ F(⃗D)(P)and for every i  ∈ N , either Di(P) = D′i(P) or Di(P) ∪ {⃗u} ⊆D′i(P), then⃗u ∈ F(D′)(P).

Combinations of the axioms above can be used to characterise some of the rules that we defined in Section 3. Some of these results, such as the following, lift to databases known results in judgement (propositional) aggregation.

Lemma 1. An aggregation procedure satisfies A, I, and M iff it is a quota rule.

Proof sketch. The right-to-left implication follows from the fact that quota rules satisfy independence I, anonymity A, and monotonicity M, as we remarked above. For the left-to-right implication, observe that, to accept a given tuple  ⃗u in F(⃗D)(P), an independent aggregation procedure will only look at the set of agents i  ∈ N such that⃗u ∈ Di(P). If the procedure is also anonymous, then acceptance is based only on the number of individuals admitting the tuple. Finally, by monotonicity, there is a minimal number of agents required to trigger collective acceptance. That number is the quota associated with the tuple and the symbol at hand.

If we add neutrality, then we obtain the class of uniform quota rules. If we furthermore impose unanimity and groundedness, we exclude the trivial quota rules.

Lemma 2. If the number of individuals is odd and  |D| ≥ 2, an aggregation procedure F satisfies A, N−,N+, I and M on the full domain  D(U )n if and only if it is the majority rule.

Proof. By positive neutrality the quota must be the same for all tuples and all relation symbols. By negative neutrality the two sets N⃗D(P)⃗u and N \ N⃗D(P)⃗umust be treated symmetrically. Hence, the only possibility is to have a uniform quota of (n+1)/2.

The corresponding versions of these results have been proved to hold in judgment and graph aggregation [13, 18]. We now show the following equivalence between majority and the distance-based rule in the absence of integrity constrains:

Lemma 3. In absence of constraints, and for an odd number of agents, the distance-based rule coincides with the majority rule.

Proof. With a slight abuse of notation, if A  ⊆ U m let A(⃗u)be its characteristic function. Recall the definition of the distance-based rule. Since the minimisation is not constrained, and all structures are finite, the definition is equivalent to the following:


Therefore, for each P  ∈ Dand for each⃗u, if for a majority of the individuals in N we have that⃗u ∈ Di(P),then  ⃗u ∈ D(P)minimises the overall distance, and symmetrically for the case in which a majority of individuals are such that⃗u ̸∈ Di(P).

It is easy to see that the above lemma does not hold in presence of arbitrary integrity constraints (see Example 4). We conclude this section with a result on merge with incomplete information. Note that the axioms need to be slightly adapted to account for the addition of a symbol in the output of the aggregator.

Lemma 4. Merge with incomplete information satisfies U, A, I, and N+, but not N−, nor M. In particular, by Lemma 1 it is not a quota rule.

Proof. The proof that merge satisfies unanimity U is immediate, similarly for anonymity A. As regards independence I, if N⃗D(P)⃗u = N⃗D′(P)⃗u = N then⃗u ∈ F(⃗D)(P) and⃗u ∈ F(⃗D′)(P)by unanimity. On the other hand, if N⃗D(P)⃗u = N⃗D′(P)⃗u ̸= N then⃗u /∈ F(⃗D)(P) and⃗u /∈ F(⃗D′)(P). For positive neutrality the reasoning is similar: if N⃗D(P)⃗u = N⃗D(P)⃗u′ = N then ⃗u ∈ F(⃗D)(P) and ⃗u′ ∈ F(⃗D)(P); whereas if N⃗D(P)⃗u = N⃗D(P)⃗u′ ̸=N then ⃗u /∈ F(⃗D)(P) and ⃗u′ /∈ F(⃗D)(P). Finally, it is not difficult to find counterexamples for both negative neutrality N− and monotonicity M. For instance, as regards N− consider Example 3 and tuples (02,Audrey,Mech. Eng.) and (02,Aubrey,Mech. Eng.) in relation Staff.


In this section we analyse further the properties of the aggregation procedures introduced in Section 3. First, we present a notion of collective rationality that aims to capture the appropriateness of a given aggregator F w.r.t. some constraint  ϕon the input instances D1,...,Dn. Hereafter let  ϕbe a sentence in the first-order language  LDassociated with D, interpreted as an integrity constraint that is satisfied by all D1,...,Dn.

Definition 5 (Collective Rationality). A constraint  ϕis lifted by an aggregation procedure F if whenever Di  |= ϕ for all i ∈ N, then also F(⃗D) |= ϕ. An aggregation procedure F :  D(U )n → D(U ) iscollectively rational (CR) with respect to  ϕiff F lifts  ϕ.

Intuitively, an aggregator is CR w.r.t. constraint  ϕiff it lifts, or preserves,  ϕ. Consider the following:

Example 4. By Example 3 unions are not collective rational w.r.t. dependency constraints. We also provide a further example of first-order collective (ir)rationality with the majority rule. Consider agents 1 and 2 with database schema D = {P/1,Q/2}. Two database instances are given as D1 = {P(a),Q(a,b)} and D2 = {P(a),Q(a,c)}. Clearly, both instances satisfy integrity constraint  ϕ = ∀x(P(x) → ∃yQ(x,y)).However, their aggregate D  = F(D1,D2) = {P(a)}, obtained by the majority rule, does not satisfy  ϕ.These small examples, which can be considered a paradox in the sense of [22], shows that not every constraint in the language  LDis collective rational w.r.t. unions and majority, thus obtaining a first, simple negative result. ■

We now focusing on integrity constraints that are proper to databases, as defined in Section 2, presenting sufficient (and possibly necessary) conditions for aggregators to lift them. We begin with functional dependencies.

Proposition 5. A quota rule lifts a functional constraint iff for all relation symbols P occurring in the functional constraint we have that qP  > n2, where n is the number of agents.

Proof. By assumption, every instance Di satisfies the constraint. That is for every tuple  (u1,...,uk),either there is a unique  (uk+1,...,uq) such that (u1,...,uq) = ⃗u ∈ Di(P), or there is none. Suppose now that the constraint is falsified by the collective outcome. That is, there are  ⃗u ̸= ⃗u′ such that both ⃗u ∈ F(⃗D)(P) and ⃗u′ ∈ F(⃗D)(P), and ⃗u and ⃗u′ coincide on the first k coordinates. By definition of quota rules, this means that at least qP voters are such that  ⃗u ∈ Di(P), and at least qP possibly different voters had  ⃗u′ ∈ Di(P). Since each individual can have either  ⃗u or ⃗u′ in Di(P), by the pigeonhole principle this is possible if and only if the quota qP  ≤ n2.

As immediate applications of Prop. 5, the intersection rule clearly lifts any functional dependency, while the union lifts none, as previously illustrated.

Proposition 6. An aggregation procedure F lifts a value constraint if F is grounded.

Proof. Let nk  ∈ D(Pv)be a value constraint, where for all i, j ∈ N, we have that Di(Pv) = D j(Pv). Agrounded aggregation procedure is such that F(⃗D)(P) ⊆ �i∈N Di(P). Hence, for all⃗u ∈ F(⃗D)(P), thereexists an i  ∈ N such that ⃗u ∈ Di(P). Since all individual databases satisfy the value constraint, we have that uk  ∈ Di(Pv), and therefore uk  ∈ F(⃗D)(Pv) ⊆ �i∈N Di(Pv), showing that also F(⃗D)(P)satisfies the value constraint.

The converse of the Prop. 6 is not true in general, since a non-grounded aggregator could be easily devised while still satisfying a given value constraint. Finally, we consider referential constraints.

Proposition 7. A quota rule lifts a referential constraint  (P1 → P2,k) iff qP2 = 1.

Proof. Let  ⃗u ∈ F(⃗D)(P1). Since all the individual databases satisfy the integrity constraint, we know that for every i  ∈ Nthere exists a  ⃗ui ∈ Di(P2)such that its first k coordinates coincides with the last k coordinates of P1. Since all  ⃗uiare possibly different, they may be supported by one single individual each. Therefore, the referential constraint is lifted if and only if the quota relative to P2 is sufficiently small, i.e., qP2 = 1.

As an immediate application of Prop. 7, intersection and union rules are included in the results above, since they are quota rules. As for the distance-based rule or the average voter rule, we only remark that they lift all integrity constraint by their definition, provided that the minimisation is restricted to consistent databases.

For simpler integrity constraints, notably conjunctions of literals, we show a simple correspondence theorem in the spirit of [22], albeit adapted to the first-order language under consideration. First, we introduce a set Con  ⊆ Uof constants in the first-order language, interpreted as themselves in each Di, that is,  σ(c) = c for every c ∈ Con. Then, let lit+ ⊆ LDbe some language containing only positive literals of form P(c1,...,cq), let lit− ⊆ LDbe the set containing only negative literals  ¬P(c1,...,cq),and lit  = lit+ ∪lit−. We can prove the following:

Theorem 8. If an aggregator F satisfies U and G, then it is collectively rational w.r.t. lit. If Con = U , then every aggregator that is collectively rational w.r.t. lit is also unanimous and grounded.

Proof. Suppose that aggregator F satisfiesU and G. Then, we show that it is collectively rational w.r.t. lit. In particular, if all instances D1,...,Dnsatisfy formulas P(c1,...,cq) in lit+, then ⃗c ∈ Di(P) for everyi  ∈ N. By unanimity we have that �i∈N Di(P) ⊆ F(⃗D)(P), and therefore  ⃗c ∈ F(⃗D)(P). Hence, F iscollectively rational on lit+. A similar reasoning holds for lit− by using groundedness, and therefore for the whole lit.

As for the converse, suppose that Con = U and F is collectively rational wrt to lit. Then, choose a profile D1,...,Dn with⃗u ∈ �i∈N Di(P), that is, for every i  ∈ N , Di |= P(u1,...,uq). Since we assumed that Con = U , all formulas P(u1,...,uq) are in lit+. Further, F is CR on D1,...,Dnand therefore F(⃗D) |= P(u1,...,uq), that is, ⃗u ∈ F(⃗D)(P), which means that F is unanimous. Similarly, and under the same assumption, any F that is collectively rational w.r.t. lit− is grounded.

Note that, differently from the propositional case [22, Theorem 10], here we need both axioms of unanimity and groundedness to preserve both positive and negative literals, while for propositional languages unanimity suffices.

Given the results above, a natural question is to identify the class of aggregators that can lift any integrity constraint, no matter its form. Let us first define the following class:

Definition 6 (Generalised dictatorship). An aggregation procedure F :  D(U )n → D(U ) is ageneralised dictatorship if there exists a map g :  D(U )n → Nsuch that for every ⃗D ∈ D(U )n, F(⃗D) = Dg(⃗D). LetGDIC be the class of generalised dictatorships.

Generalised dictatorships include classical dictatorships, but also more interesting procedures such as the average voter rule from Section 3, or any other rule which selects the individual input that best summarises a given profile. Clearly, since each single instance satisfies the given set of constraints, a generalised dictatorship is collectively rational with respect to the full first-order language.

Theorem 9. GDIC  ⊂ CR[LD]

Observe that while for binary aggregation the theorem above is an equality [22, Theorem 16], this is not the case for database aggregation. This is due to the fact that the first-order language specifies a given database instance only up to isomorphism. The proof of this fact is rather immediate: consider a dictatorship of the first agent, modified by permuting all the elements in U . That is, F(⃗D) = ρ(D1)where  ρ : U → Uis any permutation different from the identity. Clearly, D1  ̸= ρ(D1)but all constraints that were satisfied by D1 are also satisfied by  ρ(D1). Hence, this aggregator is collectively rational with respect to the full first-order language  LD, but is not a generalised dictatorship.

In this section we analyse one of the most common operations performed on databases, i.e., query answering, in the light of (rational) aggregation. Observe that any open formula  ϕ(x1,...,xℓ), with free variables x1,...,xℓ, can be thought of as a query [1]. Evaluating  ϕ(x1,...,xℓ)on a database instance D returns the set ans(D,ϕ) of tuples ⃗u = (u1,...,uℓ)such that the assignment  σ, with σ(xi) = ui for i ≤ ℓ,satisfies  ϕ, that is, (D,σ) |= ϕ. Hereafter, with an abuse of notation, we often write simply  (D,⃗u) |= ϕ.Given the importance of query answering in database theory, the following question is of obvious interest. Question 10. What is the relation between the answer ans(F(⃗D),ϕ) to query ϕon the aggregated database F(⃗D), and answers ans(D1,ϕ),...,ans(Dn,ϕ)to the same query on each instance D1,...,Dn?

Clearly, given a query  ϕ, every aggregator F on database instances induces an aggregation procedure F∗ on the query answers, as illustrated by the following diagram:


Hereafter we consider some examples to illustrate this question.

Example 5. If we assume intersection as the aggregation procedure, it is easy to check that in general the answer to a query in the aggregated database is not the intersection of the answers for each single instance. To see this, let D1(P) = {(a,b)} and D2(P) = {(a,d)}and consider query  ϕ = ∃yP(x,y). Clearly,ans(D1 ∩ D2,ϕ)is empty, while ans(D1,ϕ) ∩ ans(D2,ϕ) = {a}. Hence, in general �i∈N ans(Di,ϕ) ̸⊆ans(�i∈N Di,ϕ). The converse can also be the case. Consider instances D1, D2 such that D1(P) = {(a,a),(a,b)}, D1(R) = {c}, and D2(P) = {(a,a),(a,b)}, D2(R) = {d}, with query  ϕ = ∀yP(x,y). Theintersection ans(D1,ϕ)∩ans(D2,ϕ)of answers is empty. However the answer w.r.t. the intersection of databases is ans(D1 ∩D2,ϕ) = {a}, since the active domain of the intersection only includes elements a and b. As a result, in general ans(�i∈N Di,ϕ) ̸⊆ �i∈N ans(Di,ϕ).

A similar argument shows that the union of answers is in general different from the answer on the union of instances. ■

These examples shows that it is extremely difficult to find aggregators such that the diagram above commutes for any first-order query  ϕ ∈ LD. Hence, they naturally raise the question of syntactic restrictions on queries such that the aggregation procedure F∗ = ϕ ◦F ◦ϕ−1 on answers can be expressed explicitly in terms of F (e.g., the intersection of answers is the answer to the query on the intersection)2:

Question 11. Given aggregation procedures F and F∗, is there a restriction on the query language for ϕsuch that the diagram above commutes?

This problem is related to the following, more general question.

Question 12. Given an aggregation procedure F and a query language L , what is the aggregation procedure F∗? Can F∗ be represented “explicitly”, for instance as one of the aggregation procedure introduced in Sec. 3?

For instance, it is immediate that if F and F∗ are both dictatorships for the same agent i∗ ∈ N , thenthe whole first-order language L is preserved, that is, the result of querying and then aggregating by F∗is the same as aggregating by F and then querying.

The results in this section provide a first, partial answer to Question 11. Hereafter, with an abuse of notation, we consider functor F∗ as an aggregator on databases. Indeed, all ans(Di,ϕ)can be seen as a finite relational structures, to which we can apply the aggregators in Sec. 3, as well as the axioms in Sec. 4.

Let us first introduce the positive existential and universal fragments  L +∃ and L +∀ of first-order logic, defined respectively as follows:


Our first lemma shows a positive result related to Example 5, when union is considered instead of intersection.

Lemma 13 (Existential Fragment). The language  L +∃ is preserved by unions, that is, for F and F∗ equalto set-theoretical union, the diagram commutes for the query language  L +∃ .

Proof. The proof is by induction on the structure of query  ϕ. For atomic  ϕ = P(x1,...,xq), we have that ⃗u ∈ ans(�i∈N Di,ϕ) iff (�i∈N Di,⃗u) |= ϕ, iff for some i  ∈ N , (Di,⃗u) |= ϕ, iff ⃗u ∈ ans(Di,ϕ) for somei  ∈ N , iff⃗u ∈ �i∈N ans(Di,ϕ).

ψ′, iff for some i, j ∈ N , (Di,⃗u1) |= ψ or (Dj,⃗u2) |= ψ′ by induction hypothesis, where  ⃗u1 and ⃗u2 aresuitable subsequences of  ⃗u. In particular, we have both  (Di,⃗u) |= ψ ∨ ψ′ and (D j,⃗u) |= ψ ∨ ψ′, thatis,  ⃗u ∈ �i∈N ans(Di,ϕ). On the other hand,  ⃗u ∈ �i∈N ans(Di,ϕ) iff ⃗u ∈ ans(Di,ϕ) for some i ∈ N ,iff  (Di,⃗u1) |= ψ or (Di,⃗u2) |= ψ′. In both cases, by induction hypothesis  (�i∈N Di,⃗u) |= ϕ, that is,⃗u ∈ ans(�i∈N Di,ϕ).

For  ϕ = ∃xψ,⃗u ∈ ans(�i∈N Di,ϕ) iff (�i∈N Di,⃗u) |= ϕ, iff for some v  ∈ adom(�i∈N Di), (�i∈N Di,⃗u·v) |= ψ, and therefore for some i, j ∈ N , v ∈ adom(D j) and (Di,⃗u·v) |= ψ. Note that if  (Di,⃗u·v) |= ψ,then v  ∈ adom(Di)as well, as  ϕbelongs to the positive (existential) fragment of first-order logic. Hence, for some i  ∈ N , v ∈ adom(Di) and (Di,⃗u·v) |= ψ, that is,⃗u ∈ ans(Di,ϕ) for some i ∈ N. On the other hand,⃗u ∈ �i∈N ans(Di,ϕ) iff⃗u ∈ ans(Di,ϕ) for some i ∈ N , iff v ∈ adom(Di) and (Di,⃗u·v) |= ψ, that is,v  ∈ adom(�i∈N Di) and (�i∈N Di,⃗u·v) |= ψby induction hypothesis. Hence,⃗u ∈ ans(�i∈N Di,ϕ).

By Lemma 13 queries in  L +∃ are preserved whenever both F and F∗are unions. The interest of such a result is that, in order to get an answer to query  ϕ ∈ L +∃ in the aggregated databases F(⃗D), we mightrun the query on each instance D separately, and then aggregate the results, whichever is more efficient depending on the size of query  ϕand instances D1,...,Dn.

Further, we may wonder whether a result symmetric to Lemma 13 holds for intersections and the positive universal fragment  L +∀ of first-order logic. Unfortunately, in Example 5 we provided a formula ϕ = ∀yP(x,y) in L +∀ and instances D1, D2 such that ans(D1 ∩D2,ϕ) ̸⊆ ans(D1,ϕ)∩ans(D2,ϕ). Hence,for F and F∗ equal to set-theoretical intersection, the diagram above does not commute for the query language  L +∀ .

Nonetheless, we are able to prove a weaker but still significant result related to Question 12. Specifi-cally, the next lemma shows that if in the diagram above F is unanimous and the query language is  L +∀ ,then F∗ is unanimous, in the sense that �i∈N ans(Di,ϕ) ⊆ ans(�i∈N Di),ϕ).

Lemma 14. Let aggregator F be unanimous and let  L +∀ be the query language. Then, the induced aggregator F∗ is also unanimous.

Proof. We prove that �i∈N ans(Di,ϕ) ⊆ ans(F(⃗D),ϕ). So, if⃗u ∈ �i∈N ans(Di,ϕ)then for every agent i  ∈ N , (Di,⃗u) |= ϕ. We now prove by induction on  ϕ ∈ L +∀ that if for every i  ∈ N , (Di,⃗u) |= ϕ, then(F(⃗D),⃗u) |= ϕ, that is⃗u ∈ ans(F(⃗D),ϕ).

As to the base case for  ϕ = P(x1,...,xq) atomic, (Di,⃗u) |= ϕ iff ⃗u ∈ Di(P) for every i ∈ N . Inparticular,  ⃗u ∈ F(⃗D)(P)as well by unanimity, and therefore  (F(⃗D),⃗u) |= P(x1,...,xq). The case for identity is immediate.

As to the inductive case for  ϕ = ψ ∧ψ′, suppose that for every i  ∈ N , (Di,⃗u) |= ϕ, that is, (Di,⃗u1) |=ψ and (Di,⃗u2) |= ψfor suitable  ⃗u1 and ⃗u2subsequences of  ⃗u. By induction hypothesis we obtain that (F(⃗D),⃗u1) |= ψ and (F(⃗D),⃗u2) |= ψ′, i.e., (F(⃗D),⃗u) |= ϕ. Finally, if  (Di,⃗u) |= ∀xψ for every i ∈ N , thenfor all v  ∈ adom(Di), (Di,⃗u·v) |= ψ. In particular, for all v  ∈ adom(F(⃗D)), (Di,⃗u·v) |= ψ for every i ∈ N ,and by induction hypothesis, for all v  ∈ adom(F(⃗D)), (F(⃗D),⃗u·v) |= ψ, i.e., (F(⃗D),⃗u) |= ∀xψ.


Lemma 15. Let aggregator F be grounded and let  L +∃ be the query language. Then, the induced aggregator F∗ is also grounded.

Proof. We prove that ans(F(⃗D),ϕ) ⊆ �i∈N ans(Di,ϕ). So, if ⃗u ∈ ans(F(⃗D),ϕ) then (F(⃗D),⃗u) |= ϕ.We now prove by induction on  ϕ ∈ L +∃ that if (F(⃗D),⃗u) |= ϕ, then for some i  ∈ N , (Di,⃗u) |= ϕ, andtherefore⃗u ∈ �i∈N ans(Di,ϕ).

As to the base case for  ϕ = P(x1,...,xq) atomic, (F(⃗D),⃗u) |= ϕ iff ⃗u ∈ F(⃗D)(P), iff ⃗u ∈ Di(P)for some agents i  ∈ Nby groundedness. In particular,  (Di,⃗u) |= ϕas well. The case for identity is immediate.

As to the inductive case for  ϕ = ψ ∨ ψ′, suppose that  (F(⃗D),⃗u) |= ϕ, i.e., (F(⃗D),⃗u1) |= ψ or(F(⃗D),⃗u2) |= ψ′ for suitable  ⃗u1 and ⃗u2subsequences of  ⃗u. In the former case, by induction hypothesis we have that for some i  ∈ N , (Di,⃗u1) |= ψ, and therefore  (Di,⃗u) |= ϕ. The case for  (F(⃗D),⃗u2) |= ψ′is symmetric. Finally, if  (F(⃗D),⃗u) |= ∃xψ, then for some v  ∈ adom(F(⃗D)), (F(⃗D),⃗u·v) |= ψ. In particular, by induction hypothesis,  (Di,⃗u·v) |= ψ for some i ∈ N . Since ψis a positive formula, v  ∈ adom(Di),and therefore,  (Di,⃗u·v) |= ϕ.

Note that Lemma 14 and 15 apply to all quota rules, including union and intersection, though the query language is rather limited.

We now move towards more practical query answering and consider the language  LCQof (unions of) conjuctive queries, which is a popular query language in the theory of databases thanks to its NPcomplete query answering problem [10]. Formulas in  LCQare defined according to the following BNF:


We now show that the result of conjunctive queries is preserved by merge with incomplete information.

Lemma 16. Let aggregator F be merge with incomplete information and let  LCQbe the query language. Then, the induced aggregator F∗ is also the merge rule.

Proof. We show F∗(ans(D1,ϕ),...,ans(Dn,ϕ)) = ans(F(⃗D),ϕ), where both F and F∗ are the merge rule, by induction on  ϕ ∈ LCQ.As to the base case for  ϕ = P1(x1,...,xq1) ∧ ... ∧ Pm(x1,...,xqm),(F(⃗D),⃗u) |= ϕ iff ⃗u1 ∈ F(⃗D)(P1), . . . , ⃗um ∈ F(⃗D)(Pm), where each  ⃗uiis a suitable subsequences of ⃗u.This is the case iff for every j  ≤ n, ⃗u′j,1 ∈ D j(P1), ..., ⃗u′j,m ∈ Dj(Pm), where each  ⃗u′j,i differsfrom  ⃗uias the latter might contain  ⊥in designated positions. Again, the above is the case iff for every j  ≤ n, (D j,⃗u′j) |= ϕ, that is, ⃗u ∈ F∗({⃗u′1},...,{⃗u′n}), where F∗is the merge rule. For  ϕ =ψ ∨ ψ′, (F(⃗D),⃗u) |= ϕ iff (F(⃗D),⃗u1) |= ψ or (F(⃗D),⃗u2) |= ψ′, where ⃗u1 and ⃗u2are suitable subsequences of  ⃗u. By induction hypothesis, this is the case iff  ⃗u1 ∈ F∗(ans(D1,ψ),...,ans(Dn,ψ)) or⃗u2 ∈ F∗(ans(D1,ψ′),...,ans(Dn,ψ′)), that is, iff  ⃗u ∈ F∗(ans(D1,ϕ),...,ans(Dn,ϕ)). Finally, for  ϕ =∃xψ, ⃗u ∈ ans(F(⃗D),ϕ)iff for some v  ∈ adom(F(⃗D)), (F(⃗D),⃗u · v) |= ψ, iff ⃗u · v ∈ F∗(ans(D1,ψ),...,ans(Dn,ψ))by induction hypothesis. By definition of F∗, for every j  ≤ n, (D j,⃗u′ ·v′) |= ψ, where ⃗u′ ·v′differs from⃗u·vas the latter might contain  ⊥in designated positions. The above is the case iff for every j  ≤ n, (D j,⃗u′) |= ϕ, iff⃗u ∈ F∗(ans(D1,ϕ),...,ans(Dn,ϕ)), where F∗ is the merge rule.

By Lemma 16 we can query the individual instances and then merge the corresponding answers instead of querying the merged database.

By using the relation-wise average voter rule, we are able to prove the following preservation result. Hereafter, the average Ave of answers ans(D1,ϕ),...,ans(Dn,ϕ)is computed as follows:


Note that the relation-wise average voter rule can be defined as the union of the averages of the individual relations associated to each P  ∈ D.

Lemma 17. Let aggregator F be the average rule and let first-order logic L be the query language. Then, F∗(ans(D1,ϕ),...,ans(Dn,ϕ)) = ans(F(⃗D),ϕ)is a subset of Ave(ans(D1,ϕ),...,ans(Dn,ϕ)).

Proof. If  ⃗u ∈ F∗(ans(D1,ϕ),...,ans(Dn,ϕ)) = ans(F(⃗D),ϕ) then (F(⃗D),⃗u) |= ϕ. Now we prove on induction of the structure of  ϕ that if (F(⃗D),⃗u) |= ϕ then ⃗ubelongs to the average of ans(D1,ϕ),...,ans(Dn,ϕ). For ϕ = P(x1,...,xq), if (F(⃗D),⃗u) |= ϕ then ⃗u ∈ F(⃗D)(P), and therefore  ⃗ubelongs to the average of ans(D1,ϕ),...,ans(Dn,ϕ), as F(⃗D)minimises the distance for all P  ∈ D. For ϕ = ψ ⋆ ψ′,where  ⋆is a Boolean operator,  (F(⃗D),⃗u) |= ϕ iff (F(⃗D),⃗u1) |= ψ ˆ⋆ (F(⃗D),⃗u2) |= ψ′, where ˆ⋆ is theinterpretation of  ⋆ and ⃗u1, ⃗u2are suitable subsequences of  ⃗u. By induction hypothesis, then  ⃗u1 and⃗u2minimise the distances in the answers to queries  ψ and ψ′ respectively, then  ⃗udoes so for  ϕ, andtherefore  ⃗ubelongs to the average of ans(D1,ϕ),...,ans(Dn,ϕ). Finally, universal (resp. existential) quantification is dealt with by considering it as a finite conjunction (resp. disjunction).

To conclude this section we discuss the results obtain so far, which can be seen as a first contribution on the relationship between database aggragation and query answering. In particular, Lemma 13 can be seen as a (partial) answer to Question 11. Similarly, Lemma 14 and 15 are related to Question 12. However, all the applicability of these results is restricted by the limited expressivity of the query languages. On the other hand, Lemma 16 and 17 show that merge with incomplete information and the average voter rule preserve (union of) conjuctive queries and the whole of first-order logic respectively. Results along these lines may find application in efficient query answering: it might be that in selected cases, rather than querying the aggregated database F(⃗D), it is more efficient to query the individual instances D1,...,Dnand then aggregate the answers. Then, it is crucial to know which answers are preserved by the different aggregation procedures. The results provided in this section aimed to be a first, preliminary step in this direction.

In this paper we have proposed a framework for the aggregation of conflicting information coming from multiple sources in the form of finite relational databases. We proposed a number of aggregators inspired by the literature on social choice theory, and adapted a number of axiomatic properties. We then focused on two natural questions which arise when dealing with the aggregation of databases. First, in Section 5 we studied what kind of integrity constraints are lifted by some of the rules we proposed, i.e., what constraints are true in the aggregated database supposing that all individual input satisfies the same constraints. Second, in Section 6 we investigated first-order query answering in the aggregated databases, characterising some languages for which the aggregation of the answers in the individual databases correspond to the answer to the query on the aggregated database.

Our initial results shed light on the possible use of choice-theoretic techniques in database merging and integration, and opens multiple interesting directions for future research. In particular, the connections to the literature on aggregation and merging can be investigated further. Firstly, Section 5 showcased results for which database aggregation behaves similarly to binary aggregation with integrity constraints (see [22]), but pointed at some crucial differences. In particular, there are natural classes of integrity constraints used in databases for which the equivalent in propositional logic, the language of choice for binary aggregation, would be tedious and lenghty. We were able to provide initial results on their preservation through aggregation. Secondly, the recent work of [18] is also strongly related to our contribution. Since graphs are a specific type of relational structures, our work directly generalise their graph aggregation framework to relations of arbitrary arity. However, the specificity of their setting allows them to obtain very powerful impossibility results, which are yet to be explored in the area of database aggregation. Thirdly, to the best of our knowledge the problem of aggregated query answering is new in the literature on aggregation, albeit a similar problem has been studied in the aggregation of argumentation graphs [11]. Also this direction deserves further investigation.

Acknowledgements. F. Belardinelli acknowledges the support of the ANR JCJC Project SVeDaS (ANR-16-CE40-0021), and U. Grandi the support of the ANR JCJC project SCONE (ANR 18-CE23-0009-01).

[1] S. Abiteboul, R. Hull & V. Vianu (1995): Foundations of Databases. Addison-Wesley.

[2] O. Arieli, M. Denecker & M. Bruynooghe (2007): Distance semantics for database repair. Annals of Mathematics and Artificial Intelligence 50(3), pp. 389–415, doi:10.1007/s10472-007-9074-1.

[3] K. J. Arrow (1963): Social Choice and Individual Values, 2nd edition. John Wiley and Sons.

[4] C. Baral, S. Kraus & J. Minker (1991): Combining Multiple Knowledge Bases. IEEE Transactions on Knowledge and Data Engineering 3(2), pp. 208–220, doi:10.1109/69.88001.

[5] C. Baral, S. Kraus, J. Minker & V. S. Subrahmanian (1992): Combining knowledge bases consisting of first-order theories. Computational Intelligence 8(1), doi:10.1016/0004-3702(80)90014-4.

[6] F. Belardinelli & U. Grandi (2019): A Social Choice Theoretic Perspective on Database Aggregation (Extended Abstract). In: Proceedings of the 18th International Conference on Autonomous Agents and Multiagent Systems (AAMAS).

[7] H. A. Blair & V. S. Subrahmanian (1989): Paraconsistent Logic Programming. Theoretical Computer Science 68(2), pp. 135–154, doi:10.1016/0304-3975(89)90126-6.

[8] R. Booth, E. Awad & I. Rahwan (2014): Interval Methods for Judgment Aggregation in Argumentation. In: Proceedings of the 14th International Conference on Principles of Knowledge Representation and Reasoning (KR).

[9] M. Caminada & G. Pigozzi (2011): On judgment aggregation in abstract argumentation. Autonomous Agents and Multiagent Systems 22(1), pp. 64–102, doi:10.1007/s10458-009-9116-7.

[10] Ashok K. Chandra & Philip M. Merlin (1977): Optimal Implementation of Conjunctive Queries in Relational Data Bases. In: Proceedings of the Ninth Annual ACM Symposium on Theory of Computing, STOC ’77, ACM, New York, NY, USA, pp. 77–90, doi:10.1145/800105.803397.

[11] W. Chen & U. Endriss (2017): Preservation of Semantic Properties during the Aggregation of Abstract Argumentation Frameworks. In: Proceedings of the 16th Conference on Theoretical Aspects of Rationality and Knowledge (TARK), doi:10.1007/978-3-540-77684-0 4.

[12] F. Dietrich & C. List (2007): Arrow’s Theorem in Judgment Aggregation. Social Choice and Welfare 29(1), pp. 19–33, doi:10.1007/s00355-006-0196-x.

[13] F. Dietrich & C. List (2007): Judgment Aggregation by Quota Rules: Majority Voting Generalized. Journal of Theoretical Politics 19(4), pp. 391–424, doi:10.1016/0022-0531(75)90062-9.

[14] E. Dokow & R. Holzman (2010): Aggregation of binary evaluations. Journal of Economic Theory 145(2), pp. 495–511, doi:10.1016/j.jet.2007.10.004.

[15] J. Doyle & M. P. Wellman (1991): Impediments to Universal Preference-based Default Theories. Artificial Intelligence 49(1), pp. 97–128, doi:10.1016/0004-3702(91)90007-7.

[16] U. Endriss (2016): Judgment Aggregation. In F. Brandt, V. Conitzer, U. Endriss, J. Lang & A. D. Procaccia, editors: Handbook of Computational Social Choice, Cambridge University Press, doi:10.1017/CBO9781107446984.018.

[17] U. Endriss & U. Grandi (2014): Binary Aggregation by Selection of the Most Representative Voter. In: Proceedings of the 28th AAAI Conference on Artificial Intelligence (AAAI-2014).

[18] U. Endriss & U. Grandi (2017): Graph Aggregation. Artificial Intelligence 245, pp. 86–114, doi:10.1016/j.artint.2017.01.001.

[19] P. Everaere, S. Konieczny & P. Marquis (2015): Belief Merging versus Judgment Aggregation. In: Proceedings of the 14th International Conference on Autonomous Agents and Multiagent Systems (AAMAS).

[20] A. Gionis, H. Mannila & P. Tsaparas (2007): Clustering aggregation. ACM Transactions on Knowledge Discovery from Data 1(1), p. 4, doi:10.1145/1217299.1217303.

[21] U. Grandi & U. Endriss (2011): Binary Aggregation with Integrity Constraints. In: Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI).

[22] U. Grandi & U. Endriss (2013): Lifting Integrity Constraints in Binary Aggregation. Artificial Intelligence 199–200, pp. 45–66, doi:10.1016/j.artint.2013.05.001.

[23] E. Gregoire & S. Konieczny (2006): Logic-based approaches to information fusion. Information Fusion 7(1), pp. 4 – 18, doi:10.1016/j.inffus.2005.08.001. Logic-based Approaches to Information Fusion.

[24] F. van Harmelen, V. Lifschitz & B. Porter (2007): Handbook of Knowledge Representation. Elsevier Science, San Diego, USA.

[25] J. Hintikka (1962): Knowledge and Belief: An Introduction to the Logic of the Two Notions. Cornell University Press.

[26] B. Kimelfeld, P. Kolaitis & J. Stoyanovich (2018): Computational Social Choice Meets Databases. In: Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI), doi:10.24963/ijcai.2018/44.

[27] S. Konieczny (2000): On the Difference between Merging Knowledge Bases and Combining them. In: Proceedings of the Seventh International Conference on Principles of Knowledge Representation and Reasoning (KR).

[28] S Konieczny, J Lang & P Marquis (2004): DA2 merging operators. Artificial Intelligence 157(1), pp. 49 – 79.

[29] S. Konieczny & R. Pino P´erez (2002): Merging Information Under Constraints: A Logical Framework. Journal of Logic and Computation 12(5), pp. 773–808, doi:10.1093/logcom/12.5.773.

[30] S´ebastien Konieczny, J´erˆome Lang & Pierre Marquis (2002): Distance Based Merging: A General Framework and some Complexity Results. In: Proceedings of the Eights International Conference on Principles and Knowledge Representation and Reasoning (KR).

[31] P. Liberatore & M. Schaerf (1998): Arbitration (or How to Merge Knowledge Bases). IEEE Transactions on Knowledge and Data Engineering 10(1), pp. 76–90, doi:10.1109/69.667090.

[32] L. Libkin (2015): How to Define Certain Answers. In: Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI).

[33] Jinxin Lin & Alberto O. Mendelzon (1996): Merging Databases under Constraints. International Journal of Cooperative Information Systems 7, pp. 55–76, doi:10.1142/S021821579200009X.

[34] D. Maier, J. Ullman & M. Vardi (1984): On the Foundations of the Universal Relation Model. ACM Transactions on Database Systems 9(2), pp. 283–308, doi:10.1145/329.318580.

[35] P. Maynard-Zhang & D. J. Lehmann (2003): Representing and Aggregating Conflicting Beliefs. Journal of Artificial Intelligence Research 19, pp. 155–203, doi:10.1613/jair.1206.

[36] M. Miller & D. Osherson (2009): Methods for distance-based judgment aggregation. Social Choice and Welfare 32(4), pp. 575–601, doi:10.1007/s00355-008-0340-x.

[37] D. Porello & U. Endriss (2012): Ontology merging as social choice: Judgment aggregation under the open world assumption. Journal of Logic and Computation 24, pp. 1229–1249, doi:10.1093/logcom/exs056.

[38] V. S. Subrahmanian (1992): Paraconsistent Disjunctive Deductive Databases. Theoretical Computer Science 93(1), pp. 115–141, doi:10.1016/0304-3975(92)90214-Z.

Designed for Accessibility and to further Open Science