Relational Representation of ALN Knowledge Bases

Size: px
Start display at page:

Download "Relational Representation of ALN Knowledge Bases"

Transcription

1 Relational Representation of ALN Knowledge Bases Thomas Studer Abstract The retrieval problem for a knowledge base O and a concept C is to find all individuals a such that O entails C(a). We describe a method to represent a knowledge base O as an instance Ô of a relational database. To answer a retrieval query over O, we can execute a corresponding database query over Ô. The main problem of such an embedding is that the semantics of knowledge bases is charaterized by an open world assumption while traditional databases feature a closed world semantics. Our procedure is sound and complete for knowledge bases given in the description logic ALN. We present an application of this relational representation technique in the area of online analytical processing. 1 Introduction One of the main reasoning tasks for knowledge base systems is the retrieval problem [5, 22, 28]: given a knowledge base O and a concept description C, find all individuals a such that O entails C(a). That is, given O and C, we are looking for all individuals a for which we can logically infer from O that a belongs to C. There is a trivial algorithm for this problem, namely to test for each individual occurring in O whether it is an instance of the concept C. Of course, such an algorithm is in general not feasible. Thus, special storage and reasoning techniques are needed in order to efficiently answer retrieval queries. Description Logics are expressive languages for knowledge representation [3]. They deal with unary predicates (concepts), representing collections of individuals, and binary predicates (roles). A description logic knowledge base consists of a terminology, which states relationships between concepts, and of a world description, which makes Universität Bern, IAM, Neubrückstrasse 10, CH-3012 Bern, Switzerland, tstuder@iam.unibe.ch, tel: , fax: assertions about individuals. There are a number of systems available which support reasoning and persistent storage of such knowledge bases, for instance Jena [19], Sesame [8], DLDB [23] and knowler [10]. Often, such systems are implemented on a common RDBMS and a description logic reasoner like FaCT [18] or Racer [17]. We show that for a knowledge base O that is given in the description logic language ALN, it is possible to compute an instance Ô of a relational database which represents O with respect to the retrieval problem. That is, for every concept description C, we can run a database query on the instance Ô which returns exactly the individuals belonging to C in O. Hence, we do not need a special description logic reasoning engine to answer retrival queries. Reasoning only takes place in the initial computation of the database instance. This instance is built by perfoming a kind of completion algorithm. The completion algorithm calculates the extensions of the base concepts which occur in the knowledge base. That means, for each base concept A, we determine the set of all individuals belonging to A. Thus, we can represent the extensions of the base concepts and roles of the knowledge base as instance of a relational database. The retrieval query for a complex concept description C can now be answered by a simple database query on this instance. The main technical difficulty in representing a description logic knowledge base as relational database instance is that description logics are characterized by an open world assumption whereas databases work with a closed world semantics [5]. As a consequence, absence of information in a database is interpreted as negative information while absence of information in description logics only means lack of knowledge. For instance, consider a knowledge base with a haschild role that contains only one tuple, say (Peter, Harry). Still, 1

2 we are not allowed to infer 1.hasChild(Peter) from this knowledge base because there are models where the interpretation of haschild contains more tuples. We cannot identify negative information of our knowledge base with missing information in its relational representation; instead, we have to introduce special relations and terms in order to deal with negative information in the database instance. Vitoriá et al. [28] present an approach to the retrieval problem for ALN which is based on finite automata. Similar to our work, they perform a preprocessing step which produces a completion of the knowledge base. However, they build a finite automaton instead of constructing a database instance. This automaton can then be used to answer retrieval queries in a syntax-directed way. Another important line of research in the context of retrieval queries is the study of efficient storage mechanisms. Pan and Heflin [23] provide a good overview over the different strategies to store RDF(S) data in relational databases. The main techniques are the vertical representation [1] (employed by Jena [19]), the decomposition storage model [12] (used in the PARKA knowledge representation system [26]), and the hybrid approach (taken by DLDB [23]). Although ALN is not a very expressive description logic language, it still suffices for many applications. As Gasdoué and Rousset [16] notice, ontology designers often do not even exploit the full expressive power of ALN to model their application domain. In the context of web ontology languages, Antoniou and van Harmelen [2] also state that there are reasons to expect that most ontological knowledge will be of a rather simple nature. We are going to present an application of our relational representation of knowledge bases in the context of online analytical processing (OLAP) [11, 20]. An OLAP database is built around facts which are analyzed in terms of a dimensional model where each dimension is structured by (multiple) hierarchies. For certain application domains, it may be appropriate to model the structural information as a description logic knowledge base, which can then be represented as a database instance. Thus, it becomes possible to employ the definable concepts of the description logic to group the facts of the OLAP database, thereby providing more expressive queries. Decidability issues of combining description logics and database query languages have been studied for example in [15, 21]. The rest of the paper is organized as follows. Section 2 introduces ALN knowledge bases. Section 3 presents the algorithm to construct the database representation of a given knowledge base. Soundness and completeness of this construction are shown in Section 4. Section 5 discusses an application of the relational representation in the context of OLAP. Section 6 concludes the paper. Note that due to space limitations we cannot give full proofs here. They can be found in [27]. 2 Preliminaries In this section, we first present syntax and semantics of the description logic ALN. In a second part, we introduce ALN knowledge bases which consist of a terminology and a world description. The syntax of ALN is given by the following rule, where A, B are used for atomic concepts, R denotes a role and C, D stand for concept descriptions: C, D A (atomic concept) (top, bottom) A (atomic negation) C D (conjunction) R.C (value restriction) n.r n.r (number restrictions). The semantics of concept descriptions is given as follows. An interpretation I is a pair ( I, I) where I is a non-empty set of individuals called the domain of the interpretation and I is an interpretation function assigning to each atomic concept A a set A I I and to each role R a binary relation R I I I. The interpretation function is extended to concept descriptions by the following inductive definition: I := I, I := ( A) I := I \ A I (C D) I := C I D I ( R.C) I := {a I b((a, b) R I b C I )} ( n.r) I := {a I {b (a, b) R I } n} ( n.r) I := {a I {b (a, b) R I } n} where S denotes the cardinality of the set S. A knowledge base O consists of a terminology O T (called the TBox) and a world description O A 2

3 (called the ABox). In this paper we will only consider finite knowledge bases. The terminology O T contains concept definitions and restricted inclusion statements. A concept definition is an expression of the form A := C where A is an atomic concept and C is a concept description. We assume that an atomic concept appears on the left hand side of at most one concept definition. That is, the set of definitions is unequivocal. We divide the atomic concepts occuring in O T into two sets, the name symbols that occur on the lefthand side of some concept definition, and the base symbols that occur only on the right-hand side of the concept definitions. Let A and B be atomic concepts. We say A depends on B if B appears in the concept definition of A. A set of concept definitions is called acyclic if there is no cycle in this dependency relation. For the rest of the paper we will only consider acyclic TBoxes. An acyclic set of definitions can be unfolded by the following iterative process: each occurrence of a name symbol on the right-hand side of a definition is replaced by the concept that it stands for. Since there is no cycle in the set of definitions, this process eventually stops. We end up with a terminology consisting solely of definitions of the form A := C where C contains only base symbols and no name symbols. Since we work in ALN, we need an additional constraint to make this unfolding possible. We assume that no name symbol occurs negatively in O. Otherwise we could have a terminology consisting of A := B and B := C D. This would result in A := (C D) which is not an ALN concept description. The allowed inclusion statements are of the form A B and A B where A and B are base symbols, that is atomic concepts for which no definition is included in the TBox. The inclusion statements of the TBox have to be acyclic. There is no chain L 0, L 1, L 2,..., L n such that L 0 is the same concept as L n and all statements L i L i+1 are included in the TBox. An interpretation I satisfies O T if for every inclusion C D in O T we have C I D I, and if for every definition A := C in O T we have A I = C I. A world description O A is a set of assertions about the extension of concepts and roles. In the ABox we introduce a set of individual constants a, b, c,... and we assert properties of these individuals. We can make the following two kinds of assertions in an ABox: C(a) and R(b, c) where C is a concept and R is a role. The first kind, called concept assertion, states that a belongs to (the interpretation of) C. The second kind, called role assertion, states that b is related to c by R. We give semantics for the ABox by extending interpretations to individual constants as follows. Let I be ( I, I) where the interpretation function I not only maps atomic concepts and roles to sets and relations, but in addition maps each individual constant a to an element a I of I. We assume that distinct individual constants denote distinct objects in I. Therefore, the mapping I respects the unique name assumption, that is if a and b are different individual constants, then we have a I b I. The interpretation I satisfies the concept assertion C(a) if a I C I, and if (b I, c I ) R I then it satisfies the role assertion R(b, c). An interpretation satisfies an ABox O A if it satisfies each assertion in it. We call an interpretation I a model of a knowledge base O, if I satisfies O T and O A. We will use the following notation: I = O means that I is a model of the knowledge base O. We call a knowledge base O satisfiable if there exists an interpretation I such that I = O. We say O entails C(a), formally O = C(a), if every model I of O satisfies C(a). Similarly, O = R(a, b) states that every model I of O satisfies R(a, b). By O = C(a) and O = R(a, b) we mean that there exists a model I of O which does not satisfy C(a) and R(a, b), respectively. Example 1. Let us have a look at two examples of entailment. Let O be a knowledge base containing the assertions 1.R(a), R(a, b) and C(b). We find that O = R.C(a). Let O be a knowledge base containing R.A(a), R. B(a) and having A B in its TBox. We find that O = 0.R(a). 3 Building the database instance We are going to present the construction of the database instance representing an ALN knowledge base. We will consider normalized knowledge 3

