<?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">First Order Rewritability for Ontology Mediated Querying in Horn-DLF D</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">David</forename><surname>Toman</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Cheriton School of CS</orgName>
								<orgName type="institution">University of Waterloo</orgName>
								<address>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Grant</forename><surname>Weddell</surname></persName>
							<email>gweddel@uwaterloo.ca</email>
							<affiliation key="aff0">
								<orgName type="department">Cheriton School of CS</orgName>
								<orgName type="institution">University of Waterloo</orgName>
								<address>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">First Order Rewritability for Ontology Mediated Querying in Horn-DLF D</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">3D64B2201968D070BBC7E31CD9C5E97A</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 study first order (FO) rewritability for query answering in the setting of ontology mediated queries (OMQ) in which ontologies are formulated in the Horn fragments of the feature description logic DLFD. In general, OMQ approaches for logics such as DLFD rely on non-FO completion of the data (ABoxes) that can commonly be expressed as Datalog programs. In this paper, we study the problem of the existence of FO rewritings for a given Horn-DLFD theory (TBox) in terms of Beth definability, and show how Craig interpolation can then be used to effectively construct the rewritings (when they exist) from the Clark's completion of Datalog programs for computing ABox completions. In addition, since data that populates OMQ is commonly residing in relational database systems, we show how constraints enforced by such systems can be used to expand the scope of rewritable queries.</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>In earlier work <ref type="bibr" target="#b24">[25,</ref><ref type="bibr" target="#b26">27]</ref>, we presented a combined-combined approach to ontology mediated querying (OMQ) of backend relational data sources when ontologies are formulated as TBoxes in the Horn fragments of the description logic (DL) DLFD and where ABoxes are induced by data residing in the data sources. The logic DLFD is the most expressive member of the FunDL family of feature-based DLs <ref type="bibr" target="#b25">[26]</ref>, which are particularly well suited for capturing relational schemata by virtue of being feature-based and also by virtue of including the path functional dependency (PFD) concept constructor. PFDs makes it possible to capture a variety of equality generating dependencies commonly occurring in relational schemata, such as primary keys, uniqueness constraints and functional dependencies. To illustrate, we show in the next section how the relational schema in Figure <ref type="figure">1</ref> can be captured as a Horn-DLFD TBox, the FunDL dialect that will be the focus of the remainder of this paper. This example also serves to illustrate how the parts of a TBox that reflect a relational schema could in principle be automatically generated, and thereby make it unnecessary to author so-called mapping rules in ontology based data access (OBDA) (again see <ref type="bibr" target="#b24">[25,</ref><ref type="bibr" target="#b26">27]</ref>).</p><p>The combined-combined approach is so named because any of the Horn fragments of DLFD in the FunDL family will require using ontological knowledge, a Horn-DLFD TBox in our case, for two steps in OMQ. The first step, as with the combined approach to OMQ <ref type="bibr" target="#b18">[19,</ref><ref type="bibr" target="#b19">20,</ref><ref type="bibr" target="#b21">22,</ref><ref type="bibr" target="#b22">23]</ref>, is to complete the ABox via a Datalog program that adds tuples to tables in the backend relational database. Note that this first step depends only on the TBox. The second step, as with the perfect rewriting approach to OMQ and OBDA <ref type="bibr" target="#b8">[9]</ref>, is to rewrite a query to account for such artifacts as inheritance and attribute typing in the TBox.</p><p>In this paper, we show how Beth definability can be used to resolve the problem of recognizing when a first order (FO) rewriting of the Datalog program needed in the first step exists, and then how Craig interpolation can be used to effectively construct such a rewriting. A key insight is to employ the Clark's completion of the Datalog program in both the diagnosis and synthesis of FO expressibility of ABox completion.</p><p>The existence of such a rewriting enables an OMQ frontend to a relational data source to operate entirely by a more refined query reformulation that, for a given user query, ultimately yields an SQL query over the data source, that is, with no requirement to update tables in the data source beforehand. An additional advantage of our approach is that it also becomes straightforward to incorporate the benefits of integrity constraints such as foreign key constraints that are enforced by a relational database management system to simplify query reformulation. Indeed, such integrity constraints can enable FO rewriting of data completion that would otherwise not be possible.</p><p>In summary, our contributions are as follows.</p><p>1. We show how to decide FO rewritability of OMQ in Horn-DLFD via Clark's completion of Datalog programs and Beth definability; 2. We show how an equivalent non-recursive Datalog program can be derived via Craig's theorem and interpolation in cases where ABox completion for a given TBox is indeed FO expressible; 3. We illustrate how integrity constraints in backend relational schema can enable FO rewritability of OMQ that would otherwise not be possible; and 4. We show how our framework extends to query specific OMQ in a straightforward manner.</p><p>The remainder of the paper is organized as follows. Section 2 immediately following provides the necessary background and definitions. Here, we review Horn-DLFD and the combined combined approach to OMQ. Our main results follow in Section 3 in which we show how the above-mentioned artifacts, Clark's completion of Datalog programs for example, can be employed to both decide FO rewritability and to synthesize FO rewritings of ABox completion in the combined combined approach to OMQ. In Section The most expressive member of the FunDL family is the dialect DLFD. In this paper, we consider Horn-DLFD, the most expressive Horn fragment of DLFD, assuming in particular that an ontology is given as a Horn-DLFD TBox. <ref type="foot" target="#foot_0">1</ref> To simplify our presentation, we also assume features are interpreted as total functions. Definition 1 (Horn-DLFD) A path function Pf is a word in F * , with the empty word denoted by id , and concatenation by ".". Concept descriptions of two kinds, C and D, are defined by the grammar rules on the left-hand-side of Figure <ref type="figure" target="#fig_0">2</ref>, where A ∈ PC, f ∈ F and Pf (possibly subscripted) refers to a path function. An instance of the final production is called a path functional dependency (PFD).</p><p>Semantics is defined in the standard way with respect to an interpretation I = ( , (•) I ) that fixes the meaning of symbols in PC, IN and F. Here, features are interpreted as total functions. We also assume the unique name assumption (UNA) whereby, for any distinct individuals a and b, a I = b I .</p><p>The interpretation function I is extended to path expressions by interpreting id (the empty word) as the identity function λx.x, concatenation as function composition, and to complex concept descriptions C or D as given on the righthand-side of Figure <ref type="figure" target="#fig_0">2</ref>. An interpretation I satisfies a subsumption C D if Syntax Semantics: "(•) I " A knowledge base (KB) K = (T , A) consists of a TBox T of subsumptions, and an ABox A of assertions. I satisfies K if it satisfies each subsumption and assertion in K.</p><formula xml:id="formula_0">C ::= A A I ⊆ | ∀ Pf .C {x | Pf I (x) ∈ C I } | C1 C2 C I 1 ∩ C I 2 D ::= C C I ⊆ | ⊥ ∅ | ∃f −1 {x | ∃y ∈ : f I (y) = x} | ∀ Pf .D {x | Pf I (x) ∈ D I } | C : Pf1, . . . , Pf k → Pf {x | ∀y ∈ C I : k i=1 Pf I i (x) = Pf I i (y) ⇒ Pf I (x) = Pf I (y)}</formula><p>Although incorporating features deviates from the normal practice of using binary predicate symbols called roles, features make it easier to incorporate concept constructors suited to the capture of relational data sources that include various dependencies by a straightforward reification of n-ary predicates. Thus, e.g., a role R can be reified as a primitive concept R C and two features domR and ranR in Horn-DLFD, and a subsumption A ∀R.B can then be captured as a subsumption ∀domR.A ∀ranR.B.</p><p>As usual, to ensure decidability in the presence of ABoxes <ref type="bibr" target="#b27">[28]</ref> and reasonable computational properties of the logic, one looks for additional restrictions on the PFD concept constructors. One restriction, which has been investigated (e.g., <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b26">27]</ref>), is to limit the PFD constructor to one of the following two forms:</p><formula xml:id="formula_1">1. C : Pf 1 , . . . , Pf . Pf i , . . . , Pf k → Pf or 2. C : f 1 , . . . , f k → g</formula><p>We can allow a more complex variant of (2) if the ABox completion admits/requires creating additional constant symbols; for details-beyond the scope of this paper-see <ref type="bibr" target="#b26">[27]</ref>. Also, in this paper we will not explore the parameter tractable fragments of Horn-DLFD nor the issues connected with interpreting features as partial functions. Both these issues were studied in <ref type="bibr" target="#b24">[25]</ref> which shows, among other things, how partiality can be easily simulated in Horn-DLFD.</p><p>Example 2 Figure <ref type="figure" target="#fig_2">3</ref> lists the subsumptions for a Horn-DLFD TBox that provides an ontological view of the relational schema illustrated in Figure <ref type="figure">1</ref>. Part (a) are subsumptions that capture column definitions and data dependencies manifest in the schema itself. This part of an ontology can be automatically generated  (for an outline of a procedure to do this, see <ref type="bibr" target="#b24">[25]</ref>). Observe in particular how the name attached to a foreign key constraint, such as headRef, is mapped to a feature with the same name. Part (b) illustrates how additional data dependencies not expressible without appeal to general assertions in SQL can also be captured in Horn-DLFD. Here, the (presumed) fact that name values of employees are disjoint from name values of departments is captured by appeal to an asymmetric use of PFDs. Finally, Part (c) illustrates how an ontology can be enhanced by adding further subsumptions, in this case relating to the virtual concept of a manager.</p><p>Conjunctive queries are, as usual, formed from atomic queries (or atoms) of the form "A(x)" and "x.f = y", where x and y are variables, using conjunction and existential quantification. To simplify notation, we conflate conjunctive queries with the set of its constituent atoms and a set of answer variables: Definition 3 (Conjunctive Queries and Certain Answers) Let A(x i ) and x i1 .f i = x i2 be (first-order) atoms, where A is a primitive concept , f i is a feature, and x and ȳ tuples of variables. A conjunctive query (CQ) ϕ is an expression of the form ∃ȳ. ψ with free variables x, that is constructed from the above atoms ψ using conjunctions and existential quantification.</p><p>Let K be a Horn-DLFD knowledge base and ϕ a CQ. A certain answer to</p><formula xml:id="formula_2">ϕ over K is a substitution of constant symbols ā, [x → ā], such that K |= ϕ[x → ā].</formula><p>As usual, UCQ stands for a union of CQs. To study the first-order rewritability of conjunctive queries over Horn-DLFD TBoxes, we use the following version of the combined combined approach to OMQ in our setting.</p><p>Proposition 4 (Combined Combined Approach to OMQ <ref type="bibr" target="#b24">[25,</ref><ref type="bibr" target="#b26">27,</ref><ref type="bibr" target="#b29">30]</ref>) Let K = (T , A) be a Horn-DLFD knowledge base and ϕ a conjunctive query.</p><p>Then there is a UCQ query ϕ T and a Datalog program Π T , both of which can be effectively constructed from T , such that</p><formula xml:id="formula_3">K |= ϕ[x → ā] ⇐⇒ Π T (A) |= ϕ T [x → ā]</formula><p>for a tuple of constant symbols ā and where Π T (A) is the minimal model of Π T when evaluated over A.</p><p>The proposition uses a Datalog program Π T to define an ABox completion over which the query ϕ T , the rewriting of the original user query, is evaluated to compute the certain answers. The Proposition also shows that the data complexity of OMQ in Horn-DLFD is complete for PTIME.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Classification of Horn-DLF D TBoxes</head><p>To simplify the presentation, we assume that Horn-DLFD TBoxes are in a normal form given as follows:</p><p>Definition 5 (Normal Form of Horn-DLFD TBoxes) Let T be a Horn-DLFD TBox. We say that T is in normal form if all subsumptions adhere to one of the following six forms: (consequences of T ) (completion rule in Π T )</p><formula xml:id="formula_4">1. A ⊥, 4. ∀f.A B, 2. A 1 A 2 B,<label>5</label></formula><formula xml:id="formula_5">A ⊥ C ⊥ (x) ← C A (x) A 1 A 2 B C B (x) ← C A1 (x), C A2 (x) A ∀f.B C B (x) ← C A (y), R f (y, x) ∀f.A B C B (x) ← C A (y), R f (x, y)</formula><p>For every primitive concept B, we introduce an unary EDB predicate P B (x) together with an additional clause C B (x) ← P B (x) that captures explicit data in an ABox of the form A(a), and an IDB predicate C B (x) corresponding to the completion of the ABox w.r.t. T . For features, we use R f (x, y) as a synonym for ABox assertion f (x) = y to conform with standard Datalog syntax. We also define an auxiliary symbol C ⊥ (x) that will be used to test for ABox consistency.</p><p>Note that the subsumptions for unqualified inverse features <ref type="bibr" target="#b4">(5)</ref> and PFDs <ref type="bibr" target="#b5">(6)</ref> do not contribute to the definition of an ABox completion since they do not generate additional ABox assertions for primitive concepts. Also note that, unlike in the classical combined approach <ref type="bibr" target="#b18">[19,</ref><ref type="bibr" target="#b22">23]</ref>, our combined combined approach does not introduce any new constants in the ABox <ref type="bibr" target="#b26">[27]</ref>.</p><p>To test for first-order definability of the completion (i.e., all predicates that stand for the completed ABox instance), we use the following construction: Note that Clark's result works in the much more general setting of logic programs with function symbols and possibly infinite resolution proofs and under the Negation As Failure semantics. Since Clark's completion makes all IDB predicates closed, we can now use standard tools for testing for explicit definability. Note that had we used Π T instead, none of the definability results could possibly hold. Note that in absence of role/feature subsumptions (such as role hierarchies) we do not need to apply the completion to the R f atoms.</p><p>Proposition 9 (Projective Beth Definability <ref type="bibr" target="#b2">[3]</ref>) Let Σ be an FO theory over symbols in L and L ⊆ L. Then the following are equivalent:</p><formula xml:id="formula_6">1. For M 1 and M 2 models of Σ such that M 1|L = M 2|L , it holds that M 1 |= ϕ[a] iff M 2 |= ϕ[a] for all M 1 , M 2</formula><p>, and a tuples of constants, and 2. ϕ is equivalent under Σ to a formula ψ in L .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>This gives us a complete characterization of first-order rewritability of the ABox closure of individual primitive concepts with respect to Horn-DLFD TBoxes as follows:</head><p>Theorem 10 Let T be a Horn-DLFD TBox over the primitive concepts and features {A 1 , . . . , A k , f 1 , . . . , f n }, and let T be a conservative extension of T in normal form. Then the completion of the primitive concept A w.r.t. T is first-order definable if and only if C Ai (x) is Beth definable over Σ T and L = {P A1 , . . . , P A k , R f1 , . . . , R fn }.</p><p>Proof. Follows immediately from the properties of Beth definability (Proposition 9) and the definition and properties of the Clark's completion (Proposition 8).</p><p>Observe that one can restrict the alphabet of the ABox (L ) to target only ABoxes over restricted signature(s).</p><p>Given Σ T , one can now reformulate (1) in Proposition 9 as a logical implication problem by making a copy of all formulas of Σ T in which all non-logical symbols not in {P A1 , . . . , P A k , R f1 , . . . , R fn } are starred. Hence, the definability question for C A (x) can be expressed as a logical implication question of the form:</p><formula xml:id="formula_7">Σ T ∪ Σ * T |= ∀x.C A (x) → C * A (x)<label>(1)</label></formula><p>Note that, on closer inspection, all formulas in Σ T can be written as ALCI subsumptions. <ref type="foot" target="#foot_1">2</ref> Hence:</p><p>Theorem 11 Let T be a Horn-DLFD TBox. Then the existence of 1. the first order rewritability of the A completion with respect to T , 2. the consistency of T , and 3. the uniform query rewritability over T are all decidable and in EXPTIME.</p><p>Proof. The first claims follow immediately from Theorem 10 applied to all atoms of the form C B and the decidability and complexity of reasoning in ALCI. The second claim relies on definability of C ⊥ (x) and, in the presence of key PFDs of the form A B : Pf 1 , . . . , Pf k → Pf, on the definability of C A (x) and C B (x) since the remaining consistency check for PFD satisfaction can then be expressed as a first-order query with respect to these explicit definitions. The last claim follows by observing that (i) definability of atomic queries implies definability of arbitrary (U)CQs using the combined-combined approach <ref type="bibr" target="#b24">[25]</ref>, and that (ii) non-definability of a single atomic query exhibits the need for a non first-order ABox completion for queries containing/consisting of this atom.</p><p>Note that in the third case one can restrict the definability conditions to atoms that can appear in the query ϕ T . A matching lower bound can be obtained for expressive fragments of Horn-DLFD (for which the reasoning complexity is EXPTIME-complete). However, the exact complexity is open for PTIME fragments, such as CF D nc and CF DI ∀− kc . Note, however, that since the size (and the construction) of rewritings will dominate this cost (even for the simplest ontology languages <ref type="bibr" target="#b17">[18]</ref>), exact complexity bounds are mostly of academic interest.</p><p>Example 12 Returning to our introductory example, we find out that neither C EMP (x) nor C DEPT (x) nor the TBox-derived C MAN (x) atom are first-order definable. We confirmed this using a tableau-based depth-limited interpolant generator <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b30">31]</ref>. One of the reasons is that an ABox can contain a chain of alternating deptRef/empRef features without having the objects along this chain alternately belonging to the EMP and DEPT concepts, save the individual at the beginning of this chain. The Datalog completion rules are needed to propagate these concept assertions along such a chain.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Construction of Rewritings</head><p>To obtain an algorithm that constructs rewritings from our characterization of FO rewritability, we utilize Craig Interpolation: Proposition 13 (Craig Interpolation <ref type="bibr" target="#b11">[12]</ref>) Let ϕ and φ be first order formulas such that |= ϕ → φ. Then there is a first order formula ψ, called Craig interpolant, containing only symbols common to ϕ and φ such that |= ϕ → ψ and |= ψ → φ.</p><p>Moreover, the interpolant can be extracted, typically in linear time, from a proof of |= ϕ → φ, as long as a reasonably structural proof system, such as resolution, (cut-free) sequent calculus, and/or analytic tableau is used.</p><p>The formulation (1), after a minor manipulation of the formulas, can thus be used to construct a Craig interpolant for C A (x) from a (analytic) tableau proof of the above logical implication statement (if one exists): one can construct, with the help of blocking <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b12">13]</ref>, a finite analytic tableau for <ref type="bibr" target="#b0">(1)</ref>. The size of the rewriting, however, will depend crucially on the proof system used and on the presentation of the rewriting. However, by using an optimal tableau for ALC <ref type="bibr" target="#b12">[13]</ref> (modified for ALCI), one can construct an exponential representation of the rewriting by sharing common subexpressions in the same way the tableau algorithm caches already unsatisfiable sets. However, plain first-order representation of the formula will suffer from additional exponential blowup, as one would expect.</p><p>Combining the above construction with the already existing rewriting ϕ T from <ref type="bibr" target="#b24">[25]</ref> we get: Theorem 14 Let K = (T , A) be a Horn-DLFD knowledge base. Then the data complexity of conjunctive query answering is in AC 0 whenever the A completion with respect to T is first-order definable with respect to Σ T .</p><p>Proof. Let ψ A (x) be a first order definition of</p><formula xml:id="formula_8">C A w.r.t. Σ T . Then K |= ϕ(a) iff A |= ϕ T [ψ A [y/x]/A(y) | A ∈ PC](a). The claim follows since ϕ T [ψ A [y/x]/A(y) | A ∈ PC]</formula><p>is a first order formula, in particular a UCQ in the case of Horn-DLFD.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Integration of Database Constraints</head><p>For ABoxes constructed from relational instances (see the discussion in our Introduction and Background Sections), relational systems commonly enforce integrity constraints such as primary and foreign keys. The effect of these database constraints is that parts of the corresponding ABox are not only consistent with such constraints but are a model. This observation is in particular helpful in the case of foreign keys since they stipulate that parts of the ABox completion are no longer necessary: for a foreign key to hold in an instance of a relational database, either its target exists in the appropriate table or the source is NULL, which can then be interpreted as value unknown and is taken care of by query rewriting ϕ T .</p><p>Definition 15 (Adding Foreign Keys) Let A B and A ∀f.B be subsumptions corresponding to foreign keys that capture ISA and attribute typing, respectively. For each such constraint, add P B (x) ← C A (x) and P B (x) ← C A (y), R f (x, y), respectively, to Σ A .</p><p>This definition allows us to sidestep parts of the ABox completion that are mandated by the database constraints and thus already exist in the original instance of the ABox. As a consequence, we have the following extension of Theorem 14:</p><p>Theorem 16 Let K = (T , A) be a Horn-DLFD knowledge base. Then the data complexity of conjunctive query answering is in AC 0 whenever the A completion with respect to T is first-order definable with respect to the theory Σ T ∪ Σ A .</p><p>Example 17 Continuing with our example, adding the constraints</p><formula xml:id="formula_9">P EMP (x) ← C EMP (y), R manRef (x, y) P EMP (x) ← C DEPT (y), R deptRef (x, y) P DEPT (x) ← C EMP (y), R headRef (x, y)</formula><p>to Σ A , both C EMP (x) and C DEPT (x) become definable with the expected interpolants C EMP (x) and C DEPT (x) found by the above-mentioned interpolant generator <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b30">31]</ref>. Moreover, C MAN (x) also becomes definable by ∃y.P EMP (x)∧R manRef (y, x) (again, using the interpolant found by the interpolant generator).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Query-specific Rewritability</head><p>Our approach also provides decidability for the non-uniform (query-specific) problems:</p><p>Theorem 18 Let T be a Horn-DLFD TBox and ϕ a (U)QC. Then the following are equivalent:</p><p>1. Σ T ∪ Σ * T |= ∀x.ϕ T → ϕ * T (x), and 2. ϕ is first-order rewritable with respect to T .</p><p>The exact complexity again depends on the complexity of (1) above. In the general case, an EXPTIME bound follows from <ref type="bibr" target="#b14">[15]</ref>, but again, a more refined analysis is in order for fragments of Horn-DLFD.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Summary and Conclusions</head><p>We have shown how the combined combined approach to OMQ can be used to determine when query answering mediated by a Horn-DLFD TBox can be reduced to a first order query over a plain ABox (or, in turn, over the underlying data source), and when a non-first order (Datalog-based) completion of the data is needed. Interestingly enough, and unlike other approaches that aim on determining first-order rewritability, our approach links the problem to well studied issues of explicit definability <ref type="bibr" target="#b2">[3]</ref>, interpolation <ref type="bibr" target="#b11">[12]</ref>, and to Clark's completion of logic programs <ref type="bibr" target="#b10">[11]</ref>. In addition, our approach naturally and seamlessly incorporates database constraints that hold in the data source to improve our chances of finding a first order rewriting.</p><p>Further extensions of this work along the following lines is needed:</p><p>-Performing a fine-grained analysis of computational complexity for tractable members of Horn-DLFD, such as CF D nc . (We conjecture that the rewritability problem will remain intractable.) -Determining if a dichotomy holds, in particular, if non-rewritability implies NL hardness of OMQ in data complexity. (We conjecture that this is the case since blocked branches of a tableau proof signal non-rewritability and can be used to simulate, e.g., s-t connectivity similarly to the approach in <ref type="bibr" target="#b20">[21]</ref>.) -Extensions to situations in which ABox closure requires a finite number of additional auxiliary constants. (The approach itself can immediately use Skolem functions to deal with such constants while retaining completeness. However, decidability and complexity issues stemming from the use of Skolem functions remain to be determined.) -Extensions to DLs outside of the FunDL family, such as the various members of the EL family and to more expressive logics such as Horn-SHIQ. -And integration with an interpolation-based relational query optimizer <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b30">31]</ref> via depth-limited tableau construction, which, for a sufficiently large depth, leads to completeness as in <ref type="bibr" target="#b9">[10]</ref>.</p><p>An additional issue arises from the assumption of UNA. Indeed, this assumption is implicit in <ref type="bibr" target="#b20">[21]</ref>, where explicit equality among constant symbols is simply not considered, and also in most of the other approaches to OMQ via query rewriting, including the original approach introduced in <ref type="bibr" target="#b8">[9]</ref>. In the case of Horn-DLFD, UNA is needed explicitly to accommodate keys and PFDs. We conjecture that some form of UNA is necessary, but whether restricted variants could suffice is unknown.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1">Related Work</head><p>First order rewritability for Horn logics in the ALC/SHIQ family has been studied by others, e.g., see <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b5">6]</ref>. This earlier work has also developed algorithms for generating such rewritings efficiently for logics in the EL family <ref type="bibr" target="#b13">[14]</ref>. Our approach seems to provide an alternative path to detecting rewritability and to generating rewritings. A feature of our approach is its link to interpolation-based query optimization <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b28">29]</ref>. The link to query optimization reveals that minimal sized rewritings are often not optimal for query execution. However, establishing limits on the size of rewriting <ref type="bibr" target="#b4">[5]</ref> does provide a guide to what rewritings are reasonable to consider during query optimization.</p><p>The use of database constraints, or constraints implied by data mapping rules and database constraints, has been explored in several systems that implement variants of perfect rewriting <ref type="bibr" target="#b8">[9]</ref>, such as Ontop and MASTRO <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b7">8]</ref> and others. Our approach, however, seamlessly accommodates such constraints into the rewriting via interpolation and, again, could serve as an unifying approach between perfect rewriting-based approaches and the combined approach, even for DL-Lite based approaches to OMQ/OBDA.</p><p>Our approach cannot deal with rewritings to Datalog/and or Linear Datalog and with dichotomies on the NL-PTIME <ref type="bibr" target="#b20">[21]</ref> and PTIME-coNP boundaries <ref type="bibr" target="#b23">[24]</ref>: extensions of definability/interpolation beyond first order theories do not seem to exist at present and it is unclear whether similar approaches can be developed due to the close ties between interpolation and compactness of first order theories.</p><p>Finally, note that Beth definability and Craig Interpolation have been used for other purposes, such as query reformulation under first-order constraints <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b15">16,</ref><ref type="bibr" target="#b28">29,</ref><ref type="bibr" target="#b30">31]</ref>. That use, however, is orthogonal to the topic of this paper.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Horn-DLFD Concepts. C I ⊆ D I , a concept assertion A(a) if a I ∈ A I , and a feature assertion f (a) = b if f I (a I ) = b I , where a, b ∈ IN.A knowledge base (KB) K = (T , A) consists of a TBox T of subsumptions, and an ABox A of assertions. I satisfies K if it satisfies each subsumption and assertion in K.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>(</head><label></label><figDesc>disjoint classes) EMP DEPT ⊥ EMP STRING ⊥ DEPT STRING ⊥ (attribute typing) EMP ∀name.STRING EMP ∀deptRef.DEPT EMP ∀manRef.EMP DEPT ∀headRef.MAN DEPT ∀name.STRING (primary keys) EMP EMP : name → id DEPT DEPT : name → id (candidate keys) DEPT DEPT : head → name (a) derived from the relational schema (disjoint columns) EMP DEPT : name → id (b) additional data dependencies (inheritance) MAN EMP (local typing) EMP ∀manRef.MAN DEPT ∀headRef.EMP (inverses) MAN ∃headRef −1 (c) ontology enhancement</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. An Ontology as a Horn-DLFD TBox.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>. A ∃f −1 , and 3. A ∀f.B, 6. A B : Pf 1 , . . . , Pf k → Pf.It is an easy exercise to convert an arbitrary Horn-DLFD TBox to its conservative extension in this normal form by introducing additional primitive concepts.Definition 6 (Datalog Program Π T ) The Datalog program Π T used in Proposition 4 consists of completion rules obtained by translating subsumptions that are logical consequences of T . The form of these subsumptions and their translation are given as follows:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Definition 7 (</head><label>7</label><figDesc>Clark's Completion Σ T ) The Clark's Completion<ref type="bibr" target="#b10">[11]</ref> Σ T of Π T is given by a set of formulasC B (x) ↔ P B (x) ∨ (∃y.α 1 ) ∨ . . . ∨ (∃y.α n ) corresponding to all clauses C B (x) ← α i ∈ Π T with the head C B (x).This completion closes the original Datalog program in the following sense: Proposition 8 ([11], simplified for this paper) -Π T |= C B (a) implies Σ T |= C B (a), and -Π T |= C B (a) implies Σ T |= ¬C B (a).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>All member dialects of the FunDL family of DLs<ref type="bibr" target="#b25">[26]</ref> are fragments of FOL with underlying signatures based on disjoint sets of unary predicate symbols PC, called primitive concepts, constant symbols IN, called individuals, and unary function symbols F, called features. The latter replace roles in other DLs and are interpreted as either total functions or partial functions, depending on the particular FunDL dialect.</figDesc><table><row><cell>create table EMP ( name STRING not null,</cell></row><row><cell>dept STRING, man STRING,</cell></row><row><cell>primary key ( name ),</cell></row><row><cell>constraint deptRef foreign key ( dept ) references DEPT,</cell></row><row><cell>constraint manRef foreign key( man ) references EMP );</cell></row><row><cell>create table DEPT ( name STRING not null,</cell></row><row><cell>head STRING,</cell></row><row><cell>primary key ( name ),</cell></row><row><cell>candidate key ( head ),</cell></row><row><cell>constraint headRef foreign key( head ) references EMP );</cell></row><row><cell>Fig. 1. A Relational Schema.</cell></row><row><cell>2 Background and Definitions</cell></row><row><cell>4 shows how a Datalog program</cell></row><row><cell>computing an ABox completion can usefully incorporate database constraints</cell></row><row><cell>enforced by backend relational database systems. Section 5 then considers query</cell></row><row><cell>specific OMQ, that is, when the combination of a Datalog ABox completion</cell></row><row><cell>procedure and a specific query are FO expressible. Summary comments and our</cell></row><row><cell>conclusions are in Section 6.</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Here, we do not consider the problem of recognizing when TBoxes in very expressive DLs have unique minimal models.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">Disregarding functionality of the original features does not matter at this juncture.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Diego</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Deborah</forename><forename type="middle">L</forename><surname>Mcguinness</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Daniele</forename><surname>Nardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Peter</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<title level="m">The Description Logic Handbook: Theory, Implementation, and Applications</title>
				<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">The ontop framework for ontology based data access</title>
		<author>
			<persName><forename type="first">Timea</forename><surname>Bagosi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Diego</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Josef</forename><surname>Hardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sarah</forename><surname>Komla-Ebri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Davide</forename><surname>Lanti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Martin</forename><surname>Rezk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mariano</forename><surname>Rodriguez-Muro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mindaugas</forename><surname>Slusnys</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Guohui</forename><surname>Xiao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The Semantic Web and Web Science -8th Chinese Conference, CSWS 2014, Revised Selected Papers</title>
				<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="67" to="77" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">On Padoa&apos;s method in the theory of definition</title>
		<author>
			<persName><forename type="first">Evert</forename><surname>Willem</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Beth</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Indagationes Mathematicae</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="page" from="330" to="339" />
			<date type="published" when="1953">1953</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">First orderrewritability and containment of conjunctive queries in horn description logics</title>
		<author>
			<persName><forename type="first">Meghyn</forename><surname>Bienvenu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Peter</forename><surname>Hansen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 29th International Workshop on Description Logics</title>
				<meeting>the 29th International Workshop on Description Logics<address><addrLine>Cape Town, South Africa</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">The complexity of ontologybased data access with OWL 2 QL and bounded treewidth queries</title>
		<author>
			<persName><forename type="first">Meghyn</forename><surname>Bienvenu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stanislav</forename><surname>Kikot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Roman</forename><surname>Kontchakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vladimir</forename><forename type="middle">V</forename><surname>Podolskii</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vladislav</forename><surname>Ryzhikov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michael</forename><surname>Zakharyaschev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 36th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems</title>
				<meeting>the 36th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems<address><addrLine>PODS</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017">2017. 2017</date>
			<biblScope unit="page" from="201" to="216" />
		</imprint>
	</monogr>
