<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">The Homomorphism Lattice, Unique Characterizations, and Concept Learning Balder ten Cate</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><surname>Google</surname></persName>
							<email>balder@google.com</email>
						</author>
						<title level="a" type="main">The Homomorphism Lattice, Unique Characterizations, and Concept Learning Balder ten Cate</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">B7B3B96260540AD8C3174F625510C2CB</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:45+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Various problems arising in the context of example-driven approaches to query discovery have turned out to be intimately related to basic structural properties of the homomorphism lattice of finite structures, such as density, or the existence of duals. In this keynote, I will review some such connections, and highlight some relevant recent results.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>The "meet" operation</head><p>A, here is simply the direct product, and the "join" operation A, in the case without constant symbols, is simply the disjoint union (the definition of A for structures with constant symbols is a little</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">The Homomorphism Lattice</head><p>Let us consider the partial order (Str, ≤ hom ), where Str is the set of all finite structures over some schema S, and ≤ hom denotes the existence of a homomorphism (that is, A ≤ hom B holds if there is a homomorphism from A to B, i.e., a function from the domain of A to the domain of B that preserves structure). For the purpose of this exposition, we will assume that S is a fixed, finite schema, consisting of relation symbols and constant symbols. We will write A &lt; hom B if A ≤ hom B and B ≤ hom A, and we will say that A and B are homomorphically equivalent if A ≤ hom B and B ≤ hom A.</p><p>This partial order (Str, ≤ hom ) turns out to have a rich structure and has been the subject of extensive study. For a wonderful textbook on this topic (focusing on the case of directed graphs, where the schema S consists of a single binary relation and no constant symbols), see <ref type="bibr" target="#b6">[7]</ref>. We review here a few relevant results. To start with, we have the following well known fact: Proposition 1. The partial order (Str, ≤ hom ) is a lattice in the following sense:</p><p>1. For every finite set of structures A, we can construct (in exponential time) a structure A, such that, A ≤ hom A for every A ∈ A, and such that for every structure B, if B ≤ hom A for every A ∈ A then B ≤ hom A. 2. For every finite set of structures A, we can construct (in polynomial time) a structure A, such that A ≤ hom A for every A ∈ A, and such that, for every structure B, if A ≤ hom B for every A ∈ A then A ≤ hom B. more involved, we omit the details here, cf. <ref type="bibr" target="#b10">[11]</ref>). We will refer to this lattice as the Homomorphism Lattice.</p><p>One computational problem in this context that will be relevant below is the product homomorphism problem: given a finite set of structures A and a structure B, the task is to decide whether A ≤ hom B (or, equivalently, whether C ≤ hom A for all A ∈ A implies C ≤ hom B). Since the structure A itself can be constructed in singly exponential time, the product homomorphism problem can be solved in NExpTime. A matching lower bound was established in <ref type="bibr" target="#b13">[14,</ref><ref type="bibr" target="#b9">10]</ref>.</p><p>Theorem 1 ( <ref type="bibr" target="#b13">[14,</ref><ref type="bibr" target="#b9">10]</ref>). The product homomorphism problem is NExpTimecomplete (provided that S contains a relation of arity at least 2).</p><p>One interesting direction in the study of the homomorphism lattice pertains to density. It is known that the homomorphism lattice is not a dense lattice. That is, there exist structures B &lt; hom A for which there is no structure C with B &lt; hom C &lt; hom A. Such pairs (B, A) are also known as gap pairs <ref type="bibr" target="#b6">[7]</ref>. On the other hand, there also exist structures A such that for every B &lt; hom A, there is structure C with B &lt; hom C &lt; hom A (an example of the latter kind, in the case without constant symbols, and with a binary relation R, is the single-element structure consisting of the fact R(a, a)). Intuitively, we can therefore say that parts of the homomorphism lattice are locally dense, whereas other parts are not. Closely related to this is the concept of a frontier. Definition 1. A frontier for a structure A is a finite collection of structures F such that 1. F &lt; hom A for all F ∈ F 2. For all structures C, if C &lt; hom A, then C ≤ hom F for some F ∈ F.</p><p>In other words, a frontier for A is a finite set of structures that separates A from those structures that are homomorphically strictly smaller than A, as depicted in Figure <ref type="figure" target="#fig_0">1</ref>.</p><p>As it turns out, there is simple necessary and sufficient condition for the existence of a frontier. To define this condition, we must consider the incidence graph of a structure A, by which we mean the bipartite multi-graph whose vertices are the elements of the domain of A and the facts of A, and such that an element and a fact are connected by an edge if the element occurs in the fact. If an element occurs multiple times in the same fact, each occurrence generates an edge (hence, this is a multi-graph). Definition 2. A structure is acyclic if the incidence graph is acyclic, and a structure is c-acyclic if every cycle of the incidence graph passes through at least one element that is named by a constant symbol.</p><p>Note that if the schema S does not contain constant symbols, c-acyclicity is the same as acyclicity.</p><p>Theorem 2 <ref type="bibr">([11]</ref>). Every c-acyclic structure has a frontier. Moreover, given a c-acyclic structure, a frontier can be constructed in polynomial time. Conversely, if a structure A has a frontier, then A is homomorphically equivalent to a cacyclic structure.</p><p>It also follows from this result that we can test whether a given set of structures is a frontier. In fact, this problem is NP-complete. Theorem 3. The following problem is NP-complete: given a structure A and a finite set of structures F, is F a frontier for A? Proof (sketch). For the upper bound, we use the fact that, if A is homorphically equivalent to a c-acyclic structure A , then such A exists as a substructure of A (we omit the details, but this follows directly from the fact that c-acyclicity is preserved under passage from a structure to its core). Therefore, the problem can be solved in non-deterministic polynomial time as follows: first we guess a substructure A and we verify that A is c-acyclic and homomorphically equivalent to A. Note that the existence of such A is a necessary precondition for B 1 , . . . , B n to be a frontier of A. Next, we apply Theorem 2 to construct a frontier F for A (and hence for A). Finally, we verify that each F ∈ F homomorphically maps to some F ∈ F and vice versa. It is not hard to see that this non-deterministic algorithm has an accepting run if and only if F is a frontier for A.</p><p>For the lower bound, we reduce from graph 3-colorability. Let A be the structure, over a 3-element domain, that consists of the facts R(a, b) for all pairs a, b with a = b. In addition, each of the three elements is named by a constant symbol. Since A is c-acyclic, by Theorem 2, it has a frontier F. Now, given any graph G (viewed as a relational structure with binary relation R and without constant symbols), we have that G is 3-colorable if and only if F is a frontier for the disjoint union of A with G. To see that this is the case, note that if G is 3-colorable, then the disjoint union of A with G is homomorphically equivalent to A itself, whereas if G is not 3-colorable, then the disjoint union of A with G is strictly greater than A in the homomorphism order.</p><p>Another, closely related topic in the study of the homomorphism lattice is that of dualities. A pair of structures (A, B) are said to be a duality pair if</p><formula xml:id="formula_0">{C | A ≤ hom C} = {C | C ≤ hom B}.</formula><p>Intuitively, this means that the entire class of structures can be partitioned into two disjoint sets: those structures into which A homomorphically maps, and those structures that homomorphically map into B. More generally a pair of finite sets of structures (A, D) is said to be a generalized homomorphism duality if {C | A ≤ hom C for all A ∈ A} = {C | C ≤ hom B for some B ∈ B}. A famous infinitary example of a homomorphism duality is the following: a graph G is 2-colorable (equivalently, has a homomorphism into the 2-element clique) if and only if G does not contain a cycle of odd length (equivalently, does not not have a homomorphism from a structure consisting of a cycle of odd length).</p><p>As was shown in <ref type="bibr" target="#b7">[8]</ref>, generalized homomorphism dualities and frontiers are intimately related, and one can be constructed from the other. In particular, a finite set of structures A is the left-hand side of a generalized homomorphism duality if and only if (modulo homomorphic equivalence) A consists of c-acyclic structures <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b0">1]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Example-Driven Query Discovery</head><p>Suppose one wishes to construct a query Q on the basis of a set of data examples. For the sake of concreteness, assume that the query Q we wish to construct is a k-ary conjunctive query (k ≥ 0) over a schema S. For the purpose of our complexity analysis, we will treat the schema and the arity as fixed. Each given data example will be a triple (I, a, s), where I is a database instance (over the schema S), a is a k-tuple of values from the active domain of I, and s ∈ {+, −} indicates whether the data example is a positive example or a negative example. We say that a query Q fits such a data example (I, a, s) if a ∈ Q(I) (for the case where s = +), or a ∈ Q(I) (for the case where s = −).</p><p>One natural high-level approach for constructing Q might be as in the following flow chart: Following this approach, three computational tasks naturally arise. The first task is, given an input set of data examples, to decide whether there exists a fitting query, and, if so, produce one. This has also been described a reverseengineering problem <ref type="bibr" target="#b2">[3]</ref>: from observed behavior of the query, we must reconstruct a query with that behavior. It turns out that, in the case of conjunctive queries, the existence of a query that fits a given set of data examples, is computationally equivalent to the product homomorphism problem that we encountered in the previous section. Indeed (skipping over some minor details related to safety and active domain semantics), we can view a data example for a kary query as a structure with k constant symbols, and we can identify a k-ary conjunctive query itself also with a structure with k constant symbols. By the Chandra-Merlin theorem <ref type="bibr" target="#b4">[5]</ref>, then, a query Q fits a positive (negative) example E precisely if Q ≤ hom E (respectively, Q ≤ hom E) where both are viewed as structures.</p><p>Now, let E be a set of data examples, and let Q be (the canonical query of) the direct product of all positive examples in E. It is not hard to show that if there exists any query that fits the data examples, then Q must fit the data examples. Moreover, it already follows from the construction that Q fits all positive examples in E, and, in order for Q to fit the negative examples, it must be the case that there is no homomorphism from Q to any of the negative data examples in E. This shows that the existence of a conjunctive query fitting a given set of data examples, reduces to (a conjunction of instances of) the product homomorphism problem. It is not hard to establish a reduction in the other direction as well. Moreover, in the case where a fitting conjunctive query exists, the conjunctive query Q constructed above is guaranteed to be a greatest fitting query for the examples, that is, Q ≤ hom Q holds for all conjunctive queries Q that fit the data examples in E. Therefore, in summary, we have: Theorem 4 ( <ref type="bibr" target="#b9">[10]</ref>). The following problem is CoNexpTime-complete: given a finite set E of data examples, does there exist a conjunctive query that fits E. Moreover, if a fitting conjunctive query exists, then a greatest fitting conjunctive query can be constructed in exponential time (where the exponent corresponds to the number of positive examples). <ref type="foot" target="#foot_0">1</ref>At this point, assuming that a fitting conjunctive query does indeed exists, we have obtained a candidate query Q, which is in fact a greatest fitting conjunctive query. We then arrive at the next question, which is whether Q is the only query (up to logical equivalence) that fits E. This second problem turns out, in our specific setting, to be NP-complete. Formally, we say that the data examples in E uniquely characterize Q if Q fits E and, furthermore, every conjunctive query that fits E is logically equivalent to Q. Proof (sketch). Theorem 5 is proved by showing that the problem is computationally equivalent to the problem of testing whether a given set of structures is a frontier. In one direction, we claim that the data examples in E uniquely characterize Q if and only if the set F = {(N ⊗ Q) | N is a negative example from E} is a frontier for Q. Note that, here, as before, we take the liberty to skip over minor details by conflating conjunctive queries, data examples, and structures.</p><p>First, suppose that Q is uniquely characterized by E. We must show that F is a frontier for Q. Clearly, (N ⊗ Q) ≤ hom Q. Furthermore, since Q fits the negative example N , we have that Q ≤ hom N and therefore Q ≤ hom (N ⊗ Q). Finally, let B &lt; hom Q, and suppose for the sake of a contradiction that B does not homomorphically map to any structure in F. It follows that B does not map to any negative example N . Therefore, (the canonical query of) B fits all examples in E and is not equivalent to Q, a contradiction. Next, suppose that F is a frontier for Q. We must show that Q is uniquely characterized by E. Suppose, for the sake of a contradiction, that Q fits all examples in E and is not equivalent to Q. Since Q is a greatest fitting query, it must be the case that Q ≤ hom Q and Q ≤ hom Q . Therefore, Q ≤ hom (N ⊗ Q) for some negative example N , and hence Q ≤ hom N , a contradiction.</p><p>To prove the NP lower bound, we provide an even simpler reduction in the opposite direction. Let A be any structure and F a finite set of structures such that each structure in F is homomorphically below A. Then F is a frontier for A if and only if A is uniquely characterized by the set E that consists of A itself as a positive example, and the structures in F as negative examples.</p><p>At this point, we know whether the examples in E uniquely characterize Q. If the answer is Yes, then we can safely conclude that Q is the query we were after. Otherwise, we arrive at the last of our three problems, namely, eliciting further examples with the aim of identifying our target query with certainty.</p><p>Here, we enter into the territory of computational learning theory. Without going into details, the first question that arises is whether, by eliciting further examples, we can even hope to arrive at a situation in which we can identify our target conjunctive query with certainty. This question is, of course, equivalent to the question whether the target conjunctive query is uniquely characterizable by finitely many examples. It turns out that the answer is Yes precisely if the target query has a finite frontier <ref type="bibr" target="#b10">[11]</ref>. By Theorem 2, this holds precisely if the target query is (homomorphically equivalent to) a c-acyclic conjunctive query. If the target query is not homomorphically equivalent to a c-acyclic query, then, no matter how many additional data examples we elicit, we will never arrive at a situation in which our set of data examples uniquely characterizes the target query. Remarkably, it turns out that if the target query is c-acyclic, then there exists an efficient exact learning algorithm (in the formal sense of Angluin's model of interactive exact learnability <ref type="bibr" target="#b1">[2]</ref>), that will identify the target query after asking polynomially many questions, where each question asks whether a given data example is positive or negative for the target query. Following standard terminology from computational learning theory, such questions are called "membership queries", and the formal statement of the result is as follows: Theorem 6 ( <ref type="bibr" target="#b10">[11]</ref>). The class of c-acyclic conjunctive queries is efficiently exactly learnable with membership queries.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Concluding Remarks</head><p>This short paper was written with the aim of highlighting some interesting topics and their connections to the structure of the homomorphism lattice. It is by no means a comprehensive survey of work that has been done in this area. In fact, there is considerable literature on example-driven discovery of database queries, description logic ontologies, and schema mappings, as discussed in the related work sections of the papers cited here. See also <ref type="bibr" target="#b8">[9]</ref> for a recent survey of different approaches towards learning description logic ontologies.</p><p>Since we focused on the case of conjunctive queries in this exposition, one might ask what changes when considering unions of conjunctive queries. As it turns out, in this context there is a close correspondence between unions of conjunctive queries and GAV schema mappings. Without going into details, this is because a GAV schema mapping can be equivalently viewed as a mapping that assigns to each target relation a union of conjunctive queries over the source schema. Unique characterizations for GAV schema mappings were extensively studied in <ref type="bibr" target="#b0">[1]</ref>, and some of the results in <ref type="bibr" target="#b0">[1]</ref> can be rephrased in terms of unions of conjunctive queries. In particular, in the same way that unique characterizations for conjunctive queries correspond to frontiers in the homomorphism lattice, it follows from results in <ref type="bibr" target="#b0">[1]</ref> that unique characterizations for unions of conjunctive queries correspond to generalized homomorphism dualities. Exact learnability (as well as PAC learnability) for GAV schema mappings was studied in <ref type="bibr" target="#b11">[12,</ref><ref type="bibr" target="#b12">13]</ref>, and again, the results can be rephrased in terms of unions of conjunctive queries.</p><p>We close by briefly mentioning two other interesting problems with close connections with the structure of the homomorphism lattice. The first is instancelevel query definability, which refers to definability of relations inside a given database instance. More specifically, the CQ-definability problem, consists in deciding, given a database instance I and a relation S over the active domain of I, whether there is a conjunctive query Q such that Q(I) = S. It turns out that this problem is again computationally equivalent to the product homomorphism problem (cf. <ref type="bibr" target="#b9">[10]</ref>). Finally, let us mention one more definability problem of sorts, that arises in the context of ontology-based data access. This is the problem where we are given a ontology-based query (specified with the help of an ontology, and using certain-answer semantics), and we wish to decide whether it is equivalent to an ordinary first-order query (without reference to the ontology). As it turns out, for common ontology languages such as ALC, this decision problem reduces to the question whether a given finite set of structures has a generalized homomorphism duality. See <ref type="bibr" target="#b3">[4]</ref> for more details.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>F1Fig. 1 .</head><label>1</label><figDesc>Fig. 1. A frontier in the homomorphism lattice.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Theorem 5 .</head><label>5</label><figDesc>The following problem is NP-complete: given a collection E of positive and negative examples, and a greatest fitting conjunctive query Q for E, do the data examples in E uniquely characterize Q?</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">The result as stated in<ref type="bibr" target="#b9">[10]</ref> is for LAV schema mappings. However, the fitting problem for LAV schema mappings is easily seen to be equivalent to the fitting problem for conjunctive queries.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Characterizing schema mappings via data examples</title>
		<author>
			<persName><forename type="first">Bogdan</forename><surname>Alexe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Phokion</forename><forename type="middle">G</forename><surname>Balder Ten Cate</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Wang-Chiew</forename><surname>Kolaitis</surname></persName>
		</author>
		<author>
			<persName><surname>Tan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. Database Syst</title>
		<imprint>
			<biblScope unit="volume">36</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page">48</biblScope>
			<date type="published" when="2011-12">December 2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Queries and concept learning</title>
		<author>
			<persName><forename type="first">Dana</forename><surname>Angluin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Mach. Learn</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="319" to="342" />
			<date type="published" when="1988-04">April 1988</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A theoretical view on reverse engineering problems for database query languages</title>
		<author>
			<persName><forename type="first">Pablo</forename><surname>Barceló</surname></persName>
		</author>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 32nd International Workshop on Description Logics</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">Mantas</forename><surname>Simkus</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Grant</forename><forename type="middle">E</forename><surname>Weddell</surname></persName>
		</editor>
		<meeting>the 32nd International Workshop on Description Logics<address><addrLine>Oslo, Norway</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2019">June 18-21, 2019. 2019</date>
			<biblScope unit="volume">2373</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Ontologybased data access: A study through disjunctive datalog, csp, and mmsnp</title>
		<author>
			<persName><forename type="first">Meghyn</forename><surname>Bienvenu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ten</forename><surname>Balder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Cate</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. Database Syst</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">4</biblScope>
			<date type="published" when="2015-12">December 2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Optimal Implementation of Conjunctive Queries in Relational Data Bases</title>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">Chandra</forename><surname>Ashok</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Philip</forename><forename type="middle">M</forename><surname>Chandra</surname></persName>
		</author>
		<author>
			<persName><surname>Merlin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ACM Symposium on Theory of Computing (STOC)</title>
				<imprint>
			<date type="published" when="1977">1977</date>
			<biblScope unit="page" from="77" to="90" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Generalised dualities and maximal finite antichains in the homomorphism order of relational structures</title>
		<author>
			<persName><forename type="first">Jan</forename><surname>Foniok</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jaroslav</forename><surname>Nesetril</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Claude</forename><surname>Tardif</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Eur. J. Comb</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="881" to="899" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">Pavol</forename><surname>Hell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jaroslav</forename><surname>Nešetřil</surname></persName>
		</author>
		<title level="m">Graphs and homomorphisms, volume 28 of Oxford lecture series in mathematics and its applications</title>
				<imprint>
			<publisher>Oxford University Press</publisher>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Duality theorems for finite structures (characterising gaps and good characterisations)</title>
		<author>
			<persName><forename type="first">Jaroslav</forename><surname>Nešetřil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Claude</forename><surname>Tardif</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Combinatorial Theory, Series B</title>
		<imprint>
			<biblScope unit="volume">80</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="80" to="97" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Learning description logic ontologies: Five approaches. where do they stand</title>
		<author>
			<persName><forename type="first">Ana</forename><surname>Ozaki</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">KI -Künstliche Intelligenz</title>
		<imprint>
			<biblScope unit="volume">04</biblScope>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">The product homomorphism problem and applications</title>
		<author>
			<persName><forename type="first">Cate</forename><surname>Balder Ten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Víctor</forename><surname>Dalmau</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">18th International Conference on Database Theory, ICDT 2015</title>
				<editor>
			<persName><forename type="first">Marcelo</forename><surname>Arenas</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Martín</forename><surname>Ugarte</surname></persName>
		</editor>
		<meeting><address><addrLine>Brussels, Belgium</addrLine></address></meeting>
		<imprint>
			<publisher>Schloss Dagstuhl -Leibniz-Zentrum für Informatik</publisher>
			<date type="published" when="2015">March 23-27, 2015. 2015</date>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="page" from="161" to="176" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Conjunctive queries: Unique characterizations and exact learnability</title>
		<author>
			<persName><forename type="first">Cate</forename><surname>Balder Ten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Victor</forename><surname>Dalmau</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Learning schema mappings</title>
		<author>
			<persName><forename type="first">Víctor</forename><surname>Balder Ten Cate</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Phokion</forename><forename type="middle">G</forename><surname>Dalmau</surname></persName>
		</author>
		<author>
			<persName><surname>Kolaitis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. Database Syst</title>
		<imprint>
			<biblScope unit="volume">38</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page">31</biblScope>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Active learning of GAV schema mappings</title>
		<author>
			<persName><forename type="first">Phokion</forename><forename type="middle">G</forename><surname>Balder Ten Cate</surname></persName>
		</author>
		<author>
			<persName><surname>Kolaitis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Wang-Chiew</forename><surname>Kun Qian</surname></persName>
		</author>
		<author>
			<persName><surname>Tan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 37th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems</title>
				<editor>
			<persName><forename type="first">Jan</forename><surname>Van Den Bussche</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Marcelo</forename><surname>Arenas</surname></persName>
		</editor>
		<meeting>the 37th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems<address><addrLine>Houston, TX, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2018">June 10-15, 2018. 2018</date>
			<biblScope unit="page" from="355" to="368" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Testing expressibility is hard</title>
		<author>
			<persName><forename type="first">Ross</forename><surname>Willard</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Principles and Practice of Constraint Programming -CP 2010 -16th International Conference, CP 2010</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">David</forename><surname>Cohen</surname></persName>
		</editor>
		<meeting><address><addrLine>St. Andrews, Scotland, UK</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">September 6-10, 2010. 2010</date>
			<biblScope unit="volume">6308</biblScope>
			<biblScope unit="page" from="9" to="23" />
		</imprint>
	</monogr>
	<note>Proceedings</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