4 bases. The normalization of a knowledge base O is achieved by the following steps: 1. Add the inclusion statement B A for each A B in O. 2. Replace each statement A B by the two inclusion statements A B and B A. 3. If there is a chain L 0, L 1, L 2,..., L n of concepts such that L n is the negation of L 0 and all statements L i L i+1 are included in O, then add L If there is a concept L such that L is an inclusion statement of O, then replace L with in O. 5. Fully unfold the concept definitions of O, so that no name symbol occurs on the right-hand side of a concept definition. Then we exhaustively apply the following normalization rule R.(C D) R.C R.D. Now replace each assertion C(a) O by C (a) where C is built from C by substituting each name symbol with its (unfolded and normalized) definition. Observe that in a normalized knowledge base, all atomic concepts are base symbols. If an atomic concept has a definition, then it has been replaced by its definition during the process of normalization. Hence, the assertional part of a normalized knowledge base contains only concept descriptions built from base symbols. In the sequel, O will always denote such a normalized knowledge base. Given a knowledge base O, let C be the set of all individuals occurring in O. Now we define a set Ĉ of individual constants which will be the domain of our database instance. We need some auxiliary notions. The role depth rd(c) of a concept C is given by: rd( ) = rd( ) = rd(a) = rd( A) = 0, rd(c D) = max(rd(c), rd(d)), rd( R.C) = rd(c) + 1 and rd( n.r) = rd( n.r) = 1. Let rd(o) be the maximum of all rd(c) for concept expressions C occurring in O. Let k be the biggest natural number n such that a number restriction n.r or n.r occurs in O. The set Ĉ is given by: every individual constant a C is included in Ĉ. We define rd(a) := 0 for a C. new constants R,a,i are added to Ĉ for all role names R, for all i with 1 i k and for all a Ĉ with rd(a) < rd(o). We define rd( R,a,i ) := rd(a) + 1. new constants R,a are added to Ĉ for all role names R and for all a Ĉ with rd(a) < rd(o). We define rd( R,a ) := rd(a) + 1. Note that since O is finite, C is finite. Thus, Ĉ is also finite because of the role depth restrictions in its definition. Next, we are going to define the relation O α s where s is an ABox assertion and α is a natural number. The intended meaning of O α s is s follows from O in at most α steps. We will employ this relation to compute the atomic concept assertions which are entailed by O. They will serve as a basis to build the database instance we are aiming at. 1. O 0 C(a) if C(a) O. 2. O 0 (a), for all a Ĉ. 3. O 0 A(a), for all a Ĉ if A O. 4. O 0 R(a, b) if R(a, b) O. 5. O 0 R(a, R,a ) if R,a Ĉ. 6. O α+1 C(a) if O α C D(a) or O α D C(a). 7. O α+1 C(a) if there exists a constant b Ĉ such that O α R.C(b) and O α R(b, a). 8. O α+1 C(a) if O α D(a) and D C O. 9. O α+1 R(a, R,a,i ) if the following two conditions hold: O α n.r(a) 1 i n {x C R(a, x) O}. 10. O α+1 R.C(a) if O α R.D(a) as well as D C O. 11. O α+1 0.R(a) if we have O α R.A(a) and O α R. A(a) for some base concept A. 12. O α+1 0.R(a) if we have O α R. n.r 2 (a) and O α R. m.r 2 (a) for some role R 2 and natural numbers n and m with n < m. 4

5 13. O α+1 0.R(a) if O α R. (a). 14. O α+1 C(a) if O α C(a). 15. O α+1 R(a, b) if O α R(a, b). We will write O C(a) and O R(a, b) for α.o α C(a) and α.o α R(a, b), respectively. Let us briefly discuss the different cases in the definition of O α s. Cases 1 to 4 deal with assertions directly included in O. In case 5 we include special constants R,a to the extension of a role R. If we later get that O R.C(a), then this implies O C( R,a ) (see case 7). Our database instance will be defined such that if R,a is in the answer to a query about the concept C, then O entails R.C(a). Cases 6 to 8 compute the immediate consequences of assertions of the form C D(a), R.C(a) and C D. Case 9 treats the consequences of n.r(a). Such an assertion demands the existence of a certain number of elements of the form (a, x) in R. However, it does not impose any condition on what x has to be. So we can simply include new individual constants R,a,i in order to witness these existential commitments. We only have to take care that we do not include too many new elements, as this could contradict a statement of the form n.r(a) O. Cases 10 to 13 deal with the relationship between statements of the form 0.R(a) and the constructor for value restriction R (see Example 1). Finally, cases 14 and 15 are included to make the definition monotone with respect to α. Note that the algorithm does nothing in the case n.r(a) O. An assertion of this form does not enforce the existence of more elements in the interpretation of R. However, it may imply facts of the form R.C(a). This will be reflected in Definition 3 where (a, R,a ) may be included in the extension of the complement R of R. Using standard arguments [6, 14], we can show that the algorithm computing O s terminates. Theorem 2. Assume O is finite. There exists a natural number α depending on O such that 1. O C(a) O α C(a), 2. O R(a, b) O α R(a, b). Definition 3. We define the relational database instance Ô by: A(a) is included in Ô if O A(a) for a base symbol A, A(a) is included in Ô if O A(a) for a base symbol A, R(a, b) is included in Ô if O R(a, b) and b R,a, R(a, b) is included in Ô if O n.r(a) and b is one of s 1,..., s m which are defined as follows. Let S := {x Ĉ O R(a, x)}. Let s 1,..., s l be an enumeration of S. Let k be the least natural number such that O k.r(a). The index m is defined as Ĉ k. If the cardinality l of S is only Ĉ k 1, then we let s m be the constant R,a. The relations A and R in Ô are needed in order to deal with negated concepts and negative information about roles. Definition 4. A knowledge base O contains a clash if one of the following three conditions holds: 1. There exist an atomic concept A and an individual a Ĉ such that both A(a) and A(a) are elements of Ô. 2. There exists an individual a Ĉ such that (a) Ô. 3. There exist a role name R, a natural number n, an individual a Ĉ and n + 1 distinct individuals b i Ĉ such that O n.r(a) and R(a, b i ) Ô for 1 i n + 1. A knowledge base is called clash free if it does not contain a clash. We obtain the following standard results concerning clashes [6, 14]. Lemma 5. If a knowledge base O has a model, then O is clash free. 5

