<?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">Rewriting Count Queries over DL-Lite TBoxes with Number Restrictions</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Diego</forename><surname>Calvanese</surname></persName>
							<email>diego.calvanese@umu.se</email>
							<affiliation key="aff0">
								<orgName type="institution">Free University of Bozen-Bolzano</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution">Umeå University</orgName>
								<address>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Julien</forename><surname>Corman</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Free University of Bozen-Bolzano</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Davide</forename><surname>Lanti</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Free University of Bozen-Bolzano</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Simon</forename><surname>Razniewski</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">Max-Planck-Institut für Informatik</orgName>
								<address>
									<settlement>Saarbrücken</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Rewriting Count Queries over DL-Lite TBoxes with Number Restrictions</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">8A0CB8E1A3A8A490C7FAD26856F36FE7</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:44+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>We propose a query rewriting algorithm for a restricted class of conjunctive queries evaluated under count semantics over a DL-Lite knowledge base. The target query language is an extension of relational algebra with aggregation and arithmetic functions, which can be translated into SQL. The algorithm supports number restrictions on the RHS of axioms in the input TBox, which can be used to encode statistics. The size of the output query remains linear in the binary encoding of these numbers, which improves upon previously proposed approaches.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Counting answers to a query is an essential operation in data management, and is supported by virtually every relational database management system (RDBMS). In this paper, we focus on counting answers over a knowledge base (KB), which may be viewed as a database (DB) enriched with background knowledge about the domain of interest. Our work falls within the scope of Ontology Mediated Query Answering (OMQA) 1 <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b2">3]</ref>, where the background knowledge takes the form of a set of logical statements, called TBox, and the data is represented as a set of facts, called ABox. TBoxes are in general expressed in Description Logics (DLs), which are decidable fragments of first-order (FO) logic.</p><p>In this setting, counting answers to a query over a KB may require operations that go beyond counting ABox facts, as one also needs to take into account facts that can be inferred through the TBox. For instance, consider a scenario where a central repository keeps track of aggregated information about universities, such as their size, measured in number of students. And assume that these universities also keep detailed records about enrollment. These data sources may be integrated into a DL KB with a TBox of the form:</p><formula xml:id="formula_0">Uni ≥ 1000 enrolledIn − MedUni ≥ 5000 enrolledIn − BigUni ≥ 20000 enrolledIn −</formula><p>And an ABox of the form:</p><p>Uni(UniBZ), BigUni(UW), BigUni(TUW), . . . , region(UniBZ, SouthTyrol), region(UW, Vienna), region(TUW, Vienna), . . . , enrolledIn(Alice, UniBZ), enrolledIn(Bob, UW), enrolledIn(Carol, TUW), . . .</p><p>In practice, the information about enrollment in such KB may be incomplete. First, aggregated data about a whole university may be available, but not the detailed records. The opposite may also hold: detailed records may be provided by a university, but the central repository may not have an aggregated value for it. In such scenarios, even if the data is incomplete, one may still want to compute a lower bound on the number of enrollments of students within each region. In more formal terms, one might be interested in counting the number of answers, as in the following query: q(count(x, y)) ← enrolledIn(x, y) ∧ region(y, Vienna)</p><p>Answering such query may require arithmetic operations that combine numbers present in number restrictions in the TBox, and numbers obtained by counting ABox statements. For instance, in this example, assume that TUW and UW are the only two universities in the KB that are registered in the region of Vienna. Assume also that UW does not share enrollment records, whereas TUW shares them, however they may be incomplete (for instance, because some faculties within TUW have not yet communicated their information regarding enrollments). Then, the output value for count(x, y) should be the sum of: 20 000 on the one hand (for UW ), and the largest value between 20 000 and n on the other hand (for TUW ), where n is the number of enrollment records shared by TUW.</p><p>Query answering over DL KBs has been extensively studied for boolean and enumeration queries. With respect to the focus of this paper, a relevant result <ref type="bibr" target="#b5">[6]</ref> is that for conjunctive queries (CQs) and unions of CQs (UCQs), answering a query over a KB expressed in certain lightweight DLs can be performed by rewriting it, according to the axioms in the TBox, into a relational algebra (RA) query over the ABox. This property, called FO rewritability, allows one to use an RDBMS for the evaluation of the rewritten query, thus leveraging already mature optimization techniques implemented in such systems. Among these DLs, the DL-Lite family <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b0">1]</ref> has been widely studied and adopted in OMQA/OBDA systems, resulting in the OWL 2 QL standard <ref type="bibr" target="#b12">[13]</ref>.</p><p>In comparison, the problem of counting answers to a CQ over a DL-Lite KB has seen little interest in the literature. A seminal result was provided in <ref type="bibr" target="#b10">[11]</ref>, showing that the problem is significantly harder already for relatively inexpressive DLs, with a shift from AC 0 -membership to coNP-completeness in data complexity, i.e., assuming the sizes of the query and TBox to be fixed. Another key result was provided in <ref type="bibr" target="#b13">[14]</ref>, but for a slightly different semantics called bag semantics: for certain variants of DL-Lite, CQs that are rooted (i.e., with at least one constant or answer variable) can be rewritten into a variant of bag RA. However, this result is provided for DLs without number restrictions (like ≥ 1000 enrolledIn − in the example above). In addition, because bag semantics differs from the count semantics studied in <ref type="bibr" target="#b10">[11]</ref>, this rewritability result does not directly apply to our setting. Finally, in <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>, it was shown that under count semantics (and for some variants of DL-Lite), rooted<ref type="foot" target="#foot_0">2</ref> CQs can be rewritten into a variant of RA with aggregation and arithmetic functions. However, the provided rewriting algorithm may yield a query whose size is polynomial in the values of the numbers that occur in the TBox, i.e., exponential in the binary representation of such numbers, which is impractical.</p><p>In this paper, we improve upon this last result, showing how for the same DL, and under count semantics, rooted CQs can be rewritten into a different extension of RA, such that the number of algebraic operators in the output query does not depend on the numbers that occur in the TBox, but only on the number of axioms of the TBox. As a consequence, the size of the resulting query is polynomial in the numbers that appear in the number restrictions of the TBox, even when such numbers are represented in binary. This is an important step towards efficient query answering in such setting.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>We assume mutually disjoint countably infinite sets N I of individuals (a.k.a. constants), N E of anonymous individuals (induced by existential quantification), N V of variables, N C of concept names (i.e., unary predicates, denoted with A), and N R of role names (i.e., binary predicates, denoted with P ). An atom is an expression of the form A(s) or P (s, t), with A ∈ N C , P ∈ N R , and s, t ∈ N I ∪ N E ∪ N V . In the following, boldface letters like t denote tuples, and we sometimes treat tuples as sets. If t = (t 1 , .., t n ) is a tuple and f a function defined for each t i , we use f (t) to denote the tuple (f (t 1 ), .., f (t n )).</p><p>An interpretation I is a FO structure ∆ I , • I , where the domain ∆ I is a non-empty subset of N I ∪ N E , and the interpretation function • I maps each constant c ∈ N I to itself (c I = c, or in other words, we adopt the standard names assumption), each concept name A ∈ N C to a set A I ⊆ ∆ I , and each role name P ∈ N R to a binary relation P I ⊆ ∆ I × ∆ I .</p><p>If I = ∆ I , . I is an interpretation, we may use I to denote the set of atoms</p><formula xml:id="formula_1">{A(s) | A ∈ N C , s ∈ A I } ∪ {P (s, t) | P ∈ N R and (s, t) ∈ P I }. Conversely, if</formula><p>S is a set of unary and binary atoms with arguments in N I ∪ N E , we may view it as the interpretation ∆ S , • S , where ∆ S is the union of the arguments of all atoms in S, and • S is defined by A S = {s | A(s) ∈ S}, for A ∈ N C , and</p><formula xml:id="formula_2">P S = {(s, t) | P (s, t) ∈ S}, for P ∈ N R .</formula><p>A KB is a pair K = T , A , where A, called ABox, is a finite set of atoms with arguments in N I , and T , called TBox, is a finite set of axioms. In this paper, we focus on (fragments of) DL-Lite HN - core <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>, a member of the the DL-Lite family <ref type="bibr" target="#b0">[1]</ref> where each axiom is a concept inclusion of the form B C or a role inclusion of the form R 1 R 2 , following the grammar of Figure <ref type="figure" target="#fig_0">1</ref>. From now on, we use the symbols B, C, P and R in accordance with this grammar, and we call these elements respectively basic concepts, concepts, atomic roles and roles. Concepts of the form ≥ n R are called number restrictions. The fragment of DL-Lite HN - core that disallows role inclusions and number restrictions where n &gt; 1 is called DL-Lite core <ref type="bibr" target="#b0">[1]</ref>.</p><formula xml:id="formula_3">R −→ P | P − B −→ A | ≥1 R C −→ A | ¬A | ≥n R</formula><p>The evaluation C I (resp. R I ) of a concept C (resp. role R) over interpretation an I is defined inductively over the structure of C (resp. R) as usual (see <ref type="bibr" target="#b1">[2]</ref> for a definition). An interpretation I is a model of T , A iff A ⊆ I holds, and</p><formula xml:id="formula_4">B I ⊆ C I (resp. R I 1 ⊆ R I 2 ) holds for each concept inclusion (resp. role inclusion) axiom B C (resp. R 1 R 2 ) in T .</formula><p>A KB is satisfiable iff it admits at least one model. For readability, in what follows we focus on satisfiable KBs, that is, we use "a KB" as a shortcut for "a satisfiable KB".</p><p>A conjunctive query (CQ) q is an expression of the form q(x) ← p 1 (t 1 ), . . . , p n (t n ), where x ⊆ N V , and each p i (t i ) is an atom with arguments in N V ∪ N I . In addition, we require safeness, i.e., x ⊆ t 1 ∪ • • • ∪ t n . We use dist(q) to denote x, called the distinguished variables of q, and we use body(q) to denote {p 1 (t 1 ), . . . , p n (t n )}. The Gaifman graph G q of q is the undirected graph whose vertices are the variables appearing in body(q), and that contains an edge between x 1 and x 2 iff P (x 1 , x 2 ) ∈ body(q) for some role P . Following <ref type="bibr" target="#b13">[14]</ref>, we call a CQ q rooted if each connected component in G q contains at least one constant or distinguished variable.</p><p>We adopt the semantics proposed in <ref type="bibr" target="#b10">[11]</ref> for counting answers to a CQ over a KB, which we call count semantics. If f is a function and D a subset of its domain, then we use f | D to denote f restricted to D. A match for a CQ q over an interpretation I is a homomorphism from body(q) to I. Let M be the set of matches for q over I, let ω be a mapping from dist(q) to N I , and let Γ = {γ ∈ M | γ| dist(q) = ω}. Then the pair ω, |Γ | is an answer to q over I iff |Γ | ≥ 1. And we use ans(q, I) to denote the set of answers to q over I. Finally, a pair ω, k is a certain answer to q over a KB K (under count semantics) iff k is the largest element of N ∪ {+∞} such that, for each model I of K, ω, k I ∈ ans(q, I) for some k I ≥ k. We use certAns(q, K) to denote the set of certain answers to q over K.</p><p>A property that has been extensively studied in the OBDA/OMQA literature is FO rewritability <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b0">1]</ref>. Query answering for a class Q of queries is FO rewritable for a DL L iff, for every L TBox T and Q-query q, there is a FO query q such that, for every ABox A, the certain answers to q over T , A and the answers to q over A (viewed as an interpretation) coincide. In particular, under standard certain answer semantics for DLs (which differs from the definition of certAns(q, K) under count semantics given above), query answering for UCQs is FO rewritable for several members of the DL-Lite family. Since RA captures (domain-independent) FO logic, the evaluation of the query obtained via rewriting can be delegated to a RDBMS. Then in <ref type="bibr" target="#b13">[14]</ref>, this notion of rewritability has been adapted to a different target query language, called BCALC, which captures relational bag algebra <ref type="bibr" target="#b9">[10]</ref>, and can be translated into SQL queries with aggregation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Related Work</head><p>Query answering under count semantics over a relational DB can be viewed as a specific case of query answering under bag semantics, investigated notably in <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b11">12]</ref>. Instead, in our setting, and in line with the OMQA/OBDA literature, we assume that the input ABox is a set rather than a bag. The counting problem over sets has also been studied recently in the relational DB setting <ref type="bibr" target="#b14">[15,</ref><ref type="bibr" target="#b8">9]</ref>, but from the perspective of combined complexity, where the query is considered part of the input (i.e., its size is not assumed to be fixed).</p><p>As for (DL-Lite) KBs, in <ref type="bibr" target="#b7">[8]</ref> an alternative (epistemic) count semantics is defined, which counts over all grounded tuples (i.e., over N I ) entailed by the KB. Such a semantics does not account for existentially implied individuals, and thus cannot capture the statistics motivating our work.</p><p>Closer to our concern is the work presented in <ref type="bibr" target="#b10">[11]</ref>, which introduces the count semantics for CQs over a DL KB adopted in this paper. In particular the Count problem, which is the decision variant of query answering under count semantics, was shown in <ref type="bibr" target="#b10">[11]</ref> to be coNP-hard in data complexity for the relatively inexpressive DL DL-Lite core , even when negated concepts are forbidden. This implies that for this DL and arbitrary CQs, query answering under count semantics is not rewritable into a target query language for which query answering is easier than coNP in data complexity.</p><p>Then, rewritability of CQs over a DL-Lite KB was investigated in <ref type="bibr" target="#b13">[14]</ref> for the related problem of query answering under bag semantics. In particular, a rewriting algorithm was provided for rooted CQs into the language BCALC (which can be evaluated in TC 0 ), and for a DL that extends DL-Lite core with a restricted form of role subsumption. This result does not immediately transfer to our setting though, for two reasons. First, this DL cannot express number restrictions on the right-hand side (RHS) of TBox axioms, and therefore cannot encode statistics like the ones from our motivating example. Second, as shown in <ref type="bibr" target="#b13">[14]</ref>, for DL-Lite core already, bag and count semantics differ in the presence of existential quantification on the left-hand side (LHS) of TBox axioms, which are typically used to express the domain and range of an atomic role.</p><p>To understand this difference, we recall the basics of query answering under bag semantics (and refer to <ref type="bibr" target="#b13">[14]</ref> for a complete definition.) A bag interpretation I maps each atomic concept A (resp. atomic role P ) to a bag A I (resp. P I ). Such bag can be seen as a function that maps each element of ∆ I (resp. ∆ I × ∆ I ) to the number of times it occurs in the bag. This function . I is then extended to complex concepts and roles inductively (see <ref type="bibr" target="#b13">[14]</ref>). And I satisfies an axiom</p><formula xml:id="formula_5">C 1 C 2 (resp. R 1 R 2 ) iff (C 1 ) I (d) ≤ (C 2 ) I (d) for every d ∈ ∆ I (resp. (R 1 ) I (d 1 , d 2 ) ≤ (R 2 ) I (d 1 , d 2 ) for every (d 1 , d 2 ) ∈ ∆ I × ∆ I ).</formula><p>Now let q(x) ← p 1 (t 1 ), . . . , p n (t n ) be a CQ, let I be a bag interpretation, let V be the set of variables that appear in q, let ω be a mapping from x to N I , let Γ = {γ : V → ∆ I | γ| dist(q) = ω}, and let k = γ∈Γ 1≤i≤n (p i ) I (γ(t i )). Then ω, k is a bag answer to q over I iff k ≥ 1. We use bagAns(q, I) to denote the set of bag answers to q over I. And if K is a KB, we use bagCertAns(q, K) to denote the certain answers to q over K under bag semantics, defined analogously to certain answers under count semantics. 3  The difference between bag and count semantics is illustrated in <ref type="bibr" target="#b13">[14]</ref> with the following example:</p><p>Example 1. Consider the KB K = T , A , where</p><formula xml:id="formula_6">T = {A 1 ∃P, ∃P − A 2 }, A = {A 1 (a), A 1 (b)},</formula><p>and the query q() ← A 2 (y). If we evaluate this query under count semantics, then certAns(q, K) = { {}, 1 } (i.e., the only certain answer to q is the mapping with empty domain {}, with multiplicity 1), because the following structure is a model of K: However, such structure does not accurately represent a bag interpretation. Let us now build a (minimal) bag interpretation I for K. To satisfy A, we set A I 1 (a) = 1 and A I 1 (b) = 1. Then to satisfy A 1 ∃P , we introduce a single element u (as above) and obtain P I (a, u) = 1 and P I (b, u) = 1. Therefore (P − ) I (u, a) = 1 and (P − ) I (u, b) = 1, which, according to the semantics proposed in <ref type="bibr" target="#b13">[14]</ref>, imply that (∃P − ) I (u) = 2. Then in order for this bag interpretation to satisfy ∃P − A 2 , it must be the case that (A 2 ) I (u) = 2. So the only certain answer to q over K under bag semantics is the empty mapping with multiplicity 2, i.e. bagCertAns(q, K) = { {}, 2 }.</p><p>It was also shown in <ref type="bibr" target="#b13">[14]</ref> that query answering under bag and count semantics coincide for the DL that extends DL-Lite core with role inclusion, but disallows concepts of the form ≥ 1 R on the LHS of axioms. which we denote here with 3 The notation used in <ref type="bibr" target="#b13">[14]</ref> for certain answers under both bag and count semantics is slightly different from ours. Let dist(q) = {x1, .., xn}. Then the certain answers to q under bag semantics are represented in <ref type="bibr" target="#b13">[14]</ref> as a partial function µ : (N C ) n → N + . Instead, we use bagCertAns(q, K) = { {x1 → c1, .., xn → cn}, k | µ(c1, .., cn) = k}.</p><p>As for count semantics, let ω, k ∈ certAns(q, K). Then the definition provided in Section 2 implies that there is no k = k such that ω, k ∈ certAns(q, K). Instead, in <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b13">14]</ref>, ω, k is considered a certain answer under count semantics for each</p><formula xml:id="formula_7">1 ≤ k ≤ k.</formula><p>DL-Lite H ∃ core . However, our focus is once again on logics that allow for number restrictions on the RHS of axioms (and thus can encode statistics). So a natural question is whether this result still holds for DL-Lite H ∃ core extended with such axioms. Let DL-Lite HN -∃ core denote this DL (equivalently, DL-Lite HN -∃ core is the fragment of DL-Lite HN - core that disallows concepts of the form ≥ 1 R on the LHS of axioms). To answer this question, the bag semantics proposed in <ref type="bibr" target="#b13">[14]</ref> needs to be extended to concepts of the form ≥ n R. One way to do this is to define</p><formula xml:id="formula_8">(≥ n R) I (d 1 ) = d2∈∆ I R I (d 1 , d 2 )</formula><p>/n, for any bag interpretation I and d 1 ∈ ∆ I , where "/" denotes integer division. With this definition, the proof provided in <ref type="bibr" target="#b13">[14,</ref><ref type="bibr">Proposition 85</ref>] can be immediately extended to DL-Lite HN -∃ core :</p><p>Proposition 2. For any DL-Lite HN -∃ core KB K and CQ q certAns(q, K) = bagCertAns(q, K)</p><p>Proof (sketch). The proof of Proposition 85 in <ref type="bibr" target="#b13">[14]</ref> uses the fact that for any DL-Lite H ∃ core KB K and model I of K under count semantics, there is a bag interpretation I b that is a model of K under bag semantics, and verifies ans(q, I) = bagAns(q, I b ) for any CQ q. This bag interpretation is defined for</p><formula xml:id="formula_9">M ∈ N C ∪ N R by M I b (t) = 1 if t ∈ M I , and M I b (t) = 0 otherwise. Now for any axiom of the form A ≥ n R, it can be verified that if A I ⊆ (≥ n R) I , then A I b (d) ≤ (≥ n R) I b (d) holds, for any individual d. So if K is now a DL-Lite HN -∃ core</formula><p>KB and I a model of K, then I b as defined above is still a model of K under bag semantics.</p><p>The proof of Proposition 85 in <ref type="bibr" target="#b13">[14]</ref> also uses the fact that for any DL-Lite H ∃ core bag KB K and model I of K under bag semantics, there is an interpretation I s that is a model of K under count semantics, and such that for any CQ q, mapping ω over dist(q) and k ∈ N + ∪ {+∞}, if ω, k ∈ bagAns(q, I), then ω, k ∈ ans(q, I s ) for some k ≤ k. This interpretation is defined for</p><formula xml:id="formula_10">M ∈ N C ∪ N R by t ∈ M Is iff M I (t) ≥ 1. Again, it can be verified that I s is still a model of K if K is a DL-Lite HN -∃ core KB.</formula><p>The rest follows from the original proof.</p><p>Finally, in <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>, for DL-Lite N - core and under count semantics, a query rewriting algorithm was provided for rooted CQs into a variant of RA extended with aggregation and arithmetic functions. As for the rewriting of <ref type="bibr" target="#b13">[14]</ref>, the output query does not depend on the ABox. However, such algorithm is mostly of theoretical interest, and not well suited for implementation (see Section 4). Two negative results were also provided in <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>, which further circumscribe the scope of rewritability. Specifically, for DL-Lite H core , Count was shown to be P-hard both for rooted CQs and for CQs whose body contains a single atom. This implies that for this DL and these classes of queries, query answering under count semantics is not rewritable into a target query language for which query answering is easier than P.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Rewriting</head><p>Query answering under count semantics was shown in <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> to be rewritable for rooted CQs and DL-Lite N - core , into a target query language that extends RA with aggregation and some algebraic functions, thanks to a query rewriting algorithm inspired by PerfectRef <ref type="bibr" target="#b5">[6]</ref>. However, the size of the rewritten query may be exponential in the size of the input TBox. More specifically, it may be exponential both in the number of axioms (precisely, in the depth of the deepest concept hierarchy that can be inferred from the TBox), and in the encoding of numbers that appear in number restrictions (if encoded in binary, thus polynomial in the value of such numbers). In many applications, it is reasonable to assume that the number of axioms in the TBox remains limited, so the first source of exponential blow-up may not be a major practical limitation. On the other hand, as illustrated in Section 1, values that appear in number restrictions (such as the one in ≥ 20000 enrolledIn − ) may depend on the size of the domain under consideration, and thus, in some applications, they are likely to be of the same order of magnitude as the size of the ABox itself. This might be unmanageable in practice, in scenarios where we have to deal with large amounts of data.</p><p>In the following, we describe how the rewriting algorithm of <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> can be adapted (for the same DL, source, and target query languages), so that the size of the output query remains linear in the size of the (binary) encoding of numbers in number restrictions. Moreover, this new rewriting guarantees that the number of algebraic operators in the output query only depends on the number of axioms of the TBox. The algorithm of <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> exploits the so-called chase model I K can of K. This model is such that, for DL-Lite N - core and rooted CQs, certAns(q, K) and ans(q, I K can ) coincide. Specifically, we illustrate how the rewriting algorithm from <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> can be modified by running it on the same example as the one used in <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>. Whenever relevant, we will explicitly point out the differences between the two algorithms. The rewriting from <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> generates a set of queries that can be directly translated into a SQL query. The target language for this rewriting makes use of nested aggregation in the form of special "atoms" of the form ∃ =k .P (x, y), with k ∈ N, which intuitively correspond to a SQL COUNT DISTINCT operation, together with a boolean condition stating that the result of the aggregation operation over y must be equal to k. If the TBox contains an axiom the form C ≥ n R, then for each k ∈ [1..n], the rewriting of <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> generates one sub-query. Hence, the number of generated sub-queries is linear in n, and exponential in the binary encoding of n, which makes it unpractical.</p><p>In our variant, we drop the boolean condition and use instead the notation z = count(y).P (x, y), where z is now a variable storing the result of the same aggregation operation. Like in <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>, we use negation, multiplication, and subtraction. In addition, our target language also requires the SQL function greatest(x,y) (that returns the largest value between x and y), and the aggregation operator SUM. We show through our running example that, despite our modifications, the target language for the rewriting can still be translated into SQL. Consider the following KB K = T , A and CQ q:</p><formula xml:id="formula_11">T = A ≥ 2 P 1 , ∃P − 1 ≥ 3 P 2 A = A(a), P 1 (a, b), P 2 (b, d), P 2 (b, e) q(x) ← A(x), P 1 (x, y 1 ), P 2 (y 1 , y 2 )</formula><p>The chase model I K can of K is represented in Figure <ref type="figure" target="#fig_2">2</ref>. The rewriting algorithm operates on a set Q of queries. This set is initialized with a syntactic variant of the input query:</p><formula xml:id="formula_12">Q(x, cnt = count(y 1 , y 2 )), {q(x, y 1 , y 2 ) ← A(x), P 1 (x, y 1 ), P 2 (y 1 , y 2 )}</formula><p>Intuitively, such query corresponds to the following SQL query<ref type="foot" target="#foot_1">4</ref> SELECT x , COUNT ( DISTINCT y1 , y2 ) as cnt FROM A , P1 , P2 WHERE A . x = P1 . x A AND P1 . y1 = P2 . y1 GROUP BY x Then each rewriting step selects a query Q in Q, and extends Q with a set of new queries, obtained by applying some rewriting rule to Q, until saturation is reached. In the previous query, since variable y 2 is unbound, we can apply a rewriting step over atom P 2 (y 1 , y 2 ) with respect to axiom ∃P − 1 ≥ 3 P 2 , producing the query: Q(x, cnt = sum(num)), Q(x, y 1 , num = greatest(0, 3 − z)), {q(x, y 1 ) ← A(x), P 1 (x, y 1 ), P 1 (_, y 1 )} ∧ z = cnt(y 2 ). P 2 (y 1 , y 2 )</p><p>This query corresponds to the following SQL query:</p><p>SELECT x , SUM ( num ) as cnt FROM ( SELECT x , y1 , greatest ( , 3 -z ) as num FROM ( SELECT x , y1 FROM A , P1 , ( SELECT x as _ , y1 FROM P1 ) as P1a ) WHERE A . x = P1 . x AND P1 . y1 = P1a . y1 ) AS J1 , ( SELECT y1 , COUNT ( DISTINCT y2 ) as z FROM P2 GROUP BY y1 ) AS J2 WHERE J1 . y1 = J2 . y1 ) GROUP BY x the one terminating in node b that has only two P 2 -successors in A. This path is captured by our query, which returns as answer {x → a, cnt → 1}: indeed, there is a single way of extending this path into the anonymous part. The last query has to be interpreted in a similar way. The query retrieves the individual a, since this node has only one P 1 -successor in A but should have at least two P 1 -successors according to T . The answer to such query is {x → a, cnt → 3}. Indeed, there are three ways of extending the match {x → a} into the anonymous part. Now, a last aggregation (with SUM) over all queries in Q yields the desired answer {x → a, cnt → 6}, which indeed corresponds to the answer {x → a}, 6 to our input query over I K can .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions</head><p>In this paper, we have improved the query rewriting technique proposed in <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> for rooted CQs under count semantics over a DL-Lite N - core KB, into a target query language that extends RA with aggregation and arithmetic functions. We have illustrated how the exponential blow-up of the output query in the numbers that occur in the TBox, characteristic of the rewriting of <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>, can be avoided by extending the target rewriting language, specifically with the aggregate operator sum and with the binary function greatest. We also show that this enriched language can still be translated into SQL. Considering that numeric values that appear in the TBox may in practice be of the same order of magnitude as the size of the ABox, this new rewriting algorithm is a significant step towards a practical implementation of query answering under this semantics.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Syntax of DL-Lite HN - core roles R, basic concepts B, and concepts C, where n denotes a positive integer, i.e., n ∈ N + .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Chase model of our running example. Solid arrows represent the information in the ABox, whereas dashed lines represent information implied by the KB.</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">Precisely, the result provided in<ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> holds for rooted and connected CQs. This result immediately extends to rooted but disconnected CQs, by observing that the definition of rootedness requires each connected component to be rooted. Therefore, to answer such CQ, it suffices to compute the answers to each connected component separately, and then the cartesian product of these answers, multiplying the obtained cardinalities.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">Note that the COUNT DISTINCT operator of SQL does not allow for multiple arguments. However, the desired result can be achieved through an injective concatenation operator, for instance making use of an additional fresh symbol.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>This research has been partially supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation, by the Italian Basic Research (PRIN) project HOPE, by the EU H2020 project INODE, grant agreement 863410, by the CHIST-ERA project PACMEL, by the project IDEE (FESR1133) funded through the European Regional Development Fund (ERDF) Investment for Growth and Jobs Programme 2014-2020, by the project "South Tyrol Longitudinal study on Longevity and Ageing" (STyLoLa), funded through the 2017 Interdisciplinary Call issued by the Research Committee of the Free University of Bozen-Bolzano, and by the project "Ontology-based Geodata Integration, Visualization and Analysis" (On-toGeo), funded through the 2018 CRC Call issued by the Research Committee of the Free University of Bozen-Bolzano.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The interested reader might observe that such query fully captures the three queries (one for each non-zero value of num) from <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>. On such a query, one can apply a variant of the "reduce" rule of PerfectRef <ref type="bibr" target="#b5">[6]</ref>, leading to the query:</p><p>Q(x, y 1 , num = greatest(0, 3 − z)), q(x, y 1 ) ← A(x), P 1 (x, y 1 ), P 1 (_, y 1 ) q(x, y 1 ) ← A(x), P Again, in the rewriting from <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>, this very step produces three different queries: one for each non-zero value of num.</p><p>By applying another rewriting step over atom P 1 (x, y 1 ) and with respect to axiom A ≥ 2 P 1 , we obtain the following query:</p><p>This query corresponds to the following SQL query:</p><p>SELECT x , SUM ( num ) as cnt FROM ( SELECT x , greatest ( ,2 -z ) * 3 as num FROM ( SELECT x FROM A ) AS J1 , ( SELECT x , COUNT ( DISTINCT y1</p><p>Let us now analyze the queries produced by the rewriting. The query after the initialization step returns the number of paths (x, y 1 , y 2 ) in A conforming to the structure dictated by the body of the input query. Since there are two such paths, this query returns the answer {x → a, cnt → 2}. The query produced after the first rewriting step checks for all sub-paths (x, y 1 ) of (x, y 1 , y 2 ) such that x is an instance of A, y 1 is a P 1 -successor of x, and y 1 has less P 2 -successors in the ABox than what the TBox prescribes. There is one such path in I K can , namely</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The DL-Lite family and relations</title>
		<author>
			<persName><forename type="first">A</forename><surname>Artale</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kontchakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zakharyaschev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Artificial Intelligence Research</title>
		<imprint>
			<biblScope unit="volume">36</biblScope>
			<biblScope unit="page" from="1" to="69" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mcguinness</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename></persName>
		</author>
		<title level="m">itors. The Description Logic Handbook: Theory, Implementation and Applications</title>
				<editor>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Nardi</surname></persName>
		</editor>
		<editor>
			<persName><surname>Patel-Schneider</surname></persName>
		</editor>
		<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Ontology-mediated query answering with datatractable description logics</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bienvenu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ortiz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Reasoning Web: Web Logic Rules -11th Int. Summer School Tutorial Lectures (RW)</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2015">9203. 2015</date>
			<biblScope unit="page" from="218" to="307" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Counting query answers over a DL-Lite knowledge base</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Corman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lanti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Razniewski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 29th Int. Joint Conf. on Artificial Intelligence (IJCAI). IJCAI Org</title>
				<meeting>of the 29th Int. Joint Conf. on Artificial Intelligence (IJCAI). IJCAI Org</meeting>
		<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Counting query answers over a DL-Lite knowledge base (Extended version</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Corman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lanti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Razniewski</surname></persName>
		</author>
		<idno type="arXiv">arXiv:2005.05886</idno>
		<idno>arXiv.</idno>
		<ptr target="http://arxiv.org/abs/25.5886" />
		<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
	<note type="report_type">CoRR Tech. Rep.</note>
	<note>e-Print archive</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Tractable reasoning and efficient query answering in description logics: The DL-Lite family</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lembo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lenzerini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosati</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Automated Reasoning</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="385" to="429" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Conjunctive query containment and answering under description logics constraints</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">De</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lenzerini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. on Comp. Logic</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page">31</biblScope>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Aggregate queries over ontologies</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Kharlamov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Nutt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Thorne</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 2nd Int. Workshop on Ontologies and Inf. Systems for the Semantic Web (ONISW)</title>
				<meeting>of the 2nd Int. Workshop on Ontologies and Inf. Systems for the Semantic Web (ONISW)</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="97" to="104" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Counting answers to existential positive queries: a complexity classification</title>
		<author>
			<persName><forename type="first">H</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Mengel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 35th ACM Symp. on Principles of Database Systems (PODS)</title>
				<meeting>of the 35th ACM Symp. on Principles of Database Systems (PODS)</meeting>
		<imprint>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="315" to="326" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Towards tractable algebras for bags</title>
		<author>
			<persName><forename type="first">S</forename><surname>Grumbach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Milo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Computer and System Sciences</title>
		<imprint>
			<biblScope unit="volume">52</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="570" to="588" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Complexity of answering counting aggregate queries over DL-Lite</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">V</forename><surname>Kostylev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L</forename><surname>Reutter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="page" from="94" to="111" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Query languages for bags and aggregate functions</title>
		<author>
			<persName><forename type="first">L</forename><surname>Libkin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Wong</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Computer and System Sciences</title>
		<imprint>
			<biblScope unit="volume">55</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="241" to="272" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">OWL 2 Web Ontology Language profiles</title>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Wu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Fokoue</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/owl2-profiles/" />
	</analytic>
	<monogr>
		<title level="m">W3C Rec., W3C</title>
				<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
	<note>2nd ed</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Foundations of ontology-based data access under bag semantics</title>
		<author>
			<persName><forename type="first">C</forename><surname>Nikolaou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">V</forename><surname>Kostylev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Konstantinidis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kaminski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">Cuenca</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">274</biblScope>
			<biblScope unit="page" from="91" to="132" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Tractable counting of the answers to conjunctive queries</title>
		<author>
			<persName><forename type="first">R</forename><surname>Pichler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Skritek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Computer and System Sciences</title>
		<imprint>
			<biblScope unit="volume">79</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="984" to="1001" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Ontology-based data access: A survey</title>
		<author>
			<persName><forename type="first">G</forename><surname>Xiao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kontchakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lembo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Poggi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosati</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zakharyaschev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 27th Int. Joint Conf. on Artificial Intelligence (IJCAI)</title>
				<meeting>of the 27th Int. Joint Conf. on Artificial Intelligence (IJCAI)</meeting>
		<imprint>
			<publisher>IJCAI Org</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="5511" to="5519" />
		</imprint>
	</monogr>
</biblStruct>

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