<?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">Bagging the DL-Lite Family Further</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Gianluca</forename><surname>Cima</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Sapienza Università di Roma</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Charalampos</forename><surname>Nikolaou</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Oxford</orgName>
								<address>
									<country key="GB">UK</country>
								</address>
							</affiliation>
							<affiliation key="aff2">
								<address>
									<settlement>Infor</settlement>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Egor</forename><forename type="middle">V</forename><surname>Kostylev</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Oxford</orgName>
								<address>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Mark</forename><surname>Kaminski</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Oxford</orgName>
								<address>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Bernardo</forename><surname>Cuenca Grau</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Oxford</orgName>
								<address>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ian</forename><surname>Horrocks</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Oxford</orgName>
								<address>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Bagging the DL-Lite Family Further</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">82EC3D665174DD7722AC9524AD2C1630</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:13+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>Ontology-based data access (OBDA) is a popular approach for integrating and querying multiple data sources by means of an ontology, which is usually expressed in a description logic (DL) of DL-Lite family. The conventional semantics of OBDA and DLs is set-based-that is, duplicates are disregarded. This disagrees with the standard database bag (multiset) semantics, which is especially important for the correct evaluation of aggregate queries. In this article, we study two variants of the bag semantics for query answering over DL-LiteF , extending basic DL-Litecore with functional roles. For our first semantics, which follows the semantics of primary keys in SQL, conjunctive query (CQ) answering is coNP-hard in data complexity in general, but it is in TC 0 for the restricted class of rooted CQs; such CQs are also rewritable to the bag relational algebra. For our second semantics, the results are the same except that TC 0 membership and rewritability hold only for the restricted class of ontologies identified by a new notion of functional weak acyclicity.</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>Ontology-based data access (OBDA) is an increasingly popular approach for enabling uniform access to multiple data sources with diverging schemas <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b14">15,</ref><ref type="bibr" target="#b21">22]</ref>. In OBDA, an ontology provides a unifying conceptual model for the data sources, which is linked to each source by mappings assigning views over the data to ontology predicates. Users access the data by means of queries formulated using the vocabulary of the ontology; query answering amounts to computing the certain answers to the query over the union of ontology and the materialisation of the views defined by the mappings. The formalism of choice for representing ontologies in OBDA is usually the lightweight description logic DL-Lite R <ref type="bibr" target="#b5">[6]</ref>, which underpins OWL 2 QL <ref type="bibr" target="#b18">[19]</ref>. DL-Lite R was designed to ensure that conjunctive queries (CQs) against the ontology are first-order rewritable-that is, they can be reformulated as relational database queries over the sources <ref type="bibr" target="#b5">[6]</ref>.</p><p>There is, however, an important mismatch between standard database query languages, such as SQL, and OBDA: the former work under bag semantics, but the latter is usually set-based. This becomes apparent when evaluating queries with aggregate functions, where the multiplicities of tuples are important <ref type="bibr" target="#b0">[1]</ref>. Motivated by the need to support database-style aggregate queries in OBDA systems and inspired by the semantics of aggregates over DL-Lite R of <ref type="bibr" target="#b13">[14]</ref>, a bag version of DL-Lite R was recently proposed by Nikolaou et al. <ref type="bibr" target="#b19">[20,</ref><ref type="bibr" target="#b20">21]</ref>, where duplicates in the views defined by the mappings are retained. The most common reasoning tasks of ontology satisfiability and query answering in this new DL, called DL-Lite b R , generalise the counterpart problems defined under the traditional set semantics. This generalisation does not come for free though as it raises the data complexity of query answering from AC 0 to coNP-hard, and this holds already for the core fragment DL-Lite b core of DL-Lite b R . To regain tractability, Nikolaou et al. <ref type="bibr" target="#b19">[20,</ref><ref type="bibr" target="#b20">21]</ref> studied restrictions on CQs and showed that query answering for the class of so-called rooted CQs <ref type="bibr" target="#b3">[4]</ref> becomes again tractable in data complexity. This result was obtained by showing that rooted CQs are rewritable to BCALC, a logical counterpart of the relational algebra for bags BALG 1 <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b16">17]</ref>, whose evaluation problem is in TC 0 in data complexity <ref type="bibr" target="#b15">[16]</ref>.</p><p>Building on the work of Nikolaou et al. <ref type="bibr" target="#b19">[20,</ref><ref type="bibr" target="#b20">21]</ref>, in this paper we consider the logic DL-Lite b F -that is, the extension of DL-Lite b core with functionality axioms. Such axioms comprise a desirable feature in description logics and OBDA since they are able to deliver various modelling scenarios encountered in information systems that require the expression of key and identification constraints <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b7">8,</ref><ref type="bibr" target="#b17">18,</ref><ref type="bibr" target="#b22">23]</ref>. We propose two alternative semantics for DL-Lite b F , both of which generalise the standard set-based semantics, and which differ from each other in the way they handle functionality axioms. Our first semantics, called SQL semantics, interprets functionality axioms following the semantics of primary keys in SQL; in particular, for each first component in the interpretation of a functional role there exists exactly one second component, and, moreover, the multiplicity of this relation between the components is exactly one. By contrast, our second semantics, called multiplicity-respectful (MR) semantics, enforces only the first requirement, while the multiplicity may be arbitrary.</p><p>We study how the two semantics relate to the set-based semantics of DL-Lite F and to each other in terms of the standard reasoning tasks of satisfiability checking and query answering. On the one hand, we show that under the MR semantics both problems generalise the corresponding ones under set semantics. Under the SQL semantics, on the other hand, the notion of satisfiability becomes stronger than under set semantics, while query answering for satisfiable ontologies again generalises set semantics. We further investigate whether the class of rooted CQs is rewritable to BCALC under our two semantics. For the SQL semantics, we obtain positive results, which imply that query answering is feasible in TC 0 . For the MR semantics, however, we obtain negative results (LogSpace-hardness in data complexity) even for the class of instance queries, which are the simplest queries encountered in OBDA. To address this, we identify a class of TBoxes, called functionally weakly acyclic, for which rooted CQs become rewritable to BCALC, and thus query answering is feasible in TC 0 . The rest of the paper is organised as follows. Section 2 introduces the relevant background. Section 3 defines the SQL and MR semantics as extensions of the bag semantics proposed in <ref type="bibr" target="#b19">[20,</ref><ref type="bibr" target="#b20">21]</ref> accounting for functionality axioms, and relates the new semantics to the set semantics and to each other. Section 4 then studies the query answering problem for the bag semantics, establishing the rewritability results. Last, Section 5 concludes the paper. Acknowledgements Research supported by the SIRIUS Centre for Scalable Data Access and the EPSRC projects DBOnto, MaSI 3 , and ED 3 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>We start by defining DL-Lite F ontologies as well as the notions of query answering and rewriting over such ontologies, all over the usual set semantics <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b5">6]</ref>, after which we summarise the bag semantics of queries in databases <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b16">17,</ref><ref type="bibr" target="#b20">21]</ref>. Syntax of DL-Lite F . We fix a vocabulary consisting of countably infinite and pairwise disjoint sets of individuals I (i.e., constants), atomic concepts C (i.e., unary predicates) and atomic roles R (i.e., binary predicates). A role is an atomic role P ∈ R or its inverse P − . A concept is an atomic concept in C or an expression ∃R with R a role. Expressions C 1 C 2 and Disj(C 1 , C 2 ) with C 1 , C 2 concepts are inclusion and disjointness axioms, respectively. An expression (funct R) with R a role is a functionality axiom. A DL-Lite F TBox is a finite set of inclusion, disjointness, and functionality axioms. A concept assertion is A(a) with a ∈ I and A ∈ C, and a role assertion is P (a, b) with a, b ∈ I and P ∈ R. A (set) ABox is a finite set of concept and role assertions. A DL-Lite F ontology is a pair (T , A) with T a DL-Lite F TBox and A an ABox. A DL-Lite core ontology is the same except that functionality axioms are disallowed. Semantics of DL-Lite F . A (set) interpretation I is a pair (∆ I , • I ), where the domain ∆ I is a non-empty set, and the interpretation function • I maps each a ∈ I to a I ∈ ∆ I such that a I = b I for all a, b ∈ I (i.e., as usual for DL-Lite we adopt the UNA-that is, the unique name assumption), each A ∈ C to A I ⊆ ∆ I , and each P ∈ R to P I ⊆ ∆ I × ∆ I . Interpretation function • I extends to non-atomic concepts and roles as follows:</p><formula xml:id="formula_0">(P − ) I = {(u, u ) | (u , u) ∈ P I }, (∃R) I = {u ∈ ∆ I | ∃u ∈ ∆ I : (u, u ) ∈ R I }. An interpretation I satisfies a DL-Lite F TBox T if C I 1 ⊆ C I 2 for each inclusion axiom C 1 C 2 in T , C I 1 ∩C I 2 = ∅ for each Disj(C 1 , C 2 )</formula><p>in T , and v 1 = v 2 for each (u, v 1 ), (u, v 2 ) in R I with (funct R) in T . Interpretation I satisfies an ABox A if a I ∈ A I for all A(a) ∈ A and (a I , b I ) ∈ P I for all P (a, b) ∈ A. An interpretation I is a model of an ontology (T , A) if it satisfies T and A. An ontology is satisfiable if it has a model. Checking satisfiability of a DL-Lite F ontology is NLogSpacecomplete in general and in AC 0 if the TBox is fixed <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b5">6]</ref>. Queries over DL-Lite F . A conjunctive query (CQ) q(x) with answer variables x is a formula ∃y. φ(x, y), where x, y are (possibly empty) repetition-free tuples of variables from a set X disjoint from I, C and R, and φ(x, y) is a conjunction of atoms of the form A(t), P (t 1 , t 2 ) or (z = t), where A ∈ C, P ∈ R, z ∈ x ∪ y, and t, t 1 , t 2 ∈ x ∪ y ∪ I. If x is inessential, then we write q instead of q(x). The equality atoms (z = t) in φ(x, y) yield an equivalence relation ∼ on terms x ∪ y ∪ I, and we write t for the equivalence class of a term t. The Gaifman graph of q(x) has a node t for each t ∈ x ∪ y ∪ I in φ, and an edge { t1 , t2 } for each atom in φ over t 1 and t 2 . We assume that all CQs are safe-that is, for each z ∈ x ∪ y, z contains a term mentioned in an atom of φ(x, y) that is not equality. A CQ q(x) is rooted if each connected component of its Gaifman graph has a node with a term in x ∪ I <ref type="bibr" target="#b3">[4]</ref>. A union of CQs (UCQ) is a disjunction of CQs with the same answer variables. The certain answers q K to a (U)CQ q(x) over a DL-Lite F ontology K are the set of all tuples a of individuals such that q(a) holds in every model of K. Checking whether a tuple of individuals is in the certain answers to a (U)CQ over a DL-Lite F ontology is an NP-complete problem with AC 0 data complexity (i.e., when the CQ and TBox are fixed) <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b5">6]</ref>. The latter follows from the rewritability of the class of UCQs to itself over DL-Lite F -that is, from the fact that for every UCQ q and DL-Lite F TBox T we can find a UCQ q 1 such that q (T ,A) = q</p><formula xml:id="formula_1">(∅,A) 1 for every ABox A [6]. Bags. A bag over a set M is a function Ω : M → N ∞ 0 ,</formula><p>where N ∞ 0 is the set N 0 of non-negative integers extended with the (positive) infinity ∞. The value Ω(c) is the multiplicity of element c in Ω. A bag Ω is finite if there are finitely many c ∈ M with Ω(c) &gt; 0 and there is no</p><formula xml:id="formula_2">c with Ω(c) = ∞. The empty bag ∅ over M is the bag such that ∅(c) = 0 for each c ∈ M . A bag Ω 1 over M is a subbag of a bag Ω 2 over M , in symbols Ω 1 ⊆ Ω 2 , if Ω 1 (c) ≤ Ω 2 (c) for each c ∈ M .</formula><p>Often we will use an alternative syntax for bags: for instance, we will write {| c : 5, d : 3 |} for the bag that assigns 5 to c, 3 to d, and 0 to all other elements. We use the following common operators on bags <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b16">17]</ref>: the intersection ∩, maximal union ∪, arithmetic union , and difference − are the binary operators defined, for bags Ω 1 and Ω 2 over a set M , and for every c ∈ M , as</p><formula xml:id="formula_3">(Ω 1 ∩ Ω 2 )(c) = min{Ω 1 (c), Ω 2 (c)}, (Ω 1 ∪ Ω 2 )(c) = max{Ω 1 (c), Ω 2 (c)}, (Ω 1 Ω 2 )(c) = Ω 1 (c) + Ω 2 (c), (Ω 1 − Ω 2 )(c) = max{0, Ω 1 (c) − Ω 2 (c)}.</formula><p>Note that bag difference is well-defined only if Ω 2 (c) is a finite number for each c ∈ M . The unary duplicate elimination operator ε is defined for a bag Ω over M and for each c ∈ M as (ε(Ω))(c) = 1 if Ω(c) &gt; 0 and (ε(Ω))(c) = 0 otherwise. Queries over Bags. Following <ref type="bibr" target="#b20">[21]</ref>, a BCALC query Φ(x) with (a tuple of) answer variables x is any of the following, for Ψ , Ψ 1 , and Ψ 2 BCALC queries: -S(t), where S ∈ C ∪ R and t is a tuple over x ∪ I mentioning all x; -Ψ 1 (x 1 ) ∧ Ψ 2 (x 2 ), where x = x 1 ∪ x 2 ; -Ψ (x 0 ) ∧ (x = t), where x ∈ x 0 , t ∈ X ∪ I, and x = x 0 ∪ ({t} \ I); -∃y. Ψ (x, y), where y is a tuple of distinct variables from X that are not in x;</p><formula xml:id="formula_4">-Ψ 1 (x) op Ψ 2 (x)</formula><p>, where op ∈ {∨, ∨ . , \}; or δ Ψ (x).</p><p>In particular, all UCQs are syntactically BCALC queries. BCALC queries are evaluated over bag database instances, which are, in the context of this paper, bag ABoxes-that is, finite bags over the set of concept and role assertions. The bag answers Φ A to a BCALC query Φ(x) over a bag ABox A is the finite bag over I |x| defined inductively by the following equations, for every tuple a over I with |a| = |x|, where ν : x ∪ I → I is the function such that ν(x) = a and ν(a) = a for all a ∈ I:</p><formula xml:id="formula_5">-Φ A (a) = A(S(ν(t))), if Φ(x) = S(t); -Φ A (a) = Ψ A 1 (ν(x 1 )) × Ψ A 2 (ν(x 2 )), if Φ(x) = Ψ 1 (x 1 ) ∧ Ψ 2 (x 2 ); -Φ A (a) = Ψ A (ν(x 0 )), if Φ(x) = Ψ (x 0 ) ∧ (x = t) and ν(x) = ν(t); -Φ A (a) = 0, if Φ(x) = Ψ (x 0 ) ∧ (x = t) and ν(x) = ν(t); -Φ A (a) = ν : y→I Ψ A (a, ν (y)), if Φ(x) = ∃y. Ψ (x, y); -Φ A (a) = (Ψ A 1 op Ψ A 2 )(a), if Φ(x) = Ψ 1 (x) op Ψ 2 (x)</formula><p>, where op is ∪, , or −, and op is ∨, ∨ . , or \, respectively; -</p><formula xml:id="formula_6">Φ A (a) = ε(Ψ A ) (a), if Φ(x) = δ Ψ (x).</formula><p>As shown in <ref type="bibr" target="#b20">[21]</ref>, BCALC is a logical counterpart of the bag relational algebra BALG 1 of <ref type="bibr" target="#b9">[10]</ref>, with the same expressive power. Evaluation of a fixed BALG 1 (and hence BCALC) query is in TC 0 <ref type="bibr" target="#b15">[16]</ref> (i.e., between AC 0 and LogSpace).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">DL-Lite F under Bag Semantics</head><p>In this section we introduce the bag version DL-Lite b F of the ontology language DL-Lite F with two semantics and study their properties and relationships. Both semantics extend the bag semantics of DL-Lite b core studied in <ref type="bibr" target="#b20">[21]</ref> but differ in their interpretation of functionality axioms. F ontologies is based on bag interpretations, which are the same as set interpretations except that concepts and roles are interpreted as bags rather than sets. Note that the extension of the interpretation function to non-atomic concepts and roles is defined in a way that respects the multiplicities: for example, the concept ∃P for an atomic role P is interpreted by a bag interpretation I as the bag projection of P I to its first component, where each occurrence of a pair (u, v) in P I contributes separately to the multiplicity of u in (∃P ) I . </p><formula xml:id="formula_7">(P − ) I (u, u ) = P I (u , u) and (∃R) I (u) = u ∈∆ I R I (u, u ).</formula><p>A bag interpretation I is finite if so are ∆ I and S I for each S ∈ C ∪ R.</p><p>Note that, same as in the set case, we adopt the UNA by requiring different individuals be interpreted by different domain elements.</p><p>We are now ready to present our two semantics of DL-Lite b F . Both semantics extend the semantics of DL-Lite b core considered in <ref type="bibr" target="#b20">[21]</ref>, but handle the functional axioms differently. Our first SQL semantics follows the semantics of primary keys in SQL: if R is a functional role then for every domain element u of a model there exists at most one element u related to u by R; moreover, the multiplicity of the tuple (u, u ) in R cannot be more than one. Our second MR semantics allows more freedom for functional roles: same as before, only one u may be related to u by a functional role R, but the multiplicity of (u, u ) may be arbitrary.</p><formula xml:id="formula_8">Definition 3. A bag interpretation I satisfies an inclusion axiom C 1 C 2 if C I 1 ⊆ C I 2 . It satisfies a disjointness axiom Disj(C 1 , C 2 ) if C I 1 ∩ C I 2 = ∅.</formula><p>It satisfies a functionality axiom (funct R) under SQL semantics (or SQL-satisfies, for short) if u = u and R I (u, u ) = R I (u, u ) = 1 for every u, u , and u in ∆ I such that R I (u, u ) &gt; 0 and R I (u, u ) &gt; 0; it satisfies (funct R) under MR semantics (or MR-satisfies) if the same holds except that the restriction F ontology is X-satisfiable if it has an X-model.</p><formula xml:id="formula_9">R I (u, u ) = R I (u, u ) = 1 is not imposed.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Since MR-satisfaction is a relaxation of SQL-satisfaction, every SQL-model of a DL-Lite b</head><p>F ontology is also an MR-model of this ontology. However, as illustrated by the following example, the opposite does not hold. To conclude this section, we note that each semantics has its advantages and drawbacks. Indeed, on the one hand, SQL semantics is compatible with primary keys in SQL, so a large fragment of DL-Lite b F under this semantics can be easily simulated by a SQL engine. On the other hand, one can show that entailment of axioms under set and bag semantics coincides only for the case of MR models; this means that the adoption of MR semantics does not affect the standard TBox reasoning services implemented in ontology development tools. So neither of the two semantics is clearly preferable to the other.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Queries over DL-Lite b</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>F</head><p>We next define the answers q I to a CQ q(x) over a bag interpretation I as the bag of tuples of individuals such that each valid embedding λ of the atoms in q into I contributes separately to the multiplicity of the tuple λ(x) in q I , and where the contribution of each specific λ is the product of the multiplicities of the images of the query atoms under λ in I. This may be seen as usual CQ answering under bag semantics over relational databases when the interpretation is seen as a bag database instance <ref type="bibr" target="#b8">[9]</ref>. In fact, it can be easily observed that q as a BCALC query evaluated over this bag database instance gives exactly q I . Definition 4. Let q(x) = ∃y. φ(x, y) be a CQ and I = (∆ I , • I ) be a bag interpretation. The bag answers q I to q over I are the bag over tuples of individuals from I of size |x| such that, for every such tuple a,</p><formula xml:id="formula_10">q I (a) = λ∈Λ S(t) in φ(x,y) S I (λ(t)),</formula><p>where Λ is the set of all valuations λ : x ∪ y ∪ I → ∆ I such that λ(x) = a I , λ(a) = a I for each a ∈ I, and λ(z) = λ(t) for each z = t in φ(x, y).</p><p>Note that conjunction φ(x, y) in a CQ may contain repeated atoms, and hence can be seen as a bag of atoms; while repeated atoms are redundant in the set case, they are essential in the bag setting <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b11">12]</ref>, and thus in the definition of q I (a) each occurrence of a query atom S(t) is treated separately in the product.</p><p>The following definition of certain answers, which captures open-world query answering <ref type="bibr" target="#b13">[14]</ref>, is a natural extension of certain answers for DL-Lite F to bags. For DL-Lite b core , this definition coincides with the one in <ref type="bibr" target="#b20">[21]</ref> for both semantics.</p><p>Definition 5. For X being SQL or MR, the X-bag certain answers q K X to a CQ q over a DL-Lite b F ontology K are the bag</p><formula xml:id="formula_11">I |= X K q I .</formula><p>Note that in this definition we assume that the intersection of zero bags (which is relevant when K is not X-satisfiable) assigns ∞ to all tuples over I.</p><p>The (data complexity version of the) decision problem corresponding to computing the X-bag certain answers to a CQ q over an ontology with a DL-Lite F TBox T , for X being SQL or MR, is defined as follows, assuming that all numbers in the input are represented in unary.</p><p>BagCert X [q, T ]</p><formula xml:id="formula_12">Input: ABox A, tuple a of individuals from I, and k ∈ N ∞ 0 . Question: Is q (T ,A) X (a) ≥ k?</formula><p>Besides the complexity of query answering, an important related property of any description logic is query rewritability: since TBoxes are much more stable than ABoxes in practice, it is desirable to be able to rewrite a query and a TBox into another query so that the answers to the original query over each satisfiable ontology with this TBox are the same as the answers to the rewriting over the ABox alone. The rewriting may be in a richer query language than the language of the original query, provided we have an efficient query engine for the target language; it is important, however, that the rewriting does not depend on the ABox. In our setting, the source language is CQs and the target language is BCALC, which can be easily translated to SQL. Definition 6. For X being SQL or MR, a BCALC query Φ is an X-rewriting of a CQ q with respect to a DL-Lite F TBox T if q (T ,A) X = Φ A for every bag ABox A with (T , A) X-satisfiable. A class Q of CQs is X-rewritable to a class Q of BCALC queries over a sublanguage L of DL-Lite F if, for every CQ in Q and TBox in L, there is an X-rewriting of the CQ with respect to the TBox in Q .</p><p>Since evaluation of fixed BCALC queries is in TC 0 <ref type="bibr" target="#b15">[16]</ref>, rewritability to BCALC implies TC 0 data complexity of query answering, provided rewritings are effectively constructible. BagCert X [q, T ] is coNP-hard even for DL-Lite b core ontologies (for both X) <ref type="bibr" target="#b20">[21]</ref>, which precludes efficient query answering and BCALC rewritability (under the usual complexity-theoretic assumptions). However, rewritability and TC 0 data complexity of query answering are regained for the class of rooted CQs, which are common in practice. The main goal of this paper is to understand to what extent these positive results transfer to DL-Lite b F . We next establish some basic properties of the proposed bag semantics and relate them to the standard set semantics. The following theorem states that satisfiability and query answering under the set semantics and MR semantics are essentially equivalent when multiplicities are ignored, while SQL semantics is in a sense stronger as only one direction of the statements holds.</p><p>Theorem 1. The following statements hold for every DL-Lite F TBox T and every bag ABox A (recall that ε is the duplicate elimination operator): 1. if (T , A) is SQL-satisfiable then (T , ε(A)) is satisfiable; and 2. for every tuple a over I, if a ∈ q (T ,ε(A)) then q (T ,A) SQL (a) ≥ 1, and the converse holds whenever (T , A) is SQL-satisfiable. The same holds when MR semantics is considered instead of SQL; moreover, in this case the converses of both statements hold unconditionally.</p><p>In fact, the converse direction of statement 1 does not hold for SQL semantics; indeed, the DL-Lite b F ontology K ex of Example 1 is not SQL-satisfiable but (T ex , ε(A ex )) is satisfiable.</p><p>Statement 1 for MR semantics implies that we can check MR-satisfiability of DL-Lite b F ontologies using standard techniques for DL-Lite F under the set semantics; in particular, we can do it in AC 0 for fixed TBoxes. The following proposition says that for SQL semantics the problem is not much more difficult.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Proposition 1. The problem of checking whether a DL-Lite b</head><p>F ontology is SQLsatisfiable is in TC 0 when the TBox is fixed.</p><p>Finally, note that, since every SQL-model of a DL-Lite b F ontology is also its MR-model, q K MR ⊆ q K SQL for every CQ q and DL-Lite b F ontology K; it is not difficult to see that the inclusion may be strict even if K is SQL-satisfiable. F under our two semantics (recall that the class of all CQs are not rewritable even over DL-Lite b core <ref type="bibr" target="#b20">[21]</ref>). We first show that for SQL semantics and satisfiable ontologies we can apply the same rewriting as for DL-Lite b core <ref type="bibr" target="#b20">[21]</ref>, which implies TC 0 data complexity of query answering. However, MR semantics is more complex, because, as we show, even simple rooted CQs (in particular, instance queries) have LogSpace-hard query answering, which precludes rewritability (assuming TC 0 LogSpace). To overcome this, we introduce a new acyclicity condition on TBoxes, for which we show that rewritability is regained.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">SQL Semantics</head><p>The key ingredient for rewritability and tractability of query answering in many description logics is the existence of a universal model. Definition 7. For X being SQL or MR, an X-model I of a DL-Lite b F ontology K is X-universal for a class of CQs Q if q K X = q I for every q ∈ Q.</p><p>In the set case, it is well-known that if the ontology is satisfiable, then the socalled canonical interpretation, which can be constructed by the chase procedure, is always a universal model for all CQs <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b5">6]</ref>. <ref type="bibr">Nikolaou et al. generalised</ref>  Since the proof of rewritability in <ref type="bibr" target="#b20">[21]</ref> is constructive, SQL-satisfiability is in AC 0 , and BCALC evaluation is in TC 0 , rooted CQ answering is also in TC 0 . Corollary 2. Problem BagCert SQL [q, T ] is in TC 0 for every rooted CQ q and DL-Lite F TBox T .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">MR Semantics</head><p>Since evaluation of BCALC queries is in TC 0 , the following theorem says that even very simple rooted CQs (in particular, instance queries) are unlikely to be MR-rewritable to BCALC. Next we introduce a restriction on TBoxes which guarantees MR-rewritability. Definition 8. The functional dependency graph G T of a DL-Lite F T is the directed graph that has all the concepts appearing in T as nodes, a usual edge (C 1 , C 2 ) for each C 1 C 2 in T , and a special edge (C 1 , ∃R − ) * for each C 1 ∃R with (funct R) in T , where, for P ∈ R, R − is P if R is P − . TBox T is functionally weakly acyclic if G T has no cycle with a special edge. The f-depth d T of such a TBox T is the maximum number of special edges along a path in G T .</p><p>We will need the following technical notions. As in <ref type="bibr" target="#b20">[21]</ref>, the concept closure ccl T [u, I] of an element u ∈ ∆ I in a bag interpretation I = (∆ I , • I ) over a TBox T is the bag of concepts such that, for any concept C,</p><formula xml:id="formula_13">ccl T [u, I](C) = max{C I 0 (u) | T |= C 0 C}.</formula><p>The union I ∪ J of two bag interpretations I = (∆ I , • I ) and J = (∆ J , • J ) such that a I = a J for all a ∈ I is the bag interpretation (∆ I ∪ ∆ J , • I∪J ) with a I∪J = a I for all a ∈ I and S I∪J = S I ∪S J for all S ∈ C∪R. Given a bag ABox A, we denote by I A the standard interpretation of A that is defined as follows: </p><formula xml:id="formula_14">∆ I A = I, a I A =</formula><formula xml:id="formula_15">F ontology K = (T , A) is the union i≥0 L i (K) of bag interpretations L i (K) = (∆ L i (K) , • L i (K) ) with ∆ L i (K) = I such that L 0 (K) = I A</formula><p>and, for each i ≥ 1, L i (K) extends L i−1 (K) so that a L i (K) = a for all a ∈ I, and, for all A ∈ C, P ∈ R and a, b, c, c ∈ I,</p><formula xml:id="formula_16">A L i (K) (a) = ccl T [a, L i−1 (K)](A), P L i (K) (a, b) = 0, if P L i−1 (K) (a, b) = 0, max{ P (a, b), P − (b, a)}, otherwise, where R (c, c ) = ccl T [c, L i−1 (K)](∃R), if (funct R) is in T , R L i−1 (K) (c, c ), otherwise.</formula><p>In fact, if TBox is functionally weakly acyclic then the closure can be computed in a finite number of steps that does not depend on the ABox.</p><p>Proposition 3. For every DL-Lite b F ontology K = (T , A) with a functionally weakly acyclic TBox T we have L</p><formula xml:id="formula_17">(K) = d T +1 i=0 L i (K).</formula><p>We use the closure in the following definition of MR-canonical interpretations. Note the difference in handling functional and non-functional roles when creating anonymous elements, resulting in a most general possible interpretation.</p><formula xml:id="formula_18">Definition 9. The MR-canonical bag interpretation C MR (K) of a DL-Lite b F on- tology K = (T , A) is the union i≥0 C i MR (K) of bag interpretations C i MR (K) with C 0 MR (K) = L(K) and, for each i ≥ 1, C i MR (K) obtained from C i−1 MR (K) as follows: -∆ C i MR (K) extends ∆ C i−1 MR (K)</formula><p>by -a fresh anonymous element w u,R for each u ∈ ∆ C i−1 MR (K) and each role R with (funct R) ∈ T , ccl T [u, C i−1 MR (K)](∃R) &gt; 0, and (∃R) C i−1 MR (K) (u) = 0, -fresh anonymous elements w 1 u,R , . . . , w δ u,R for each u ∈ ∆ C i−1 MR (K) and each role R with (funct R) ∈ T and δ = ccl T [u, C i−1 MR (K)](∃R) − (∃R) C i−1 MR (K) (u); -a C i MR (K) = a for all a ∈ I, and, for all A ∈ C, P ∈ R, and u, v in ∆ C i MR (K) ,</p><formula xml:id="formula_19">A C i MR (K) (u) = ccl T [u, C i−1 MR (K)](A), if u ∈ ∆ C i−1 MR (K) , 0,</formula><p>otherwise,</p><formula xml:id="formula_20">P C i MR (K) (u, v) =                P C i−1 MR (K) (u, v), if u, v ∈ ∆ C i−1 MR (K) , ccl T [u, C i−1 MR (K)](∃P ), if u ∈ ∆ C i−1 MR (K) and v = w u,P , ccl T [v, C i−1 MR (K)](∃P − ), if v ∈ ∆ C i−1 MR (K) and u = w v,P − , 1,</formula><p>if v = w j u,P or u = w j v,P − , 0, otherwise.</p><p>As the following theorem says, the MR-canonical bag interpretation is an MR-universal model, as desired. By adapting and extending the techniques in <ref type="bibr" target="#b20">[21]</ref>, we establish that rooted CQs are MR-rewritable to BCALC over the restricted ontology language. Hence, under the restrictions, query answering is indeed feasible in TC 0 . Corollary 3. Problem BagCert MR [q, T ] is in TC 0 for every rooted CQ q and functionally weakly acyclic DL-Lite F TBox T .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions</head><p>In this paper, we studied two bag semantics for functionality axioms: our first SQL semantics follows the bag semantics of SQL for primary keys, while the second MR semantics is more general and gives more modelling freedom. Combining the semantics with the bag semantics of DL-Lite core of <ref type="bibr" target="#b19">[20,</ref><ref type="bibr" target="#b20">21]</ref>, we studied the problems of satisfiability, query answering, and rewritability for the resulting logic DL-Lite b F . To the best of our knowledge, this is the first work studying the interaction of functionality and inclusion axioms under a bag semantics. A bag semantics for functional dependencies, which generalises our SQL semantics for functionality axioms, has been studied before in <ref type="bibr" target="#b12">[13]</ref>. It would be interesting to see how our work generalises to the case of n-ary predicates. This case has been studied only very recently in the context of data exchange settings <ref type="bibr" target="#b10">[11]</ref> and language Datalog ± [3], which, however, do not consider functional dependencies.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>3. 1</head><label>1</label><figDesc>Syntax and Semantics of DL-Lite b F Syntactically, DL-Lite b F is the same as DL-Lite F except that assertions in ABoxes may have arbitrary finite multiplicities-that is, bag ABoxes are considered instead of set ABoxes. Note that syntactically DL-Lite b F is a conservative extension of DL-Lite F , since each set ABox can be seen as a bag ABox with assertion multiplicities 0 and 1. Definition 1. A DL-Lite b F ontology is a pair (T , A) of a DL-Lite F TBox T and a bag ABox A. A DL-Lite b core ontology is the same except that T is DL-Lite core . The semantics of DL-Lite b</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Definition 2 .</head><label>2</label><figDesc>A bag interpretation I is a pair (∆ I , • I ) where the domain ∆ I is a non-empty set, and the interpretation function • I maps each a ∈ I to an element a I ∈ ∆ I such that a I = b I for all a, b ∈ I, each A ∈ C to a bag A I over ∆ I , and each P ∈ R to a bag P I over ∆ I × ∆ I . Interpretation function • I extends to non-atomic concepts and roles as follows, for all P ∈ R, R a role, and u, u ∈ ∆ I :</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>For X being SQL or MR, a bag interpretation I X-satisfies a DL-Lite F TBox T , written I |= X T , if it (X-)satisfies every axiom in T . A bag interpretation I = (∆ I , • I ) satisfies a bag ABox A, written I |= A, if A(A(a)) ≤ A I (a I ) and A(P (a, b)) ≤ P I (a I , b I ) for each concept assertion A(a) and role assertion P (a, b), respectively. A bag interpretation I is an X-model of a DL-Lite b F ontology (T , A), written I |= X (T , A), if I |= X T and I |= A. A DL-Lite b</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Example 1 .</head><label>1</label><figDesc>Consider an online store that employs atomic roles hasItem and placedBy for recording the items ordered by customers in a purchase. Then, a sample DL-Lite b F ontology recording an order is K ex = (T ex , A ex ) with TBox T ex = {∃hasItem ∃placedBy, (funct placedBy)} and ABox A ex = {| hasItem(o, i 1 ) : 1, hasItem(o, i 2 ) : 1, placedBy(o, c) : 1 |}. Let I ex be the bag interpretation interpreting individuals by themselves and roles as hasItem Iex = {| (o, i 1 ) : 1, (o, i 2 ) : 1 |}, placedBy Iex = {| (o, c) : 2 |}. It is immediate to see that I ex is an MR-model of K ex but not a SQL-model.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>4F</head><label></label><figDesc>Rewriting and Query Answering in DL-Lite b We next study rewritability of rooted CQs to BCALC over DL-Lite b</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Proposition 2 .Corollary 1 .</head><label>21</label><figDesc>this idea to DL-Lite b core and rooted CQs [21], and it turns out that their canonical interpretation is a universal model not only for DL-Lite b core but also for DL-Lite b F (under SQL semantics). Every SQL-satisfiable DL-Lite b F ontology has a SQL-universal model for rooted CQs. Having this result at hand, we can reuse the rewriting of rooted CQs over DL-Lite b core introduced in [21] for the SQL semantics of DL-Lite b F . Rooted CQs are SQL-rewritable to BCALC over DL-Lite b F .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Theorem 2 .</head><label>2</label><figDesc>There is a CQ of the form A(a) with A ∈ C and a ∈ I, and a DL-Lite F TBox T such that problem BagCert MR [A(a), T ] is LogSpace-hard.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head></head><label></label><figDesc>a for each a ∈ I, and S I A (a) = A(S(a)) for each S ∈ C ∪ R and tuple of individuals a. The closure L(K) of a DL-Lite b</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Theorem 3 .</head><label>3</label><figDesc>The MR-canonical bag interpretation C MR (K) of an MR-satisfiable DL-Lite b F ontology K = (T , A) with T functionally weakly acyclic is an MR-universal model for the class of rooted CQs.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Theorem 4 .</head><label>4</label><figDesc>Rooted CQs are MR-rewritable to BCALC over DL-Lite b F with functionally weakly acyclic TBoxes.</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Abiteboul</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Hull</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Vianu</surname></persName>
		</author>
		<title level="m">Foundations of databases</title>
				<imprint>
			<publisher>Addison-Wesley</publisher>
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<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. Artif. Intell. Res</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="b2">
	<analytic>
		<title level="a" type="main">Datalog: Bag semantics via set semantics</title>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">E</forename><surname>Bertossi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Pichler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ICDT</title>
				<meeting>of ICDT</meeting>
		<imprint>
			<date type="published" when="2019">2019</date>
			<biblScope unit="volume">16</biblScope>
			<biblScope unit="page">19</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Query containment in description logics reconsidered</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bienvenu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of KR</title>
				<meeting>of KR</meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="221" to="231" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Ontop: Answering SPARQL queries over relational databases</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Cogrel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Komla-Ebri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kontchakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lanti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rezk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rodriguez-Muro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Xiao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Semant. Web</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="471" to="487" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</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. Autom. Reason</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">Path-based identification constraints in description logics</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="m">Proc. of KR</title>
				<meeting>of KR</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="231" to="241" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Identification constraints and functional dependencies in description logics</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">M</forename><surname>Lenzerini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of IJCAI</title>
				<meeting>of IJCAI</meeting>
		<imprint>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="155" to="160" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Optimization of Real conjunctive queries</title>
		<author>
			<persName><forename type="first">S</forename><surname>Chaudhuri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of PODS</title>
				<meeting>of PODS</meeting>
		<imprint>
			<date type="published" when="1993">1993</date>
			<biblScope unit="page" from="59" to="70" />
		</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. Comput. Syst. Sci</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">Foundations of information integration under bag semantics</title>
		<author>
			<persName><forename type="first">A</forename><surname>Hernich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">G</forename><surname>Kolaitis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of LICS</title>
				<meeting>of LICS</meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="1" to="12" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Containment of conjunctive queries: Beyond relations as sets</title>
		<author>
			<persName><forename type="first">Y</forename><forename type="middle">E</forename><surname>Ioannidis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Ramakrishnan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. Database Syst</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="288" to="324" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Armstrong axioms and Boyce-Codd-Heath normal form under bag semantics</title>
		<author>
			<persName><forename type="first">H</forename><surname>Köhler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Link</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Inf. Process. Lett</title>
		<imprint>
			<biblScope unit="volume">110</biblScope>
			<biblScope unit="issue">16</biblScope>
			<biblScope unit="page" from="717" to="724" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<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">Web Semant</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="b14">
	<analytic>
		<title level="a" type="main">Data integration: A theoretical perspective</title>
		<author>
			<persName><forename type="first">M</forename><surname>Lenzerini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of PODS</title>
				<meeting>of PODS</meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="233" to="246" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Expressive power of SQL</title>
		<author>
			<persName><forename type="first">L</forename><surname>Libkin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theor. Comput. Sci</title>
		<imprint>
			<biblScope unit="volume">296</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="379" to="404" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<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. Comput. Syst. Sci</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="b17">
	<analytic>
		<title level="a" type="main">Keys, nominals, and concrete domains</title>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Areces</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Artif. Intell. Res</title>
		<imprint>
			<biblScope unit="volume">23</biblScope>
			<biblScope unit="page" from="667" to="726" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Cuenca 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/" />
		<title level="m">OWL 2 Web Ontology Language Profiles (Second Edition)</title>
				<meeting><address><addrLine>W3C</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
	<note>W3C recommendation</note>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">The bag semantics of ontology-based data access</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><surname>Cuenca Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of IJCAI</title>
				<meeting>of IJCAI</meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="1224" to="1230" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<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><surname>Cuenca Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artif. Intell</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="b21">
	<analytic>
		<title level="a" type="main">Linking data to ontologies</title>
		<author>
			<persName><forename type="first">A</forename><surname>Poggi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lembo</surname></persName>
		</author>
		<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">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. Data Semant</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="133" to="173" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">On keys and functional dependencies as first-class citizens in description logics</title>
		<author>
			<persName><forename type="first">D</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">E</forename><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Autom. Reason</title>
		<imprint>
			<biblScope unit="volume">40</biblScope>
			<biblScope unit="issue">2-3</biblScope>
			<biblScope unit="page" from="117" to="132" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

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