6 Definition 6. The canonical interpretation I(O) induced by a knowledge base O is defined as (Ĉ, I), where a I := a A I := {x Ĉ A(x) Ô} R I := {(x, y) Ĉ Ĉ R(x, y) Ô}. Lemma 7. If O is clash free, then I(O) is a model of O. 4 Soundness and completeness We introduce a special consequence relation Ô = DB C(a) for our database instance Ô and ALN concept descriptions C. This gives us a translation of description logic retrieval queries to queries on our relational database instance. Definition 8. The consequence relation = DB is defined by: 1. Ô = DB A(a) if A(a) Ô, 2. Ô = DB A(a) if A(a) Ô, 3. Ô = DB C D(a) if Ô = DB C(a) and Ô = DB D(a), The proof is based on the observation that the addition of A(a) to O can only invoke the rule for A C statements in the definition of O α. Thus, a careful analysis of the possible chains yields the result. Definition 10. Let Z be a set of constants of the form R,a. We define I(O, Z) to be interpretation arising from I(O) by interpreting role names in the following way: R I(O,Z) := R I(O) {(x, R,x ) R,x Z}. Lemma 11. Let O be clash free and assume that a and R are such that R(a, R,a ) Ô. Let X be a set of statements of the form B(b) and Z as in the previous definition. Assume I(O X, Z) = O. We find that I(O X, Z { R,a }) = O. Lemma 12. Let O be clash free and assume we have an individual a and a role name R with Ô = DB n.r(a). Then there exists a set X such that I(O X) = O and I(O X) = n.r(a). For a proof, let X be {R(a, x) x = R,a,i with l + 1 i n + 1} and show that O X is clash free. Lemma 13. Assume O is clash free. Let Ô = DB C(a). Then there exists a model I of O such that I = C(a) and I = I(O X, Z) where X be a set of statements B(b) and Z is a set of constants of the form R,a. This lemma is shown by induction on the structure of C. As an immediate consequence of it, we get the desired completeness result. 4. Ô = DB R.C(a) if Ô = Theorem 14. Let O be a satisfiable knowledge DB C( R,a ) or R(a, R,a ) Ô x.(r(a, x) Ô Ô = base. We have DB C(x)), O = C(a) 5. Ô = DB n.r(a) if {x R(a, x) Ô} n, Ô = DB C(a). Now we are going to show soundness of our database instance. Every statement we can infer from 6. Ô = DB n.r(a) if x Ĉ.R(a, x) Ô and {x R(a, x) Ô} Ĉ n. the database instance is a consequence of the First we are going to show completeness of this knowledge base. In order to prove soundness, we relational representation. We need the following need a series of lemmas and definitions. All the lemmas. lemmas are shown by induction on the length α of O Lemma 9. Let A be an atomic concept description. Assume O is clash free and Ô = DB A(a). Lemma 15. Assume a, b are individuals of C. α derivations. Then O {A(a)} is clash free. 1. α(o α C(a) O = C(a)) 6 2. α(o α R(a, b) O = R(a, b)) We need some auxiliary definitions to cope with terms of the form R,a. Definition 16. The unfolding of concept assertions is given by: C(s) if s is not of the form R,t C(s) := for some R and t, ( R.C(t)) if s R,t for some R and t.

7 Definition 17. The function basis determines the individual constant occurring in the unfolding of a concept assertion. It is defined by: basis(a) := a if a C or a is of the form R,b,i for some R and b, basis(a) := basis(b) if a is of the form R,b for some R and b. Lemma 18. Assume basis( R,a ) C. have O C( R,a ) O = C( R,a ). Lemma 19. Let R,a,i be an element of Ĉ. have O C( R,a,i ) O C( R,a ). Then we We Now we can state the soundness theorem for the database instance that we have constructed. We want to show Ô = DB C(a) O = C(a) for all a C. In order to prove this statement, we have to formulate it more generally. This is done in the following theorem. Theorem 20. Assume basis(a) C. We have Ô = DB C(a) O = C(a). Proof. We show the statement by induction on the structure of C. If C is a base symbol, we get C(a) Ô. That is O C(a). Using Lemmas 15 and 18, we obtain O = C(a). If C is of the form D, then we find O C(a). Again by Lemmas 15 and 18, we obtain O = C(a). Assume C is of the form D E. By the induction hypothesis we obtain O = D(a) as well as O = E(a). Therefore O = D E(a) holds. Assume C is of the form R.D. We have the following two possibilities given by the definition of the = DB relation. Ô = DB D( R,a ): We apply the induction hypothesis to infer O = D( R,a ). By the unfolding we get O = ( R.D(a)) which is the same as O = C(a). Ô = DB D( R,a ): Then we have R(a, R,a ) Ô and (1) x.(r(a, x) Ô Ô = DB D(x)). (2) By Definition 3 we infer from (1) that k.r(a) O where k is the least number n such that n.r(a) O. Additionally, there exist k many individuals b j Ĉ such that R(a, b j) Ô. Since Ô = DB D( R,a ), we know by (2) that b j R,a for all those b j. Moreover, Lemma 19 implies by (2) that b j R,a,i. Therefore b j C and hence a C by the definition of O α R(a, b). Summing up, we have O = k.r(a) as well as O = R(a, b j ) and O = D(b j ) for the k many individuals b j C. Taking these facts together we finally obtain O = R.D(a). That is O = C(a) since a C. Assume C is of the form n.r, again we have two cases: Assume there are n many individuals b 1,..., b n C such that R(a, b i ) Ô. Note that this implies a C. Then we have R(a, b i ) O for 1 i n. Hence, we also have O = R(a, b i ) for 1 i n. Therefore, we conclude O = n.r(a) which is O = n.r(a). If there are only m < n many individual constants b i C with R(a, b i ) Ô, then Ô = DB n.r implies that there are at least n m many constant R,a,i such that R(a, R,a,i ) Ô. This only is possible if O n.r(a) holds. We conclude O = n.r(a) by Lemmas 15 and 18. Assume C is of the form n.r. We have {x R(a, x) Ô} Ĉ n and there exists an individual x such that R(a, x) Ô. Then by Definition 3 there exists a k n such that O k.r(a). This implies O = k.r(a). Because k n, we can finally conclude O = n.r(a) which is O = C(a). 7

8 Corollary 21. Let O be a satisfiable knowledge base, C be a concept description of O, a be an individual of C and Ô be the database instance as above. Then we have O = C(a) Ô = DB C(a). 5 Applications Ontologies are an important tool for dealing with structured information. They provide a formal and machine processable representation of such information. This enables automatic support for acquiring, maintaining and accessing it. We present an application of the (relational representation) of ontological knowledge bases in the context of online analytical processing (OLAP). OLAP is a term that has been introduced in the white paper [11] by Codd et al. It is an approach to quickly (online) providing answers to complex (analytic) database queries; for instance in the area of business analysis and reporting. One of the main features of an OLAP system is multidimensionality. According to [24], this is certainly the most logical way to analyze businesses and organizations. The multidimensional conceptual view of the data also includes full support for hierarchies and multiple hierarchies. For example, the time dimension may be organized in a hierarchy having the following aggregation paths: DateTime, Hour of Day DateTime, Date, Day of Week DateTime, Date, Month, Year This makes it possible for an analyst to examine the data at the appropriate level of detail and to perform drill down or rollup operations if needed. However, dimensions may also be structured in much more complex ways. Consider a location dimension. This dimension usually has a geographic aggregation path with the levels State, Country and Continent. In addition, it may be structured according to the international organizations a Country belongs to, such as G8, UN Security Council or the European Union. Then there is also an economic structure induced for example by the notions of Least Developed Countries, Developing Coutries and Developed Countries. Further, the location dimension can be organized by the traffic routes to which a location is connected. This may be instances of roads, railways, rivers and seas. Of course, there are many more concepts according to which the location dimension may be ordered. Ontologies formally model concept definitions and relations among them. Hence, we can use ontologies to describe complex dimension hierarchies. For example, to talk about locations, we can use the terms and relations of the CIA World Fact Book which is available as an OWL ontology [13]. This provides an explicit model of a location hierachy. If we build the database representation of such a location knowledge base, then we get in the database a constant for each country of the knowledge base and a unary relation for each base symbol of the knowledge base. The standard approach to dimension modeling [20] uses a so-called star schema. It is composed of a fact table and several dimension tables. The fact table consists of one or more numerical facts and a multipart key. Each dimension table has a single part primary key that corresponds exactly to one of the components of the key of the fact table. For example, if we have a location dimension, then the coresponding key will determine a country. Our setting for ontology based online analytical processing is as follows. We use the same fact table as in the standard dimensional modeling. However, instead of the dimension tables, we employ the relational representation of the knowledge base. Consider the data warehouse of an international transportation company. It will contain a fact table storing information about which goods were transported from which country to which country. Hence, the primary key of the fact table will contain at least three parts, namely good, fromcountry and tocountry. If we are interested only in things being shipped to a European Union country, then we can join the fact table and the relation that represents the EuropeanUnion concept via the tocountry attribute. If we would like to further restrict our query to transports inside the EU, then we can build another join 8

