<?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">Efficient Upper Bound Computation of Query Answers in Expressive Description Logics</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Yujiao</forename><surname>Zhou</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">University of Oxford</orgName>
								<address>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Bernardo</forename><forename type="middle">Cuenca</forename><surname>Grau</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<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="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">University of Oxford</orgName>
								<address>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Efficient Upper Bound Computation of Query Answers in Expressive Description Logics</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">1B42DB902E3C9C8B5DDD797B03571E57</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T23:08+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/>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>In recent years, there has been a growing interest in the problem of conjunctive query answering over description logic (DL) ontologies and large scale data sets. This problem is central to many applications, which often involve managing data sets consisting of hundreds of millions, or even billions of data assertions.</p><p>Meeting the scalability requirements of such applications is, however, a very challenging problem. Answering conjunctive queries over ontologies in expressive DLs is of high computational complexity; in fact, decidability is still an open problem for SROIQ <ref type="bibr" target="#b13">[14]</ref> -the DL that underpins the standard ontology language OWL 2 <ref type="bibr" target="#b5">[6]</ref>. Although small restriction on the ontology or query language can ensure decidability <ref type="bibr" target="#b25">[26]</ref>, worst case complexity is still very high (at least 2NExpTime) <ref type="bibr" target="#b14">[15]</ref>. Several OWL/SROIQ reasoners, including Her-miT <ref type="bibr" target="#b19">[20]</ref>, FaCT++ <ref type="bibr" target="#b27">[28]</ref> and Racer <ref type="bibr" target="#b11">[12]</ref>, support query answering for restricted classes of conjunctive queries, but in spite of intensive efforts at optimisation, they can still only deal with small to medium size data sets <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b12">13]</ref>.</p><p>Scalability of query answering can be ensured by restricting the expressive power of the ontology language to the level that makes reasoning tractable. This has led to the development of three profiles of OWL 2, namely OWL 2 RL, OWL 2 EL, and OWL 2 QL <ref type="bibr" target="#b20">[21]</ref>; these profiles are based on (families of) "lightweight" description logics, notably the DLP <ref type="bibr" target="#b9">[10]</ref>, DL-Lite <ref type="bibr" target="#b3">[4]</ref>, and the EL families of DLs <ref type="bibr" target="#b1">[2]</ref>, respectively. Query answering in all these lightweight DLs can be implemented in polynomial time w.r.t. the size of data (and even in LogSpace in the case of DL-Lite). Such appealing theoretical properties have spurred the development of specialised reasoning techniques <ref type="bibr" target="#b23">[24,</ref><ref type="bibr" target="#b21">22,</ref><ref type="bibr" target="#b17">18,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b15">16]</ref>.</p><p>Although allowing for efficient query answering, these lightweight DLs impose severe restrictions on the expressive power of the ontology language. In order to provide scalable query answering w.r.t. ontologies that cannot be captured by such lightweight DLs, Semantic Web researchers have developed reasoners that can process arbitrary OWL/SROIQ ontologies, but that guarantee completeness only for ontologies that fall within the fragment defined by the OWL 2 RL profile. Given the close connection between OWL 2 RL and datalog, these reasoners typically implement (deductive) database algorithms based on data materialisation. Examples of such systems include Jena <ref type="bibr" target="#b18">[19]</ref> and OWLim <ref type="bibr" target="#b15">[16]</ref>.</p><p>All such materialisation-based reasoners are sound ; that is, the answers they compute can be seen as a lower bound on the complete set of query answers.</p><p>For ontologies outside the OWL 2 RL profile, however, these reasoners are incomplete, and hence they are not guaranteed to compute all query answers. A possible approach to this problem is to investigate the behaviour of the reasoner on a given query Q and ontology T in an effort to show that it behaves as a complete reasoner w.r.t. Q, T and an arbitrary data set <ref type="bibr" target="#b6">[7]</ref>. Providing such guarantees is, however, not always possible.</p><p>An alternative approach, which we investigate in this paper, is to devise a scalable procedure for computing complete but possibly unsound query answers. Such answers provide an upper bound to the set of all answers, which can complement the lower bounds efficiently computed by incomplete reasoners. The combined use of such lower and upper bounds has many interesting implications. First, the difference between the upper and lower bounds can be used as an optimisation for reducing the number of candidate answers; furthermore, it also provides a measure of the degree of incompleteness of a reasoner for a given input; finally, if both bounds match, we can efficiently compute all query answers without relying on potentially very expensive entailment tests.</p><p>In order to be useful, upper bounds should clearly be as tight as possible, and should also be efficiently computable. Obtaining such an upper bound is, however, not straightforward. The technique we use is to approximate T to give an ontology T that is strictly "stronger" that T (i.e., T |= T ), and that is within a fragment for which query answers can be efficiently computed.</p><p>Knowledge approximation has been extensively studied in the literature, although mostly in the direction of weakening the ontology/theory <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b22">23]</ref>. There has also been some work on strengthening approximations. For propositional logic, Horn theories can be used to both strengthen and weaken the original theory <ref type="bibr" target="#b26">[27]</ref>; these Horn approximations can then be used to optimise reasoning by exploting the more efficient inference in the Horn theories. Finally, approximation is also related to the computation of least common subsumers <ref type="bibr" target="#b0">[1]</ref>.</p><p>Our technique exploits recent work on chase termination for existential rules, which introduces a so called Models-Summarising Acyclicity (MSA) check <ref type="bibr" target="#b4">[5]</ref>. MSA is an approximation of existential rules (datalog ± ) into datalog. As most SROIQ TBoxes can be translated into existential rules extended with disjunction (datalog ±,∨ ) using model-preserving transformations, we can adapt MSA to produce a datalog approximation of a SROIQ TBox. Moreover, the resulting datalog rules can be translated back into an OWL 2 RL TBox for which complete query answers can be computed using materialisation based reasoners.</p><p>We have implemented our approach, and conducted preliminary experiments using LUBM <ref type="bibr" target="#b10">[11]</ref>. Our preliminary results suggest that our bound could be tight for many queries, and it can be computed efficiently (or at least with similar efficiency to computing the lower bound).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>We assume basic familiarity with the DLs underpinning the ontology language OWL 2 and its profiles. We next introduce datalog ±,∨ and datalog languages, and define the syntax and semantics of conjunctive queries. In our definitions, we adopt standard first-order logic notions of variable, constant, term, substitution, atom, formula, and sentence. We assume all formulas to be function-free. We denote with ⊥ the special atom evaluated as false in all interpretations, and we use ≈ to denote the special equality predicate in first-order logic. Finally, we also adopt the standard notions of satisfiability, unsatisfiability, and entailment. Datalog Languages. A datalog ±,∨ rule r is a formula of the form <ref type="bibr" target="#b0">(1)</ref>, where each B j is an atom different from ⊥ whose free variables are contained in x, and</p><formula xml:id="formula_0">-m = 1 and ϕ 1 (x, y 1 ) = ⊥, or -m ≥ 1 and, for each 1 ≤ i ≤ m, formula ϕ i (x, y i ) is a conjunction atoms different from ⊥ whose free variables are contained in x ∪ y i . ∀x.[B 1 ∧ ... ∧ B n ] → m i=1 ∃y i .ϕ i (x, y i )<label>(1)</label></formula><p>A rule is safe if each variable in x also occurs in some B j , and we consider only safe rules. For brevity, the quantifier ∀x is left implicit. The body of r is the set body(r) = {B 1 , . . . , B n }, and the head of r is the formula head</p><formula xml:id="formula_1">(r) = m i=1 ∃y i .ϕ(x, y i ). A datalog ±,∨ rule r is datalog ± if m = 1 [3]</formula><p>, and it is datalog if it is datalog ± and the head is a single atom without existential quantifiers.</p><p>A fact is a ground atom, and an instance I is a finite set of facts. We denote with ind(I) the set of all individuals occurring in I.</p><p>For Σ a set of datalog rules and I an instance, the saturation of Σ w.r.t. I is the instance I consisting of all facts entailed by Σ ∪ I.</p><p>Most DL ontologies can be transformed into a set of datalog ±,∨ rules and an instance by means of standard transformations. The rules and facts obtained via such transformations involve only unary and binary predicates; thus, we define an ABox A as an instance containing only unary and binary atoms.</p><p>Queries. A conjunctive query (CQ), or simply a query, is a formula Q(x) of the form ∃y.ϕ(x, y), where ϕ(x, y) is a conjunction of atoms. A tuple of individuals a is a certain answer to a query Q(x) w.r.t. a set of first-order sentences F and an instance I if F ∪ I |= Q(a). The set of answers of Q(x) w.r.t. F and I is denoted as cert(Q, F, I), where the free variables of Q(x) are omitted for brevity.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Technical Approach</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Overview</head><p>Given a TBox T , an ABox A and a query Q, our goal is to compute a (hopefully tight) upper bound to the set cert(Q, T , A) of answers. We poceed as follows:</p><p>1. Transform T into a set Σ T of datalog </p><formula xml:id="formula_2">(Q, approx(Σ T ), A) = cert(Q, T , A)</formula><p>for every query Q and ABox A.</p><p>Our transformation depends only on T , and satisfies the following property:</p><formula xml:id="formula_3">cert(Q, T , A) ⊆ cert(Q, T , A) for every query Q and ABox A</formula><p>Given the OWL 2 RL TBox T we can then use T and T with a materialisation based reasoner rl that is sound for OWL 2 and complete for OWL 2 RL (such as OWLim) to respectively compute a lower and an upper bound to query answers for the given Q and A. More precisely, we have:</p><formula xml:id="formula_4">rl(Q, T , A) ⊆ cert(Q, T , A) ⊆ rl(Q, T , A)</formula><p>for every Q and A</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Computing the Upper Bound</head><p>We next describe in detail the transformations in Steps 1-3. As a running example, we use the TBox T ex in Figure <ref type="figure">1</ref>.</p><p>From DL TBoxes to Datalog ±,∨ Rules. The first step is to transform the DL TBox T into a set Σ T of datalog ±,∨ rules such that Σ T is a conservative extension of T . For a wide range of DLs, this can be achieved by first using the well-known correspondence between DL axioms and first-order logic formulas and then applying standard structural transformation rules, which may involve introducing new predicates. The transformation of our example T ex into datalog ±,∨ rules Σ Tex is also shown in Figure <ref type="figure">1</ref>; here, T ex and Σ Tex are equivalent.</p><p>From Datalog ±,∨ to Datalog. Next, we approximate the datalog ±,∨ rules Σ T by a datalog program approx(Σ T ) that entails Σ T . Intuitively, this transformation can be described in two steps:</p><p>-Rewrite each datalog ±,∨ rule r into a set of datalog ± rules by transforming disjunctions in the head of r into conjunctions and splitting the conjunctions into different datalog ± rules. Such a way to eliminate disjunction in the head has been used in OWL reasoning with logic program <ref type="bibr" target="#b24">[25]</ref>. -Transform the resulting datalog ± rules into datalog using fresh individuals to skolemise existentially quantified variables.</p><formula xml:id="formula_5">RA(x) → ∃y.[works(x, y) ∧ Group(y)] RA(x) → works(x, c1) ∧ Group(c1) Emp(x) → ∃y.[works(x, y) ∧ Org(y)] Emp(x) → works(x, c2) ∧ Org(c2) Student(x) → Grad(x) ∨ Undergrad(x) Student(x) → Grad(x) ∧ Undergrad(x)</formula><p>Figure <ref type="figure" target="#fig_0">2</ref> illustrates this process for our example. The figure shows only the rules in Σ Tex that need changing; note that c 1 and c 2 are fresh individuals used to skolemise existentially quantified variables. <ref type="foot" target="#foot_0">1</ref>Definition 1. For each datalog ±,∨ rule r of the form (1) and each variable y ij ∈ y i , let c r ij be a fresh individual unique for r and y ij . Then, approx(r) is the following set of rules, where for each 1 ≤ i ≤ m, θ r i is a substitution mapping each variable y ij ∈ y i to c r ij :</p><formula xml:id="formula_6">approx(r) = {B 1 ∧ ... ∧ B n → ϕ i (x, θ r i (y i )) | 1 ≤ i ≤ m}<label>(2)</label></formula><p>For Σ a set of datalog ±,∨ rules, approx(Σ) is the smallest set that contains approx(r) for each rule r ∈ Σ.</p><p>We next show that approx(Σ T ) entails Σ T . The following proposition provides sufficient and necessary conditions for a datalog ±,∨ rule to be entailed by an arbitrary set of first-order sentences (the proof is rather straightforward and can be found in <ref type="bibr" target="#b6">[7]</ref>). Proposition 1. Let F be a set of first-order sentences and r be a datalog ±,∨ rule of the form (1). Then, for each substitution σ mapping the free variables of r to distinct individuals not occurring in F or r, we have F |= r if and only if</p><formula xml:id="formula_7">F ∪ {σ(B 1 ), . . . , σ(B n )} |= m i=1 ∃y i .ϕ i (σ(x), y i )</formula><p>Proposition 1 can be used to show that each datalog ±,∨ rule r in Σ T is entailed by approx(r), and hence approx(Σ T ) strengthens Σ T . Proposition 2. For Σ a set of datalog ±,∨ rules, we have approx(Σ) |= Σ.</p><p>Proof. It suffices to show that, for each rule r ∈ Σ of the form (1) and each r i ∈ approx(r), we have r i |= r. Let σ be a substitution mapping the free variables in r to fresh individuals; by Proposition 1, we have</p><formula xml:id="formula_8">r i |= r ⇔ r i ∪ {σ(B 1 ), . . . , σ(B n )} |= m i=1 ∃y i .ϕ i (σ(x), y i )<label>(3)</label></formula><p>Since r i and r have the same body atoms, the definition of r i in (2) implies</p><formula xml:id="formula_9">r i ∪ {σ(B 1 ), . . . , σ(B n )} |= ϕ i (σ(x), θ r i (y i ))<label>(4)</label></formula><p>Since substitution θ r i maps variables to constants, the following conditions clearly hold by the semantics of first-order logic:</p><formula xml:id="formula_10">ϕ i (σ(x), θ r i (y i )) |= ∃y i .ϕ i (σ(x), y i ) |= m i=1 ∃y i .ϕ i (σ(x), y i )<label>(5)</label></formula><p>But then, conditions (3), ( <ref type="formula" target="#formula_9">4</ref>) and ( <ref type="formula" target="#formula_10">5</ref>) immediately imply r i |= r, as required.</p><p>The fact that approx(Σ) entails Σ implies that query answers w.r.t. approx(Σ) are an upper bound to those w.r.t. Σ.</p><p>Proposition 3. For each set of datalog ±,∨ rules Σ, each ABox A and each query Q, we have cert(Q, Σ, A) ⊆ cert(Q, approx(Σ), A).</p><p>From Datalog to OWL 2 RL. The last step is to transform approx(Σ T ) into an OWL 2 RL TBox T . Although arbitrary datalog rules cannot be transformed into OWL 2 RL, the rules in approx(Σ T ) have been obtained from a DL TBox and are therefore tree-shaped, which makes this transformation possible. There is, however, a technical consideration related to the fresh skolem constants in approx(Σ T ). In particular, the following rule in our running example (see Figure <ref type="figure" target="#fig_0">2</ref>) does not directly correspond to an OWL 2 RL axiom:</p><formula xml:id="formula_11">RA(x) → works(x, c 1 ) ∧ Group(c 1 )<label>(6)</label></formula><p>This issue can be easily addressed by introducing fresh atomic roles. More precisely, rule (6) can be transformed into the following three OWL 2 RL axioms, where R is a fresh atomic role:</p><p>RA ∃R .{c 1 } ∀R .Group R works</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Additional Considerations</head><p>Transformation of Disjunctive Rules. The proof of Proposition 2 suggests that we can easily weaken approx(Σ T ) given in Definition 1 such that Σ T is still entailed. In particular, when transforming a disjunctive rule in Σ T into datalog by replacing disjunctions with conjunctions, it suffices to keep only one of the conjuncts. For example, given the transformation</p><formula xml:id="formula_12">Student(x) → Grad(x) ∨ Undergrad(x) Student(x) → Grad(x) ∧ Undergrad(x)</formula><p>we can replace in approx(Σ T ) the rule Student(x) → Grad(x) ∧ Undergrad(x) with either Student(x) → Grad(x), or Student(x) → Undergrad(x). Any of these choices will lead to a (different) upper bound. In practice, one can choose to process any number of such different options, or simply devise suitable heuristics to choose the most promising one.</p><p>Unsatisfiability Issues. For given TBox T and ABox A, it might be the case that approx(Σ T ) ∪ A is unsatisfiable, whereas Σ T ∪ A is satisfiable. Then, the upper bound we obtain is the trivial one for each query. For example, if we extend T ex in Figure <ref type="figure">1</ref> with the axiom Grad Undergrad ⊥, we obtain a rule with ⊥ in the head in Σ T , namely Grad(x) ∧ Undergrad(x) → ⊥. For A ex = {RA(a)} we then have that T ex ∪ A ex is satisfiable, but approx(Σ Tex ) ∪ A ex is unsatisfiable; thus, for a given Q, any tuple of individuals of the appropriate arity must be included in the upper bound.</p><p>A way to address this issue is to remove from approx(Σ T ) all rules with ⊥ in the head. Although it is then no longer the case that approx(Σ T ) |= Σ T , we can still guarantee completeness provided that Σ T ∪ A is satisfiable. Proposition 4. Let Σ be a set of datalog ±,∨ rules and let Σ the result of removing from approx(Σ) all rules containing ⊥ in the head. Then, the following condition holds for each ABox A and each query</p><formula xml:id="formula_13">Q: if Σ ∪ A is satisfiable, then cert(Q, Σ, A) ⊆ cert(Q, Σ , A).</formula><p>In practice, checking the satisfiability of T ∪A, which is equisatisfiable with Σ T ∪ A, is easier than (and a prerrequisite for) query answering. Even if satisfiability of T ∪ A cannot be checked in practice using a complete reasoner for a very large A, we can still compute an upper bound "modulo satisfiability".</p><p>Why Translating Back into OWL 2 RL? Our last step was to transform approx(Σ T ) into OWL 2 RL TBox T . Note, however, that one could obtain the upper bound directly from approx(Σ T ) by first computing the saturation A of approx(Σ T ) w.r.t. A and then computing cert(Q, ∅, A ).</p><p>The saturation A can be computed in polynomial time <ref type="bibr" target="#b4">[5]</ref>; indeed, the rules in approx(Σ T ) are tree-shaped, which can be exploited to obtain a polynomial time saturation procedure. This could lead to better performance in the computation of our upper bound -an interesting topic for future work.</p><p>Our current approach, however, does have some advantages. In particular, one can use the same off-the-shelf RL reasoner (such as OWLim) to compute both the lower and upper bound, which is convenient in practice. Furthermore, as suggested by our experiments, reasoners such as OWLim are quite efficient for large data sets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Experiments</head><p>We have implemented our approach in Java and used the latest version of OWLim-Lite as an OWL 2 RL reasoner. All experiments have been performed on a desktop computer with 4Gb of RAM, of which 3000Mb were assigned as maximum heap size in Java.</p><p>In our experiments, we have used LUBM extended with additional synthetically generated queries. The LUBM ontology contains 93 TBox axioms, out of which 8 contain existential quantification, and 39 are domain and range axioms. The LUBM ontology, however, does not contain disjunction or negation; thus,  <ref type="table" target="#tab_1">1</ref>, the lower and upper bounds computed using OWLim coincide, which allows us to conclude that OWLim is complete for all these queries and the LUBM(1,0) data set. Hence, in these cases, one wouldn't need to use a complete DL reasoner at all.</p><p>Additional Synthetic Queries. We have used a synthetic query generation tool <ref type="bibr" target="#b8">[9]</ref> to compute 78 additional queries for LUBM. For all these queries, except those in Table <ref type="table" target="#tab_2">2</ref>, lower and upper bounds also coincide. Furthermore, for all queries in Table <ref type="table" target="#tab_2">2</ref> the upper bound is tight. Observe, however, that the lower bound is missing those answers which require taking into account LUBM's axioms with existential quantifiers, for which OWLim is not complete. For example, consider the following query Q 51 (x) = ∃y.(memberOf(x, y) ∧ Group(y)) LUBM's ontology contains all the axioms in T ex , except for the last two axioms in Figure <ref type="figure">1</ref>; furthermore, LUBM(1,0) contains many instances of RA. Since LUBM's ontology implies that each RA works for (and hence is a member of) some group, all these instances are answers to Q 51 , which are not computed by OWLim.</p><p>Additional Query. For all previous test queries, we have obtained a tight upper bound. To show that this is not always the case, we have manually created the additional query given next. Q(x 1 , x 2 ) = ∃y.works(x 1 , y) ∧ works(x 2 , y) ∧ Group(y) Since this query is not tree-like, it cannot be answered using HermiT. To obtain the complete answers, we have used REQUIEM<ref type="foot" target="#foot_1">2</ref> to compute a (complete) UCQ rewriting U of Q w.r.t. LUBM's ontology; then, we used OWLim to compute the answers to U w.r.t. the LUBM(1,0) data. For this query, the lower and upper bounds contained zero and 299, 209 answers, respectively; in contrast, we obtained 547 answers using REQUIEM and hence the upper bound is not tight.</p><p>As shown in Figure <ref type="figure" target="#fig_0">2</ref>, our transformation implies that all RAs work for the same group (represented by the skolem constant c 1 ); since there are many instances of RA in LUBM(1,0), all pairs of RA instances will be included in the upper bound. Clearly, however, many of these RAs work for different groups.</p><p>Note, however, that even for this query we managed to reduce the number of candidate answers from 17, 174 2 ∼ 3 × 10 8 to 299, 209.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Scalability Tests</head><p>To test scalability of upper bound computation, we have performed additional experiments using LUBM data sets of increasing size (from 1 to 10 universities). For each data set and each of the 78 synthetic queries, we have computed lower and upper bounds (using OWLim) and the complete answers (using HermiT). The results are summarised in Figure <ref type="figure">4</ref>.2, where the time refers to the total query answering time for all test queries.</p><p>We can observe similar query answering times and scalability behaviour for lower and upper bound computation. Furthermore, we can observe that Her-miT's performance is similar to OWLim's for relatively small data sets. HermiT, however, does not scale well for the largest LUBM data sets. In particular, it takes 178s to complete the tests for 9 universities and runs out of memory for 10 universities; in contrast, OWLim computation times increase more regularly.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion and Future Work</head><p>In this paper, we have proposed a novel technique for efficiently computing an upper bound to CQ answers for ontologies given in a expressive DL. Our preliminary experiments on LUBM show that this upper bound might be tight in many cases. Furthermore, we identified cases were lower and upper bounds coincide and hence it is not necessary to use a fully-fledged DL reasoner such as HermiT to compute query answers (HermiT is able to answer rollable queries).</p><p>Our work so far, however, is only very preliminary, and there are plenty of possibilities for future work. We are planning to perform experiments with ontologies involving disjunction and negation, and address the issues discussed in Section 3.3. Furthermore, we will implement a dedicated datalog engine that can compute the saturation in polynomial time for tree-shaped datalog rules; this might allow us to improve performance as well as to simultaneously compute lower and upper bounds. We will also develop techniques for identifying during upper bound computation the fragments of the ABox and TBox that are sufficient to determine, using a complete reasoner, which of the answers in the upper bound are actual answers; we expect that these techniques will provide additional room for optimisation. As a result, we can integrate all these techniques in HermiT to optimise query answering.</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. Transforming ΣT ex into approx(ΣT ex )</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Running Time Comparison</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>±,∨ rules such that Σ T is a conservative extension of T . 2. Transform Σ T into a set approx(Σ T ) of datalog rules s.t. approx(Σ T ) |= Σ T . Fig. 1. Transforming Tex into datalog ±,∨ rules ΣT ex</figDesc><table><row><cell>Student Person</cell><cell>Student(x) → Person(x)</cell></row><row><cell>RA Student</cell><cell>RA(x) → Student(x)</cell></row><row><cell>RA ∃works.Group</cell><cell>RA(x) → ∃y.[works(x, y) ∧ Group(y)]</cell></row><row><cell>Group Org</cell><cell>Group(x) → Org(x)</cell></row><row><cell></cell><cell>Emp(x) → Person(x)</cell></row><row><cell>Emp ≡ Person ∃works.Org</cell><cell>Emp(x) → ∃y.[works(x, y) ∧ Org(y)]</cell></row><row><cell></cell><cell>Person(x) ∧ works(x, y) ∧ Org(y) → Emp(x)</cell></row><row><cell>works memberOf</cell><cell>works(x, y) → memberOf(x, y)</cell></row><row><cell>Student Grad Undergrad</cell><cell>Student(x) → Grad(x) ∨ Undergrad(x)</cell></row><row><cell>func(works)</cell><cell>works(x, y) ∧ works(x, z) → y ≈ z</cell></row></table><note>3. Transform approx(Σ T ) into an OWL 2 RL TBox T for which we have cert</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 1 .</head><label>1</label><figDesc>Number of answers for the 14 LUBM queries</figDesc><table><row><cell>Query</cell><cell>1</cell><cell>2</cell><cell>3</cell><cell>4</cell><cell>5</cell><cell>6</cell><cell>7</cell></row><row><cell>Lower Bound</cell><cell>4</cell><cell>0</cell><cell>6</cell><cell>34</cell><cell>719</cell><cell>7356</cell><cell>67</cell></row><row><cell>Upper Bound</cell><cell>4</cell><cell>0</cell><cell>6</cell><cell>34</cell><cell>719</cell><cell>7356</cell><cell>67</cell></row><row><cell>Query</cell><cell>8</cell><cell>9</cell><cell>10</cell><cell>11</cell><cell>12</cell><cell>13</cell><cell>14</cell></row><row><cell cols="2">Lower Bound 7356</cell><cell>194</cell><cell>4</cell><cell>212</cell><cell>14</cell><cell>1</cell><cell>5594</cell></row><row><cell cols="2">Upper Bound 7356</cell><cell>194</cell><cell>4</cell><cell>212</cell><cell>14</cell><cell>1</cell><cell>5594</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 2 .</head><label>2</label><figDesc>Synthetic queries for which OWLim is incomplete To test how tight our upper bounds are for different queries, we have used LUBM(1,0), the smallest data set in the benchmark, since the complete DL reasoner HermiT can answer all test queries for this data set. LUBM(1,0) contains data for one university and 14 departments, with a total of 100, 543 ABox assertions about 17, 174 different individuals.</figDesc><table><row><cell>Query</cell><cell>Lower Bound</cell><cell>Upper Bound</cell><cell>HermiT's answers</cell></row><row><cell>3</cell><cell>540</cell><cell>1087</cell><cell>1087</cell></row><row><cell>51</cell><cell>0</cell><cell>547</cell><cell>547</cell></row><row><cell>67</cell><cell>540</cell><cell>1087</cell><cell>1087</cell></row><row><cell>69</cell><cell>0</cell><cell>547</cell><cell>547</cell></row><row><cell cols="4">the corresponding issues discussed in Section 3.3 do not apply to our experi-</cell></row><row><cell cols="2">ments. 4.1 Results for LUBM(1,0)</cell><cell></cell><cell></cell></row><row><cell cols="4">Standard Queries. LUBM provides 14 queries. As shown in Table</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Note that, although approx(ΣT ex ) is strictly speaking not datalog (we have conjunction of atoms in the head), it is trivially equivalent to a set of datalog rules.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">http://www.cs.ox.ac.uk/isg/tools/Requiem/</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgements. This work was supported by the Royal Society, the EU FP7 project SEALS and the EPSRC projects ConDOR, ExODA, and LogMap.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Computing the least common subsumer wrt a background terminology</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Sertkaya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Turhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Applied Logic (JAL)</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="392" to="420" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Pushing the EL envelope</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Brandt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
			<publisher>IJCAI</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Datalog+/-: A family of logical knowledge representation and query languages for new applications</title>
		<author>
			<persName><forename type="first">A</forename><surname>Cali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Lukasiewicz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Marnette</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pieris</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of LICS</title>
				<meeting>of LICS</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Tractable reasoning and efficient query answering in description logics: The DL-Lite family</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lembo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lenzerini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosati</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Automated Reasoning (JAR)</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="b4">
	<analytic>
		<title level="a" type="main">Acyclicity conditions and their application to query answering in description logics</title>
		<author>
			<persName><forename type="first">Cuenca</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Krötzsch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kupke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Magka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of KR</title>
				<meeting>of KR</meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">OWL 2: The next step for OWL</title>
		<author>
			<persName><forename type="first">Cuenca</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Sattler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Web Semamtics (JWS)</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="309" to="322" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Completeness guarantees for incomplete ontology reasoners: Theory and practice</title>
		<author>
			<persName><forename type="first">Cuenca</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Stoilos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Artificial Intelligence Research (JAIR)</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">First order lub approximations: characterization and algorithms</title>
		<author>
			<persName><forename type="first">Del</forename><surname>Val</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">162</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="7" to="48" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">What to ask to an incomplete semantic web reasoner?</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">C</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Stoilos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of IJCAI</title>
				<meeting>of IJCAI</meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="419" to="476" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Description logic programs: combining logic programs with description logic</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">N</forename><surname>Grosof</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Volz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Decker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of WWW</title>
				<meeting>of WWW</meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Lubm: A benchmark for OWL knowledge base systems</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Guo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Pan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Heflin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Web Semantics (JWS)</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">2-3</biblScope>
			<biblScope unit="page" from="158" to="182" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">RACER system description</title>
		<author>
			<persName><forename type="first">V</forename><surname>Haarslev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Möller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Automated Reasoning (JAR)</title>
		<imprint>
			<biblScope unit="page" from="701" to="705" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Querying the semantic web with RACER+NRQL</title>
		<author>
			<persName><forename type="first">V</forename><surname>Haarslev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Möller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wessel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ADL</title>
				<meeting>of ADL</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">The even more irresistible SROIQ</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of KR</title>
				<meeting>of KR</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">RIQ and SROIQ are harder than SHOIQ</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Kazakov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of KR</title>
				<meeting>of KR</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">OWLIM-a pragmatic semantic repository for OWL</title>
		<author>
			<persName><forename type="first">A</forename><surname>Kiryakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Ognyanov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Manov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of WISE Workshops</title>
				<meeting>of WISE Workshops</meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Query answering over sroiq knowledge bases with SPARQL</title>
		<author>
			<persName><forename type="first">I</forename><surname>Kollia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Glimm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of DL</title>
				<meeting>of DL</meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<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">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Toman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of IJCAI</title>
				<meeting>of IJCAI</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">9</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Jena: Implementing the rdf model and syntax specification</title>
		<author>
			<persName><forename type="first">B</forename><surname>Mcbride</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Semantic Web Workshop</title>
				<imprint>
			<date type="published" when="2001">2001</date>
			<biblScope unit="volume">40</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Hypertableau reasoning for description logics</title>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Shearer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Artificial Intelligence Research (JAIR)</title>
		<imprint>
			<biblScope unit="volume">36</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="165" to="228" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">OWL 2 Web Ontology Language Profiles</title>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>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>
	</analytic>
	<monogr>
		<title level="j">W3C Recommendation</title>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Tractable query answering and rewriting under description logic constraints</title>
		<author>
			<persName><forename type="first">H</forename><surname>Pérez-Urbina</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Applied Logic (JAL)</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="186" to="209" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Soundness preserving approximation for tbox reasoning</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Ren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Z</forename><surname>Pan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Zhao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of AAAI</title>
				<meeting>of AAAI</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">On conjunctive query answering in EL</title>
		<author>
			<persName><forename type="first">R</forename><surname>Rosati</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Proc. of DL</title>
		<imprint>
			<biblScope unit="volume">46</biblScope>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Efficient owl reasoning with logic programs-evaluations</title>
		<author>
			<persName><forename type="first">S</forename><surname>Rudolph</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Krötzsch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Hitzler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Sintek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Vrandecic</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Web Reasoning and Rule Systems</title>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Nominals, inverses, counting, and conjunctive queries or: Why infinity is your friend!</title>
		<author>
			<persName><forename type="first">S</forename><surname>Rudolph</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Glimm</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Artif. Intell. Res. (JAIR)</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="page" from="429" to="481" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Knowledge compilation and theory approximation</title>
		<author>
			<persName><forename type="first">B</forename><surname>Selman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Kautz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of the ACM (JACM)</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="193" to="224" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Fact++ description logic reasoner: System description</title>
		<author>
			<persName><forename type="first">D</forename><surname>Tsarkov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Automated Reasoning (JAR)</title>
		<imprint>
			<biblScope unit="page" from="292" to="297" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

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