</biblStruct>

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

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">On finding query rewritings under expressive constraints</title>
		<author>
			<persName><forename type="first">Alexander</forename><surname>Borgida</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jos</forename><surname>De Bruijn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Enrico</forename><surname>Franconi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Inanç</forename><surname>Seylan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Umberto</forename><surname>Straccia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grant</forename><forename type="middle">E</forename><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SEBD</title>
		<imprint>
			<biblScope unit="page" from="426" to="437" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">The MASTRO system for ontology-based data access</title>
		<author>
			<persName><forename type="first">Diego</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Giuseppe</forename><forename type="middle">De</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Domenico</forename><surname>Lembo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Maurizio</forename><surname>Lenzerini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Antonella</forename><surname>Poggi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mariano</forename><surname>Rodriguez-Muro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Riccardo</forename><surname>Rosati</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Marco</forename><surname>Ruzzi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Domenico</forename><forename type="middle">Fabio</forename><surname>Savo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Semantic Web</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="43" to="53" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<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">Diego</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Giuseppe</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Domenico</forename><surname>Lembo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Maurizio</forename><surname>Lenzerini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Riccardo</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="b9">
	<analytic>
		<title level="a" type="main">Depth-bounded bottom-up evaluation of logic program</title>
		<author>
			<persName><forename type="first">Jan</forename><surname>Chomicki</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Log. Program</title>
		<imprint>
			<biblScope unit="volume">25</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="31" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Negation as failure</title>
		<author>
			<persName><forename type="first">L</forename><surname>Keith</surname></persName>
		</author>
		<author>
			<persName><surname>Clark</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Logic and Data Bases, Symposium on Logic and Data Bases</title>
				<meeting><address><addrLine>Toulouse, France</addrLine></address></meeting>
		<imprint>
			<publisher>Centre d&apos;études et de recherches de</publisher>
			<date type="published" when="1977">1977. 1977</date>
			<biblScope unit="page" from="293" to="322" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Three uses of the Herbrand-Genzen theorem in relating model theory and proof theory</title>
		<author>
			<persName><forename type="first">William</forename><surname>Craig</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Logic</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="page" from="269" to="285" />
			<date type="published" when="1957">1957</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">EXPTIME tableaux for ALC</title>
		<author>
			<persName><forename type="first">Francesco</forename><forename type="middle">M</forename><surname>Donini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Fabio</forename><surname>Massacci</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artif. Intell</title>
		<imprint>
			<biblScope unit="volume">124</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="87" to="138" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Efficient query rewriting in the description logic EL and beyond</title>
		<author>
			<persName><forename type="first">Peter</forename><surname>Hansen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Inanç</forename><surname>Seylan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI 2015</title>
				<meeting>the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI 2015</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="3034" to="3040" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">How to decide query containment under constraints using a description logic</title>
		<author>
			<persName><forename type="first">Ian</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ulrike</forename><surname>Sattler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sergio</forename><surname>Tessaris</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stephan</forename><surname>Tobies</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Logic for Programming and Automated Reasoning, 7th International Conference, LPAR 2000</title>
				<meeting><address><addrLine>Reunion Island, France</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">November 11-12, 2000. 2000</date>
			<biblScope unit="page" from="326" to="343" />
		</imprint>
	</monogr>
	<note>Proceedings</note>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">On enumerating query plans using analytic tableau</title>
		<author>
			<persName><forename type="first">Alexander</forename><forename type="middle">K</forename><surname>Hudek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grant</forename><forename type="middle">E</forename><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Automated Reasoning with Analytic Tableaux and Related Methods -24th International Conference, TABLEAUX 2015</title>
				<meeting><address><addrLine>Wroc law, Poland</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">September 21-24, 2015. 2015</date>
			<biblScope unit="page" from="339" to="354" />
		</imprint>
	</monogr>
	<note>Proceedings</note>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Reasoning about Duplicate Elimination with Description Logic</title>
		<author>
			<persName><forename type="first">L</forename><surname>Vitaliy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Khizder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grant</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">DOOD</title>
				<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="1017" to="1032" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Long rewritings, short rewritings</title>
		<author>
			<persName><forename type="first">Stanislav</forename><surname>Kikot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Roman</forename><surname>Kontchakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vladimir</forename><forename type="middle">V</forename><surname>Podolskii</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michael</forename><surname>Zakharyaschev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2012 International Workshop on Description Logics, DL-2012</title>
				<meeting>the 2012 International Workshop on Description Logics, DL-2012<address><addrLine>Rome, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">June 7-10, 2012, 2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">The combined approach to query answering in DL-Lite</title>
		<author>
			<persName><forename type="first">Roman</forename><surname>Kontchakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Wolter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michael</forename><surname>Zakharyaschev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. KR</title>
				<meeting>KR</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="247" to="257" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">The combined approach to ontology-based data access</title>
		<author>
			<persName><forename type="first">Roman</forename><surname>Kontchakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Wolter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michael</forename><surname>Zakharyaschev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Int. Joint Conf. on Artificial Intelligence (IJCAI)</title>
				<meeting>Int. Joint Conf. on Artificial Intelligence (IJCAI)</meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="2656" to="2661" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Ontology-mediated querying with the description logic EL: trichotomy and linear datalog rewritability</title>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Leif</forename><surname>Sabellek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI 2017</title>
				<meeting>the Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI 2017</meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="1181" to="1187" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">The combined approach to OBDA: Taming role hierarchies using filters</title>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Inanç</forename><surname>Seylan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ISWC (1)</title>
				<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="314" to="330" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Conjunctive query answering in the description logic EL using a relational database system</title>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Int. Joint Conf. on Artificial Intelligence (IJCAI)</title>
				<meeting>Int. Joint Conf. on Artificial Intelligence (IJCAI)</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="2070" to="2075" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Non-uniform data complexity of query answering in description logics</title>
		<author>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Frank</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Principles of Knowledge Representation and Reasoning: Proceedings of the Thirteenth International Conference</title>
				<meeting><address><addrLine>KR</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">2012. 2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">On limited conjunctions and partial features in parameter-tractable feature logics</title>
		<author>
			<persName><forename type="first">Stephanie</forename><surname>Mcintyre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alexander</forename><surname>Borgida</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grant</forename><forename type="middle">E</forename><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The Thirty-Third AAAI Conference on Artificial Intelligence, AAAI 2019</title>
				<imprint>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="2995" to="3002" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">FunDL -A family of feature-based description logics, with applications in querying structured data sources</title>
		<author>
			<persName><forename type="first">Stephanie</forename><surname>Mcintyre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grant</forename><forename type="middle">E</forename><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Description Logic, Theory Combination, and All That -Essays Dedicated to Franz Baader on the Occasion of His 60th Birthday</title>
				<imprint>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="404" to="430" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Object-relational queries over CFDInc knowledge bases: OBDA for the SQL-Literate</title>
		<author>
			<persName><forename type="first">Jason</forename><surname>St</surname></persName>
		</author>
		<author>
			<persName><forename type="first">David</forename><surname>Jacques</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grant</forename><forename type="middle">E</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. IJCAI</title>
				<meeting>IJCAI</meeting>
		<imprint>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="1258" to="1264" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">On keys and functional dependencies as first-class citizens in description logics</title>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grant</forename><forename type="middle">E</forename><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Aut. Reasoning</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>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Fundamentals of Physical Design and Query Compilation</title>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grant</forename><forename type="middle">E</forename><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Synthesis Lectures on Data Management</title>
				<imprint>
			<publisher>Morgan &amp; Claypool Publishers</publisher>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Conjunctive Query Answering in CFDnc: A PTIME Description Logic with Functional Constraints and Disjointness</title>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grant</forename><forename type="middle">E</forename><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Australasian Conference on Artificial Intelligence</title>
				<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="350" to="361" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">An interpolation-based compiler and optimizer for relational queries (system design report)</title>
		<author>
			<persName><forename type="first">David</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Grant</forename><forename type="middle">E</forename><surname>Weddell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IWIL@LPAR 2017 Workshop and LPAR-21 Short Presentations</title>
				<meeting><address><addrLine>Maun, Botswana</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017">May 7-12, 2017, 2017</date>
		</imprint>
	</monogr>
</biblStruct>

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