9 with the EuropeanUnion concept, this time via the fromcountry attribute of the fact table. Of course we cannot only use base concepts in our OLAP queries but also arbitray concepts C definable in our knowledge base language. To do so, we have to replace the relation for the base concept in the query by a corresponding (sub-) query which retrieves the individuals belonging to the concept C. There is an obvious way to optimize such queries. In the original knowledge base we did not only have base symbols as atomic concepts but also name symbols for which a definition was given in the terminological part of the knowledge base. The fact that a name symbol has been introduced for a certain concept C shows that C is an important concept which will be used often. Hence, we can introduce a materialized view for this concept so that we do not need to compute its extensions from scratch every time it is occurs in a query. For an efficient implementation of this approach, there is a big need for further optimizations. Rewriting queries using views has become one of the important tools for query optimization and applications in information integration and data warehousing. The recent paper [16] by Gasdoué and Rousset provides a uniform logical setting to examine the problems of answering and rewriting queries using views. In the context of description logics, these problems have previously been studied, see for example [4, 7, 9, 25]. 6 Conclusions We have considered the retrieval problem for knowledge bases which are formulated in the description logic language ALN. We have shown that it is possible to represent such a knowledge base O as relational database instance Ô. A description logic retrieval query can be translated to a corresponding relational database query over Ô which provides exactly the answers to the original query over O. That is, our procedure is sound and complete. We have presented an application of our implementation of the retrieval problem in the context of online analytical processing. If we formalize (a part of) the multidimensional hierarchical model as an ALN knowledge base, then it becomes possible to use the definable concepts of this knowledge base to group the facts of the OLAP database. Interesting directions for continuing our work are to study database representations of more expressive description logic languages as well as to investigate optimization techniques for the retrieval problem in the case of relational representations of description logic knowledge bases. References [1] R. Agrawal, A. Somani, and Y. Xu. Storage and querying of e-commerce data. In Proc. of the 27th Int. Conf. on Very Large Data Bases, pages Morgan Kaufmann, [2] G. Antoniou and F. van Harmelen. A Semantic Web Primer. MIT Press, [3] F. Baader, D. Calvanese, D. McGuiness, D. Nardi, and P. Patel-Schneider. The Description Logic Handbook. Cambridge, [4] F. Baader, R. Küsters, and R. Molitor. Rewriting concepts using terminologies. In A. Cohn, F. Guinchiglia, and B. Selman, editors, Proc. of the 7th Int. Conf. on Knowledge Representation and Reasoning KR 2000, pages Morgan Kaufmann, [5] F. Baader and W. Nutt. Basic description logic. In F. Baader, D. Calvanese, D. McGuiness, D. Nardi, and P. Patel-Schneider, editors, The Description Logic Handbook, pages Cambridge, [6] F. Baader and U. Sattler. Expressice number restrictions in description logics. Journal of Logic and Computation, 9: , [7] C. Beeri, A. Y. Levi, and M.-C. Rousset. Rewriting queries using views in description logics. In Proc. of the 16th symp. on principles of database systems PODS 97. ACM, [8] J. Broekstra, A. Kampman, and F. van Harmelen. Sesame: A generic architecture for storing and querying RDF and RDF schema. In The Semantic Web - ISWC 2002, volume 2342 of LNCS, pages Springer,

10 [9] D. Calvanese, G. De Giacomo, and M. Lenzerini. Answering queries using views over description logics knowledge bases. In Proc. of the 16th Nat. Conf. on Artificial Inteligence AAAI 2000, pages , [10] I. Ciorascu, C. Ciorascu, and K. Stoffel. Scalable ontology implementation based on knowler. In Workshop on Practical and Scaleable Semantic Web Systems, ISWC 2003, [11] E. Codd, S. Codd, and C. Sally. Providing OLAP to user-analysts: An IT mandate, Available at [12] G. P. Copeland and S. Khoshafian. A decomposition storage model. In S. B. Navathe, editor, Proc. of the 1985 ACM SIGMOD Int. Conf. on Management of Data, pages ACM Press, [13] M. Dean. CIA world fact book in OWL, Available at [14] F. Donini, M. Lenzerini, D. Nardi, and W. Nutt. The complexity of concept languages. Information and Computation, 134:1 58, [15] F. Donini, M. Lenzerini, D. Nardi, and A. Schaerf. AL-log: integrating datalog and description logics. Journal of Intelligent Information Systems, 10: , [16] F. Gasdoué and M.-C. Rousset. Answering queries using views: a krdb perspective for the semantic web. To appear in ACM Transactions on Internet Technology. [17] V. Haarslev and R. Möller. RACER system description. In Proc. of the Int. Joint Conf. on Automated Reasoning, volume 2083 of LNCS, pages Springer, [18] I. Horrocks. The FaCT system. In Proc. of the 2nd Int. Conf. on Analytic Tableaux and Related Methods, volume 1397 of LNAI, pages Springer, [20] R. Kimball, L. Reeves, M. Ross, and W. Thornthwaite. The Datawarehouse Lifecycle Toolkit. Wiley, [21] A. Levy and M.-C. Rousset. Combining horn rules and description logics in CARIN. Artificial Intelligence Journal, 104, [22] M. Mamede and L. Monteiro. Towards more informative answers in terminological logics. In G. Ellis, R. Levinson, A. Fall, and V. Dahl, editors, Proc. of the Int. KRUSE Symposium - Knowledge Retrieval, Use and Storage for Efficiency, LNAI. Springer, [23] Z. Pan and J. Heflin. DLDB: Extending relational databases to support semantic web queries. In Workshop on Practical and Scaleable Semantic Web Systems, ISWC 2003, pages , [24] N. Pendse. What is OLAP, Available at [25] M.-C. Rousset. Backward reasoning in aboxes for query answering. In E. Franconi and M. Kifer, editors, Proc. of the 6th Int. Workshop on Knowledge Representation meets Databases (KRDB 99), volume 21 of CEUR Workshop Proceedings, pages 50 54, [26] K. Stoffel, M. Taylor, and J. Hendler. Efficient management of very large ontologies. In Proc. of the Nat. Conf. on Artificial Inteligence AAAI 1997, [27] T. Studer. Relational representation of ALN knowledge bases. Manuscript, available at tstuder. [28] A. Vitória, M. Mamede, and L. Monteiro. The retrieval problem in a concept language with number restrictions. In C. Pinto and N. Mamede, editors, Proc. of the 7th Portuguese Conf. on Artificial Intelligence, volume 990 of LNAI. Springer, [19] Jena - a semantic web framework for java. Available at 10

RELATIONAL REPRESENTATION OF ALN KNOWLEDGE BASES

RELATIONAL REPRESENTATION OF ALN KNOWLEDGE BASES RELATIONAL REPRESENTATION OF ALN KNOWLEDGE BASES Thomas Studer ABSTRACT The retrieval problem for a knowledge base O and a concept C is to find all individuals a such that O entails C(a). We describe a

More information

THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications

THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications Edited by Franz Baader Deborah L. McGuinness Daniele Nardi Peter F. Patel-Schneider Contents List of contributors page 1 1 An Introduction

More information

Appendix 1. Description Logic Terminology

Appendix 1. Description Logic Terminology Appendix 1 Description Logic Terminology Franz Baader Abstract The purpose of this appendix is to introduce (in a compact manner) the syntax and semantics of the most prominent DLs occurring in this handbook.

More information

Appendix 1. Description Logic Terminology

Appendix 1. Description Logic Terminology Appendix 1 Description Logic Terminology Franz Baader Abstract The purpose of this appendix is to introduce (in a compact manner) the syntax and semantics of the most prominent DLs occurring in this handbook.

More information

Extending the SHOIQ(D) Tableaux with DL-safe Rules: First Results

Extending the SHOIQ(D) Tableaux with DL-safe Rules: First Results Extending the SHOIQ(D) Tableaux with DL-safe Rules: First Results Vladimir Kolovski and Bijan Parsia and Evren Sirin University of Maryland College Park, MD 20740 kolovski@cs.umd.edu bparsia@isr.umd.edu

More information

A Tool for Storing OWL Using Database Technology

A Tool for Storing OWL Using Database Technology A Tool for Storing OWL Using Database Technology Maria del Mar Roldan-Garcia and Jose F. Aldana-Montes University of Malaga, Computer Languages and Computing Science Department Malaga 29071, Spain, (mmar,jfam)@lcc.uma.es,

More information

Conjunctive Query Containment in Description Logics with n-ary Relations

Conjunctive Query Containment in Description Logics with n-ary Relations Conjunctive Query Containment in Description Logics with n-ary Relations Diego Calvanese and Giuseppe De Giacomo and Maurizio Lenzerini Dipartimento di Informatica e Sistemistica Università di Roma La

More information

Provable data privacy

Provable data privacy Provable data privacy Kilian Stoffel 1 and Thomas Studer 2 1 Université de Neuchâtel, Pierre-à-Mazel 7, CH-2000 Neuchâtel, Switzerland kilian.stoffel@unine.ch 2 Institut für Informatik und angewandte Mathematik,

More information

Computing least common subsumers for FLE +

Computing least common subsumers for FLE + Computing least common subsumers for FLE + Sebastian Brandt and Anni-Yasmin Turhan Theoretical Computer Science, TU Dresden, Germany Email: {brandt, turhan}@tcs.inf.tu-dresden.de Abstract Transitive roles

More information

OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA

OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA ian.horrocks@networkinference.com Abstract Although the OWL Web Ontology Language adds considerable expressive power to the Semantic Web

More information

A Knowledge Compilation Technique for ALC Tboxes

A Knowledge Compilation Technique for ALC Tboxes A Knowledge Compilation Technique for ALC Tboxes Ulrich Furbach and Heiko Günther and Claudia Obermaier University of Koblenz Abstract Knowledge compilation is a common technique for propositional logic

More information

Description Logics as Ontology Languages for Semantic Webs

Description Logics as Ontology Languages for Semantic Webs Description Logics as Ontology Languages for Semantic Webs Franz Baader, Ian Horrocks, and Ulrike Sattler Presented by:- Somya Gupta(10305011) Akshat Malu (10305012) Swapnil Ghuge (10305907) Presentation

More information

Description Logics and Disjunctive Datalog The Story so Far

Description Logics and Disjunctive Datalog The Story so Far Description Logics and Disjunctive Datalog The Story so Far Ullrich Hustadt University of Liverpool Liverpool, UK U.Hustadt@csc.liv.ac.uk Boris Motik Forschungszentrum Informatik Karlsruhe, Germany motik@fzi.de

More information

Logical reconstruction of RDF and ontology languages

Logical reconstruction of RDF and ontology languages Logical reconstruction of RDF and ontology languages Jos de Bruijn 1, Enrico Franconi 2, and Sergio Tessaris 2 1 Digital Enterprise Research Institute, University of Innsbruck, Austria jos.debruijn@deri.org

More information

Towards Efficient Reasoning for Description Logics with Inverse Roles

Towards Efficient Reasoning for Description Logics with Inverse Roles Towards Efficient Reasoning for Description Logics with Inverse Roles Yu Ding and Volker Haarslev Concordia University, Montreal, Quebec, Canada {ding yu haarslev}@cse.concordia.ca Abstract This paper

More information

Optimised Classification for Taxonomic Knowledge Bases

Optimised Classification for Taxonomic Knowledge Bases Optimised Classification for Taxonomic Knowledge Bases Dmitry Tsarkov and Ian Horrocks University of Manchester, Manchester, UK {tsarkov horrocks}@cs.man.ac.uk Abstract Many legacy ontologies are now being

More information

Efficiently Managing Data Intensive Ontologies

Efficiently Managing Data Intensive Ontologies Efficiently Managing Data Intensive Ontologies Diego Calvanese 1, Giuseppe De Giacomo 2, Domenico Lembo 2, Maurizio Lenzerini 2, Riccardo Rosati 2 1 Faculty of Computer Science Free University of Bozen-Bolzano

More information

On the Scalability of Description Logic Instance Retrieval

On the Scalability of Description Logic Instance Retrieval On the Scalability of Description Logic Instance Retrieval Ralf Möller, Volker Haarslev, Michael Wessel 1 Introduction Although description logics (DLs) are becoming more and more expressive, our experience

More information

The Instance Store: DL Reasoning with Large Numbers of Individuals

The Instance Store: DL Reasoning with Large Numbers of Individuals The Instance Store: DL Reasoning with Large Numbers of Individuals Ian Horrocks, Lei Li, Daniele Turi and Sean Bechhofer University of Manchester, UK @cs.man.ac.uk Abstract We present an application

More information

Racer: An OWL Reasoning Agent for the Semantic Web

Racer: An OWL Reasoning Agent for the Semantic Web Racer: An OWL Reasoning Agent for the Semantic Web Volker Haarslev and Ralf Möller Concordia University, Montreal, Canada (haarslev@cs.concordia.ca) University of Applied Sciences, Wedel, Germany (rmoeller@fh-wedel.de)

More information

following syntax: R ::= > n j P j $i=n : C j :R j R 1 u R 2 C ::= > 1 j A j :C j C 1 u C 2 j 9[$i]R j (» k [$i]r) where i and j denote components of r

following syntax: R ::= > n j P j $i=n : C j :R j R 1 u R 2 C ::= > 1 j A j :C j C 1 u C 2 j 9[$i]R j (» k [$i]r) where i and j denote components of r Answering Queries Using Views in Description Logics Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini Dipartimento di Informatica e Sistemistica, Universit a di Roma La Sapienza" Via Salaria 113,

More information

On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL

On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL Dimitrios A. Koutsomitropoulos High Performance Information Systems Lab, Computer Engineering and Informatics

More information

Description logic reasoning using the PTTP approach

Description logic reasoning using the PTTP approach Description logic reasoning using the PTTP approach Zsolt Nagy, Gergely Lukácsy, Péter Szeredi Budapest University of Technology and Economics Department of Computer Science and Information Theory {zsnagy,

More information

Extracting Finite Sets of Entailments from OWL Ontologies

Extracting Finite Sets of Entailments from OWL Ontologies Extracting Finite Sets of Entailments from OWL Ontologies Samantha Bail, Bijan Parsia, Ulrike Sattler The University of Manchester Oxford Road, Manchester, M13 9PL {bails,bparsia,sattler@cs.man.ac.uk}

More information

Principles of Knowledge Representation and Reasoning

Principles of Knowledge Representation and Reasoning Principles of Knowledge Representation and Semantic Networks and Description Logics II: Description Logics Terminology and Notation Albert-Ludwigs-Universität Freiburg Bernhard Nebel, Stefan Wölfl, and

More information

Tractable Extensions of the Description Logic EL with Numerical Datatypes

Tractable Extensions of the Description Logic EL with Numerical Datatypes Tractable Extensions of the Description Logic EL with Numerical Datatypes Despoina Magka, Yevgeny Kazakov, and Ian Horrocks Oxford University Computing Laboratory Wolfson Building, Parks Road, OXFORD,

More information

Consistency and Set Intersection

Consistency and Set Intersection Consistency and Set Intersection Yuanlin Zhang and Roland H.C. Yap National University of Singapore 3 Science Drive 2, Singapore {zhangyl,ryap}@comp.nus.edu.sg Abstract We propose a new framework to study

More information

On the Scalability of Description Logic Instance Retrieval

On the Scalability of Description Logic Instance Retrieval On the Scalability of Description Logic Instance Retrieval V. Haarslev 1, R. Moeller 2, M. Wessel 2 1 Concordia University, Montreal 2 Hamburg University of Technology (TUHH) 1 Supported by EU Project

More information

Tractable Extensions of the Description Logic EL with Numerical Datatypes

Tractable Extensions of the Description Logic EL with Numerical Datatypes Proc. 23rd Int. Workshop on Description Logics (DL2010), CEUR-WS 573, Waterloo, Canada, 2010. Tractable Extensions of the Description Logic EL with Numerical Datatypes Despoina Magka, Yevgeny Kazakov,

More information

Mastro Studio: a system for Ontology-Based Data Management

Mastro Studio: a system for Ontology-Based Data Management Mastro Studio: a system for Ontology-Based Data Management Cristina Civili, Marco Console, Domenico Lembo, Lorenzo Lepore, Riccardo Mancini, Antonella Poggi, Marco Ruzzi, Valerio Santarelli, and Domenico

More information

The OWL Instance Store: System Description

The OWL Instance Store: System Description The OWL Instance Store: System Description Sean Bechhofer, Ian Horrocks, Daniele Turi Information Management Group School of Computer Science The University of Manchester Manchester, UK @cs.manchester.ac.uk

More information

Towards Implementing Finite Model Reasoning in Description Logics

Towards Implementing Finite Model Reasoning in Description Logics In Proc. of the 2004 Int. Workshop on Description Logics (DL 2004) Towards Implementing Finite Model Reasoning in Description Logics Marco Cadoli 1, Diego Calvanese 2, Giuseppe De Giacomo 1 1 Dipartimento

More information

U2R2 The Ulm University Relational Reasoner: System Description

U2R2 The Ulm University Relational Reasoner: System Description U2R2 The Ulm University Relational Reasoner: System Description Timo Weithöner Inst. of AI, Ulm University, 89069 Ulm, Germany timo.weithoener@uni-ulm.de Abstract. This is a system description of the Ulm

More information

Description Logic Systems with Concrete Domains: Applications for the Semantic Web

Description Logic Systems with Concrete Domains: Applications for the Semantic Web Description Logic Systems with Concrete Domains: Applications for the Semantic Web Volker Haarslev and Ralf Möller Concordia University, Montreal University of Applied Sciences, Wedel Abstract The Semantic

More information

The Inverse of a Schema Mapping

The Inverse of a Schema Mapping The Inverse of a Schema Mapping Jorge Pérez Department of Computer Science, Universidad de Chile Blanco Encalada 2120, Santiago, Chile jperez@dcc.uchile.cl Abstract The inversion of schema mappings has

More information

TrOWL: Tractable OWL 2 Reasoning Infrastructure

TrOWL: Tractable OWL 2 Reasoning Infrastructure TrOWL: Tractable OWL 2 Reasoning Infrastructure Edward Thomas, Jeff Z. Pan, and Yuan Ren Department of Computing Science, University of Aberdeen, Aberdeen AB24 3UE, UK Abstract. The Semantic Web movement

More information

Role-depth Bounded Least Common Subsumers for EL + and ELI

Role-depth Bounded Least Common Subsumers for EL + and ELI Role-depth Bounded Least Common Subsumers for EL + and ELI Andreas Ecke and Anni-Yasmin Turhan TU Dresden, Institute for Theoretical Computer Science Abstract. For EL the least common subsumer (lcs) need

More information

Linking Data to Ontologies: The Description Logic DL-Lite A

Linking Data to Ontologies: The Description Logic DL-Lite A Linking Data to Ontologies: The Description Logic DL-Lite A Diego Calvanese 1, Giuseppe De Giacomo 2, Domenico Lembo 2, Maurizio Lenzerini 2, Antonella Poggi 2, Riccardo Rosati 2 1 Faculty of Computer

More information

Algebraic Tableau Algorithm for ALCOQ

Algebraic Tableau Algorithm for ALCOQ Algebraic Tableau Algorithm for ALCOQ Jocelyne Faddoul 1, Volker Haarslev 1, and Ralf Möller 2 1 Concordia University, Montreal, Canada {j_faddou, haarslev}@encs.concordia.ca 2 Hamburg University of Technology,

More information

Explaining Subsumption in ALEHF R + TBoxes

Explaining Subsumption in ALEHF R + TBoxes Explaining Subsumption in ALEHF R + TBoxes Thorsten Liebig and Michael Halfmann University of Ulm, D-89069 Ulm, Germany liebig@informatik.uni-ulm.de michael.halfmann@informatik.uni-ulm.de Abstract This

More information

Data Integration: A Logic-Based Perspective

Data Integration: A Logic-Based Perspective Data Integration: A Logic-Based Perspective Diego Calvanese Faculty of Computer Science Free University of Bolzano/Bozen Piazza Domenicani 3, 39100 Bolzano, Italy calvanese@inf.unibz.it Giuseppe De Giacomo

More information

Scalability via Parallelization of OWL Reasoning

Scalability via Parallelization of OWL Reasoning Scalability via Parallelization of OWL Reasoning Thorsten Liebig, Andreas Steigmiller, and Olaf Noppens Institute for Artificial Intelligence, Ulm University 89069 Ulm, Germany firstname.lastname@uni-ulm.de

More information

COMP718: Ontologies and Knowledge Bases

COMP718: Ontologies and Knowledge Bases 1/35 COMP718: Ontologies and Knowledge Bases Lecture 9: Ontology/Conceptual Model based Data Access Maria Keet email: keet@ukzn.ac.za home: http://www.meteck.org School of Mathematics, Statistics, and

More information

Building Rules on top of Ontologies? Inductive Logic Programming can help!

Building Rules on top of Ontologies? Inductive Logic Programming can help! Building Rules on top of Ontologies? Inductive Logic Programming can help! Francesca A. Lisi and Floriana Esposito Dipartimento di Informatica, Università degli Studi di Bari Via E. Orabona 4, 70125 Bari,

More information

LTCS Report. Concept Descriptions with Set Constraints and Cardinality Constraints. Franz Baader. LTCS-Report 17-02

LTCS Report. Concept Descriptions with Set Constraints and Cardinality Constraints. Franz Baader. LTCS-Report 17-02 Technische Universität Dresden Institute for Theoretical Computer Science Chair for Automata Theory LTCS Report Concept Descriptions with Set Constraints and Cardinality Constraints Franz Baader LTCS-Report

More information

Updating data and knowledge bases

Updating data and knowledge bases Updating data and knowledge bases Inconsistency management in data and knowledge bases (2013) Antonella Poggi Sapienza Università di Roma Inconsistency management in data and knowledge bases (2013) Rome,

More information

OWL extended with Meta-modelling

OWL extended with Meta-modelling OWL extended with Meta-modelling Regina Motz 1, Edelweis Rohrer 1, Paula Severi 2 and Ignacio Vidal 1 1 Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Uruguay 2 Department

More information

Processing Regular Path Queries Using Views or What Do We Need for Integrating Semistructured Data?

Processing Regular Path Queries Using Views or What Do We Need for Integrating Semistructured Data? Processing Regular Path Queries Using Views or What Do We Need for Integrating Semistructured Data? Diego Calvanese University of Rome La Sapienza joint work with G. De Giacomo, M. Lenzerini, M.Y. Vardi

More information

AI Fundamentals: Knowledge Representation and Reasoning. Maria Simi

AI Fundamentals: Knowledge Representation and Reasoning. Maria Simi AI Fundamentals: Knowledge Representation and Reasoning Maria Simi Description logics LESSON 6: SYNTAX AND SEMANTICS, DECISION PROBLEMS, INFERENCE Categories and objects [AIMA, Cap 12] Most of the reasoning

More information

Designing Views to Answer Queries under Set, Bag,and BagSet Semantics

Designing Views to Answer Queries under Set, Bag,and BagSet Semantics Designing Views to Answer Queries under Set, Bag,and BagSet Semantics Rada Chirkova Department of Computer Science, North Carolina State University Raleigh, NC 27695-7535 chirkova@csc.ncsu.edu Foto Afrati

More information

The i com Tool for Intelligent Conceptual Modelling

The i com Tool for Intelligent Conceptual Modelling The i com Tool for Intelligent Conceptual Modelling Enrico Franconi and Gary Ng Department of Computer Science, University of Manchester, UK {franconi ngg}@cs.man.ac.uk http://www.cs.man.ac.uk/ franconi/

More information

Inference in Hierarchical Multidimensional Space

Inference in Hierarchical Multidimensional Space Proc. International Conference on Data Technologies and Applications (DATA 2012), Rome, Italy, 25-27 July 2012, 70-76 Related papers: http://conceptoriented.org/ Inference in Hierarchical Multidimensional

More information

A Tableaux Decision Procedure for SHOIQ

A Tableaux Decision Procedure for SHOIQ A Tableaux Decision Procedure for SHOIQ Ian Horrocks and Ulrike Sattler School of Computer Science, University of Manchester, UK horrocks sattler@csmanacuk Abstract This paper presents a tableaux decision

More information

Rewrite and Conquer: Dealing with Integrity Constraints in Data Integration

Rewrite and Conquer: Dealing with Integrity Constraints in Data Integration Rewrite and Conquer: Dealing with Integrity Constraints in Data Integration Andrea Calì, Diego Calvanese, Giuseppe De Giacomo, and Maurizio Lenzerini Abstract The work Data Integration under Integrity

More information

Data Integration A Logic-Based Perspective

Data Integration A Logic-Based Perspective AI Magazine Volume 26 Number 1 (2005) ( AAAI) Articles Data Integration A Logic-Based Perspective Diego Calvanese and Giuseppe De Giacomo Data integration is the problem of combining data residing at different

More information

Data Complexity of Query Answering in Description Logics

Data Complexity of Query Answering in Description Logics Data Complexity of Query Answering in Description Logics Diego Calvanese 1, Giuseppe De Giacomo 2, Domenico Lembo 2, Maurizio Lenzerini 2, Riccardo Rosati 2 1 Faculty of Computer Science Free University

More information

Lecture 1: Conjunctive Queries

Lecture 1: Conjunctive Queries CS 784: Foundations of Data Management Spring 2017 Instructor: Paris Koutris Lecture 1: Conjunctive Queries A database schema R is a set of relations: we will typically use the symbols R, S, T,... to denote

More information

Ontology-Based Schema Integration

Ontology-Based Schema Integration Ontology-Based Schema Integration Zdeňka Linková Institute of Computer Science, Academy of Sciences of the Czech Republic Pod Vodárenskou věží 2, 182 07 Prague 8, Czech Republic linkova@cs.cas.cz Department

More information

OWL an Ontology Language for the Semantic Web

OWL an Ontology Language for the Semantic Web OWL an Ontology Language for the Semantic Web Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK OWL p. 1/27 Talk Outline OWL p. 2/27 Talk Outline The Semantic Web OWL p. 2/27 Talk

More information

Learning Probabilistic Ontologies with Distributed Parameter Learning

Learning Probabilistic Ontologies with Distributed Parameter Learning Learning Probabilistic Ontologies with Distributed Parameter Learning Giuseppe Cota 1, Riccardo Zese 1, Elena Bellodi 1, Fabrizio Riguzzi 2, and Evelina Lamma 1 1 Dipartimento di Ingegneria University

More information

Extracting knowledge from Ontology using Jena for Semantic Web

Extracting knowledge from Ontology using Jena for Semantic Web Extracting knowledge from Ontology using Jena for Semantic Web Ayesha Ameen I.T Department Deccan College of Engineering and Technology Hyderabad A.P, India ameenayesha@gmail.com Khaleel Ur Rahman Khan

More information

A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper -

A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper - A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper - Enrico Franconi Sergio Tessaris Faculty of Computer Science, Free University of Bozen-Bolzano, Italy lastname@inf.unibz.it

More information

SMO System Management Ontology

SMO System Management Ontology SMO System Management Ontology Description Logic Formalization of CIM Andrea Calì, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Daniele Nardi Research Report N. 1 March 8, 2001 Abstract Common

More information

Description Logic. Eva Mráková,

Description Logic. Eva Mráková, Description Logic Eva Mráková, glum@fi.muni.cz Motivation: ontology individuals/objects/instances ElizabethII Philip Philip, Anne constants in FOPL concepts/classes/types Charles Anne Andrew Edward Male,

More information

Consequence based Procedure for Description Logics with Self Restriction

Consequence based Procedure for Description Logics with Self Restriction Consequence based Procedure for Description Logics with Self Restriction Cong Wang and Pascal Hitzler Kno.e.sis Center, Wright State University, Dayton, OH, U.S.A. {wang.156, pascal.hizler}@wright.edu

More information

Benchmarking Reasoners for Multi-Ontology Applications

Benchmarking Reasoners for Multi-Ontology Applications Benchmarking Reasoners for Multi-Ontology Applications Ameet N Chitnis, Abir Qasem and Jeff Heflin Lehigh University, 19 Memorial Drive West, Bethlehem, PA 18015 {anc306, abq2, heflin}@cse.lehigh.edu Abstract.

More information

DL-Lite: Tractable Description Logics for Ontologies

DL-Lite: Tractable Description Logics for Ontologies DL-Lite: Tractable Description Logics for Ontologies Diego Calvanese 1, Giuseppe De Giacomo 2, Domenico Lembo 2, Maurizio Lenzerini 2, Riccardo Rosati 2 1 Faculty of Computer Science Free University of

More information

Practical Aspects of Query Rewriting for OWL 2

Practical Aspects of Query Rewriting for OWL 2 Practical Aspects of Query Rewriting for OWL 2 Héctor Pérez-Urbina, Ian Horrocks, and Boris Motik Oxford University Computing Laboratory, Oxford, England {hector.perez-urbina,ian.horrocks,boris.motik}@comlab.ox.ac.uk

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

A Reduction of Conway s Thrackle Conjecture

A Reduction of Conway s Thrackle Conjecture A Reduction of Conway s Thrackle Conjecture Wei Li, Karen Daniels, and Konstantin Rybnikov Department of Computer Science and Department of Mathematical Sciences University of Massachusetts, Lowell 01854

More information

Novel Materialized View Selection in a Multidimensional Database

Novel Materialized View Selection in a Multidimensional Database Graphic Era University From the SelectedWorks of vijay singh Winter February 10, 2009 Novel Materialized View Selection in a Multidimensional Database vijay singh Available at: https://works.bepress.com/vijaysingh/5/

More information

Toward Multi-Viewpoint Reasoning with OWL Ontologies

Toward Multi-Viewpoint Reasoning with OWL Ontologies Toward Multi-Viewpoint Reasoning with OWL Ontologies Heiner Stuckenschmidt Institut für Praktische Informatik University of Mannheim A5,6 68159 Mannheim, Germany heiner@informatik.uni-mannheim.de Abstract.

More information

Integrating SysML and OWL

Integrating SysML and OWL Integrating SysML and OWL Henson Graves Lockheed Martin Aeronautics Company Fort Worth Texas, USA henson.graves@lmco.com Abstract. To use OWL2 for modeling a system design one must be able to construct

More information

Nonstandard Inferences in Description Logics

Nonstandard Inferences in Description Logics Nonstandard Inferences in Description Logics Franz Baader Theoretical Computer Science Germany Short introduction to Description Logics Application in chemical process engineering Non-standard inferences

More information

Evaluating a modular Abox algorithm

Evaluating a modular Abox algorithm Evaluating a modular Abox algorithm Sergio Tessaris, Ian Horrocks and Graham Gough Department of Computer Science University of Manchester Manchester, UK {tessaris horrocks gough}@cs.man.ac.uk Abstract

More information

Chapter 3: Propositional Languages

Chapter 3: Propositional Languages Chapter 3: Propositional Languages We define here a general notion of a propositional language. We show how to obtain, as specific cases, various languages for propositional classical logic and some non-classical

More information

An Overview of Tableau Algorithms for Description Logics Λ

An Overview of Tableau Algorithms for Description Logics Λ An Overview of Tableau Algorithms for Description Logics Λ Franz Baader (baader@cs.rwth-aachen.de) and Ulrike Sattler (sattler@cs.rwth-aachen.de) LuFG Theoretical Computer Science, RWTH Aachen, Germany

More information

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph.

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph. Trees 1 Introduction Trees are very special kind of (undirected) graphs. Formally speaking, a tree is a connected graph that is acyclic. 1 This definition has some drawbacks: given a graph it is not trivial

More information

Ontology Modeling and Storage System for Robot Context Understanding

Ontology Modeling and Storage System for Robot Context Understanding Ontology Modeling and Storage System for Robot Context Understanding Eric Wang 1, Yong Se Kim 1, Hak Soo Kim 2, Jin Hyun Son 2, Sanghoon Lee 3, and Il Hong Suh 3 1 Creative Design and Intelligent Tutoring

More information

Incomplete Databases: Missing Records and Missing Values

Incomplete Databases: Missing Records and Missing Values Incomplete Databases: Missing Records and Missing Values Werner Nutt, Simon Razniewski, and Gil Vegliach Free University of Bozen-Bolzano, Dominikanerplatz 3, 39100 Bozen, Italy {nutt, razniewski}@inf.unibz.it,

More information

Inductive Concept Retrieval and Query Answering with Semantic Knowledge Bases through Kernel Methods

Inductive Concept Retrieval and Query Answering with Semantic Knowledge Bases through Kernel Methods Inductive Concept Retrieval and Query Answering with Semantic Knowledge Bases through Kernel Methods Nicola Fanizzi and Claudia d Amato Dipartimento di Informatica, Università degli Studi di Bari Campus

More information

From Tableaux to Automata for Description Logics

From Tableaux to Automata for Description Logics Fundamenta Informaticae XX (2003) 1 33 1 IOS Press From Tableaux to Automata for Description Logics Franz Baader, Jan Hladik, and Carsten Lutz Theoretical Computer Science, TU Dresden, D-01062 Dresden,

More information

A Description Logic Based Approach For Product Knowledge Reasoning

A Description Logic Based Approach For Product Knowledge Reasoning 1 A Description Logic Based Approach For Product Knowledge Reasoning 1 1 Nizamuddin Channa 1,2, Shanping Li, Xiangjun Fu 1 College of Computer Science, Zhejiang University,Hangzhou, P.R. China 310027 2

More information

Reasoning with Expressive Description Logics: Theory and Practice

Reasoning with Expressive Description Logics: Theory and Practice Reasoning with Expressive Description Logics: Theory and Practice Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK Reasoning with Expressive DLs p.1/39 Talk Outline Introduction

More information

An Unified Dynamic Description Logic Model for Databases: Relational Data, Relational Operations and Queries

An Unified Dynamic Description Logic Model for Databases: Relational Data, Relational Operations and Queries An Unified Dynamic Description Logic Model for Databases: Relational Data, Relational Operations and Queries Guoshun Hao 1 Shilong Ma 1 Yuefei Sui 2 Jianghua Lv 1 1 National Lab of Software Development

More information

Querying Data through Ontologies

Querying Data through Ontologies Querying Data through Ontologies Instructor: Sebastian Link Thanks to Serge Abiteboul, Ioana Manolescu, Philippe Rigaux, Marie-Christine Rousset and Pierre Senellart Web Data Management and Distribution

More information

Efficient Optimization of Sparql Basic Graph Pattern

Efficient Optimization of Sparql Basic Graph Pattern Efficient Optimization of Sparql Basic Graph Pattern Ms.M.Manju 1, Mrs. R Gomathi 2 PG Scholar, Department of CSE, Bannari Amman Institute of Technology, Sathyamangalam, Tamilnadu, India 1 Associate Professor/Senior

More information

Ontology-Based Configuration of Construction Processes Using Process Patterns

Ontology-Based Configuration of Construction Processes Using Process Patterns Ontology-Based Configuration of Construction Processes Using Process Patterns A. Benevolenskiy, P. Katranuschkov & R.J. Scherer Dresden University of Technology, Germany Alexander.Benevolenskiy@tu-dresden.de

More information

The Instance Store: Description Logic Reasoning with Large Numbers of Individuals

The Instance Store: Description Logic Reasoning with Large Numbers of Individuals The Instance Store: Description Logic Reasoning with Large Numbers of Individuals Ian Horrocks, Lei Li, Daniele Turi, and Sean Bechhofer Information Management Group Department of Computer Science University

More information

OWL and tractability. Based on slides from Ian Horrocks and Franz Baader. Combining the strengths of UMIST and The Victoria University of Manchester

OWL and tractability. Based on slides from Ian Horrocks and Franz Baader. Combining the strengths of UMIST and The Victoria University of Manchester OWL and tractability Based on slides from Ian Horrocks and Franz Baader Where are we? OWL Reasoning DL Extensions Scalability OWL OWL in practice PL/FOL XML RDF(S)/SPARQL Practical Topics Repetition: DL

More information

Distributed minimum spanning tree problem

Distributed minimum spanning tree problem Distributed minimum spanning tree problem Juho-Kustaa Kangas 24th November 2012 Abstract Given a connected weighted undirected graph, the minimum spanning tree problem asks for a spanning subtree with

More information

ANDREAS PIERIS JOURNAL PAPERS

ANDREAS PIERIS JOURNAL PAPERS ANDREAS PIERIS School of Informatics, University of Edinburgh Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK apieris@inf.ed.ac.uk PUBLICATIONS (authors in alphabetical order) JOURNAL

More information

Replacing SEP-Triplets in SNOMED CT using Tractable Description Logic Operators

Replacing SEP-Triplets in SNOMED CT using Tractable Description Logic Operators Replacing SEP-Triplets in SNOMED CT using Tractable Description Logic Operators Boontawee Suntisrivaraporn 1, Franz Baader 1, Stefan Schulz 2, Kent Spackman 3 1 TU Dresden, Germany, {meng,baader}@tcs.inf.tu-dresden.de

More information

OntoXpl Exploration of OWL Ontologies

OntoXpl Exploration of OWL Ontologies OntoXpl Exploration of OWL Ontologies Volker Haarslev and Ying Lu and Nematollah Shiri Computer Science Department Concordia University, Montreal, Canada haarslev@cs.concordia.ca ying lu@cs.concordia.ca

More information

Augmenting Concept Languages by Transitive Closure of Roles An Alternative to Terminological Cycles

Augmenting Concept Languages by Transitive Closure of Roles An Alternative to Terminological Cycles Augmenting Concept Languages by Transitive Closure of Roles An Alternative to Terminological Cycles Franz Baader* German Research Center for Artificial Intelligence Projektgruppe WINO, Postfach 2080 W-6750

More information

A Typed Hybrid Description Logic Programming Language with Polymorphic Order-Sorted DL-Typed Unification for Semantic Web Type Systems

A Typed Hybrid Description Logic Programming Language with Polymorphic Order-Sorted DL-Typed Unification for Semantic Web Type Systems A Typed Hybrid Description Logic Programming Language with Polymorphic Order-Sorted DL-Typed Unification for Semantic Web Type Systems Adrian Paschke Internet-based Information Systems, Dept. of Informatics,

More information

DLDB3: A Scalable Semantic Web Knowledge Base System

DLDB3: A Scalable Semantic Web Knowledge Base System Undefined 0 (2010) 1 0 1 IOS Press DLDB3: A Scalable Semantic Web Knowledge Base System Zhengxiang Pan, Yingjie Li and Jeff Heflin Department of Computer Science and Engineering, Lehigh University 19 Memorial

More information

A Framework for Ontology Integration

A Framework for Ontology Integration A Framework for Ontology Integration Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza Via Salaria 113, 00198 Roma, Italy

More information

Knowledge representation in process engineering

Knowledge representation in process engineering From: AAAI Technical Report WS-96-05. Compilation copyright 1996, AAAI (www.aaai.org). All rights reserved. Knowledge representation in process engineering Franz Baader and Ulrike Sattler RWTH Aachen,

More information

A Map-based Integration of Ontologies into an Object-Oriented Programming Language

A Map-based Integration of Ontologies into an Object-Oriented Programming Language A Map-based Integration of Ontologies into an Object-Oriented Programming Language 1 Introduction The ontology technology has been widely accepted as an integral part of managing the semantics of information

More information