Extending Datatype Support in Web Ontology Reasoning
|
|
- Catherine Neal
- 6 years ago
- Views:
Transcription
1 Extending Datatype Support in Web Ontology Reasoning Jeff Z. Pan and Ian Horrocks Information Management Group Department of Computer Science University of Manchester Oxford Road, Manchester M13 9PL, UK Abstract. The Semantic Web is a vision of the next generation Web, in which semantic markup will make Web resources more accessible to automatic processes. Description Logics (DLs) are of crucial importance to the development of the Semantic Web, where their role is to provide formal underpinnings and automated reasoning services for Semantic Web ontology languages such as DAML+OIL. In this paper, we show how the description logic SHOQ(D), which has been designed to provide such services, can be extended with n-ary datatype predicates and qualified number restrictions with n-ary datatype predicates, to give SHOQ(D n), and we present an algorithm for deciding the satisfiability of SHOQ(D n) concepts, along with a proof of its soundness and completeness. The work is motivated by the requirement for n-ary datatype predicates and qualified number restrictions with n-ary predicates in relation to real world properties in semantic Web ontologies and applications. 1 Introduction The Semantic Web [2] is a vision of the next generation Web,in which the current rendering markup,which specifies how to display Web resources for human consumption,will be enhanced with so called semantic markup,which will specify the meaning of web resources so as to make them more accessible to automatic processes. Description Logics (DLs) are of crucial importance to the development of the Semantic Web,where their role is to provide formal underpinnings and automated reasoning services for semantic Web ontology languages [3,11] such as DAML+OIL 1 [7,12]. Significant effort has already been devoted to the investigation of suitable DLs in particular,[8] have presented the SHOQ(D) DL, along with a sound and complete algorithm for deciding concept satisfiability,a basic reasoning service for DLs and ontologies. A key feature of SHOQ(D) is that,like DAML+OIL,it supports datatypes [1,8,9] (e.g.,string,integer) as well as the usual abstract concepts 1 R. Meersman, Z. Tari (Eds.): CoopIS/DOA/ODBASE 2002, LNCS 2519, pp , c Springer-Verlag Berlin Heidelberg 2002
2 1068 J.Z. Pan and I. Horrocks (e.g.,animal,plant). SHOQ(D),however,supports a very restricted form of datatypes,i.e.,it can only deal with unary datatype predicates. While this is quite close 2 to the requirements of the current version of the DAML+OIL language,it is not enough for (even the current version of) DAML+OIL and some semantic Web ontologies and applications. An approach of extending DL with datatypes was first introduced by [1],who described a datatype (D) extension of the well known ALC DL. [1] have shown that although the satisfiability of ALC(D) is decidable,if ALC(D) is extended with transitive closure of features,the satisfiability problem is undecidable. Lutz [9] proved that reasoning with ALC(D) and general TBoxes is undecidable. In order to extend expressive DLs with concrete domains,horrocks and Satler [8] proposed a simplified approach on concrete domain and applied this approach on the SHOQ(D) DL. Pan [10] investigated the simplifying constraints of SHOQ(D) w.r.t. datatypes,and showed how these could be relaxed in order to extend SHOQ(D) with n-ary datatype predicates. We should mention that, similar to Baader and Hanschke [1] s approach,haarslev et al. [5] extended the SHN DL with restricted concrete domain (D) and gave the SHN(D) DL, which supports n-ary datatype predicates without qualified number restrictions. In this paper,we extend our work in [10] and add qualified number restrictions with n-ary predicates to give the SHOQ(D n ) DL,and we present a sound and complete decision procedure for deciding concept satisfiability and subsumption in this logic. The rest of the paper is organised as follows. In Section 2,we introduce some basic concepts of datatypes and give some concrete examples to demonstrate why n-ary datatype predicates,as well as qualified number restrictions with n-ary datatype predicates,are often necessary in semantic Web ontologies and applications. Section 3 briefly compares the two approaches to extend description logics with datatypes. In Section 4,we introduce SHOQ(D n ), which supports the n-ary datatype predicates and qualified number restrictions with n-ary datatype predicates. In Section 5,we give a tableau algorithm for SHOQ(D n ) and its decidability proof. Section 6 is a brief discussion of possible future work. 2 Datatypes in the Semantic Web Datatypes are important in semantic Web ontologies and applications,because most of which need to represent,in some way,various real world properties such as size,weight and duration,and some other complex user defined datatypes. Reasoning and querying over datatype properties are important and necessary if these properties are to be understood by machines. Before we go further,we introduce the following basic concepts (about datatype),which we will use in this paper: 2 DAML+OIL supports unary datatype predicates and qualified number restrictions with unary datatype predicates.
3 Extending Datatype Support in Web Ontology Reasoning 1069 Datatype is a declaration of the kind of data,i.e. integer and string. The datatype determines which constraints/operations can be performed on such data values. Datatype properties can be used to represent real world properties,i.e. size,weight and duration. They have data values,which belong to certain datatypes. Datatype predicates represent constraints over a list of datatype properties. Usually we call them n-ary datatype predicates if the constraints are defined over n datatype properties. Currently DAML+OIL supports only unary datatype predicates and qualified number restrictions on unary datatype predicates,e.g. you can define a less than 21 years old predicate over datatype property age. Many people think it is not enough,while n-ary datatype predicates and qualified number restrictions on n-ary predicates are often necessary. Here are some concrete examples: Example 1 E-ontologies may need to classify items according to their sizes, and to reason that an item which has height less than 5cm and the sum of length and width less than 10cm is a kind of items for which no shipping costs are charged. Here height,length and width are datatype properties and the sum of... less than 10cm is an n-ary datatype predicate. Example 2 Let s go back to the age example. Suppose in an ontology we define a class Person with a datatype property age. If one of its instance is John, and John has age 20,then John s age satisfies the predicate less than 21 years old. This may be true now,but what about in 10 years is it still true? Of course not,because our ages change every year. One solution is to define three datatype properties birth-year, current-year and real age and to define a minus predicate over them,which is 3-ary,so that we can calculate the real age by birth-year and current-year. Example 3 E-ontologies may need to classify customers according to the numbers of their friends addresses they provide,and decide that those who provide (1) at least 10 friends e-addresses,(2) among them at least 5 friends e-addresses are from UK (e.g. man.ac.uk),(3) and at least 5 friends e-addresses have the same domain (e.g. hotmail.com) as their e-addresses can have 5% cash back during promotion. Here friends e-addresses and their e-addresses are datatype properties,and have the same domain as is an n- ary datatype predicate. Qualified number restrictions with n-ary predicates are also used in this example. They are very expressive in the sense that they force restrictions on the numbers of the tuples of data values that satisfy the datatype predicate,instead of on the numbers of a certain datatype property. Therefore they are quite different from the qualified number restrictions that we have in the SHOQ(D) DL and become new challenges to DL reasoners. (See section 5 to find out how we solve this problem.) From these examples,we can see n-ary datatype predicates and qualified number restrictions with n-ary predicates are very important and useful in semantic Web ontologies and applications. On the one hand,it is very desirable
4 1070 J.Z. Pan and I. Horrocks to express business rules [4] or constraints for datatype properties in semantic Web ontologies and applications. On the other hand,too expressive rules and constraints could easily introduce undecidability. In this paper,we prove that adding n-ary datatype predicates as well as qualified number restrictions with n-ary predicates to the SHOQ(D) DL,which is quite suited to the provision of reasoning support for DAML+OIL,does not change the decidability property of the SHOQ(D) DL. Thus we suggest that future versions of DAML+OIL, or OWL 3 can include these extended datatype constructs without worrying the decidability problem. 3 Description Logics and Datatypes For many knowledge representation application,it is essential to integrate reasoning about datatype properties with reasoning about knowledge represented at the abstract level. One theoretically well-founded approach,first described by Baader and Hanschke [1] is to extend a DL with concrete domains. Concrete domains were defined as follows: Definition 1 A concrete domain is a pair ( D,Φ D ), where D is a set called the domain and Φ D is a set of predicate names. Each predicate name P is associated with an arity n, and an n-ary predicate P D dom(d) n. A concrete domain is called admissible iff 1. the set of its predicate names is closed under negation and contains a name D for D, and 2. the satisfiability problem for an expression of the form P D 1... P D n is decidable. In order to extend expressive DLs with concrete domains,horrocks and Sattler [8] proposed a simplified approach on concrete domain and give the SHOQ(D) DL. Pan [10] investigated the simplifying constraints introduced in [8] and extend the SHOQ(D) DL with n-ary predicates. One of the simplifying constraints about concrete datatype is that D is defined as the domain of all concrete datatypes,instead of any specific concrete domain D. Here we give a formal definition of (some of) the concepts we introduced in Section 2. Definition 2 D is the datatype domain covering all concrete datatypes. A set of datatypes d 1...,d m can be defined in D, whose domain are subsets of the datatype domain, i :1 i m, d D i D. Datatype predicates P 1,...,P r can be defined over these datatypes, and each predicate P j is associated with an arity n j, where j :1 j r, Pj D d D j1... dd jn j nj D. Each such datatype predicate P j (v 1,...,v nj ) is a boolean function, where v 1,...,v nj are its input variables. It returns true iff there exists a tuple of data values t 1,...,t nj in D, s.t. i :1 i n j,vi D = t i and t 1,...,t nj Pj D. 3
5 Extending Datatype Support in Web Ontology Reasoning 1071 The negation of datatype predicate P j (v 1,...,v nj ), i.e. P j (v 1,...,v nj ),is also a boolean function. It returns true iff. P j (v 1,...,v nj ) returns false. An example of datatype is INT+,which has the set of nonnegative integers as its domain. A binary predicate and a unary predicate n are defined over INT+. Definition 3 A set of datatypes d 1...,d m is conforming if 1. the datatype domain D is disjoint with the object domain I, and 2. a required binary inequality-checking predicate i {P 1,...,P r }, is defined for each datatype d i, and 3. there exists a sound and complete decision procedure for checking if a set of tuples of data values satisfy a set of related datatype predicates P 1,...,P r. The datatype INT+ is not conforming,since it doesn t have a built-in binary inequality-checking predicate. Thus any set of datatypes which has INT+ as its member is not conforming due to the second condition in Definition 3. Please note that according to Definition 2,datatype predicates can be defined over different datatypes,and Definition 3 requires that each conforming datatype have a built-in binary inequality-checking predicate. In the simplified approach, type systems are introduced to define datatypes and datatype predicates,including the built-in binary inequality-checking predicates for all supported data- types. Type systems are used with DL reasoners, and can answer boolean questions,e.g. to check if a set of tuples of data values satisfy a set of predicates simultaneously. With type systems,we can deal with an arbitrary conforming set of datatypes and predicates without compromising the compactness of the concept language or the soundness and completeness of our decision procedure [8]. Another main difference between the two approaches,besides the definition of the datatype domain,is that in the new approach,datatype properties are roles instead of features (functional roles),which makes it possible to have qualified number restrictions on n-ary predicates while with features,the number restriction is already set as less than or equal to 1. In next section,we will give the definition of the SHOQ(D n ) DL. Please note that in DLs, classes are usually called concepts, properties are often called roles,and datatype properties are also called concrete roles. 4 SHOQ(D n ) Definition 4 Let C, R = R A R D, I be disjoint sets of concept, abstract and concrete role and individual names. For R and S roles, a role axiom is either a role inclusion, which is of the form R S for R, S R A or R, S R D,or a transitivity axiom, which is of the form Trans(R) for R R A.Arole box R is a finite set of role axioms. A role R is called simple if, for * the transitive reflexive closure of on R and for each role S, S * R implies Trans(S) R.
6 1072 J.Z. Pan and I. Horrocks The set of concept terms of SHOQ(D n ) is inductively defined. As a starting point of the induction, any element of C is a concept term (atomic terms). Now let C and D be concept terms, o be an individual, R be a abstract role name, T 1,...,T n be concrete role names, P be an n-ary datatype predicate name. Then the following expressions are also concept terms: 1. (universal concept) and D (universal datatype), 2. C D (disjunction), C D (conjunction), C (negation), and {o} (nominals), 3. R.C (exists-in restriction) and R.C (value restriction), 4. mr.c (atleast restriction) and mr.c (atmost restriction), 5. T 1,,T n.p n (datatype exists) and T 1,,T n.p n (datatype value), 6. mt 1,...,T n.p n (datatype atleast) and mt 1,...,T n.p n (datatype atmost), 7. mt (concrete role atleast), mt (concrete role atmost). SHOQ(D n ) extends SHOQ(D) by supporting n-ary datatype predicates P n. The interpretations of datatype constructs are listed in Figure 1. Note that concrete role atleast (atmost) is only a special form of datatype atleast (atmost, respectively) where n = 1 and P n = D. To illustrate the use of SHOQ(D n )-concept,let s go back to the examples we used in Section 2: 1. Items with height less than 5cm,and the sum of their length and width less that 10cm can be defined as a SHOQ(D n )-concept Item =1height.< 5cm =1length =1width length, width.sum < 10cm where =1 is a shortcut for 1 1,and height, length and width are concrete roles, < 5cm is a unary datatype predicate and sum < 10cm is a binary predicate. Note that < 5cm and sum < 10cm are datatype predicates,rather than datatype atmost. 2. Persons who are younger than 21 years old can be defined as a SHOQ(D n )- concept P erson =1birth year =1current year =1age.< 21 birth year, current date, age.minus where minus is a trinary datatype predicate,which can be defined in the type system as lambda expression λ(x, y, z)(z = y x). 3. Customers in example 3 can be defined as a SHOQ(D n )-concept Customer 10friends eaddress 5friends eaddress.from UK 5friends eaddress, eaddress.same domain where 10friends eaddress is a concrete role atleast,and 5friends eaddress.from UK and 5friends eaddress, eaddress.same domain are datatype atleast. Now we define a tableau for SHOQ(D n ). For ease of presentation,we assume all concepts to be in negation normal form (NNF). We use C to denote the NNF of C. Moreover,for a concept D,we use cl(d) to denote the set of all sub-concepts of D,the NNF of these sub-concepts,and the (possibly negated) datatypes occurring in these (NNF of) sub-concepts.
7 Extending Datatype Support in Web Ontology Reasoning 1073 Construct Name Syntax Semantics universal datatype D D D = D datatype exists T 1,,T n.p n ( T 1,,T n.p n) I = {x I y 1 y n. x, y 1 T1 I x, y n Tn I y 1, y n Pn D } datatype value T 1,,T n.p n ( T 1,,T n.p n) I = {x I y 1 y n. x, y 1 T1 I x, y n Tn I y 1, y n Pn D } datatype atleast mt 1,...,T n.p n ( mt 1,...,T n.p n) I = {x I { y 1 y n x, y 1 T1 I x, y n Tn I y 1, y n Pn D } m} datatype atmost mt 1,...,T n.p n ( mt 1,...,T n.p n) I = {x I { y 1 y n x, y 1 T1 I x, y n Tn I y 1, y n Pn D } m} concrete role atleast mt ( mt ) I = {x I {y D x, y T } m} concrete role atmost mt ( mt ) I = {x I {y D x, y T } m} Fig. 1. Datatype constructs in SHOQ(D n) Definition 5 If D is a SHOQ(D n )-concept in NNF, R a role box, and R D A, R D D are the sets of abstract and concrete roles occurring in D or R, a tableau T for D w.r.t. R is defined as a quadruple (S, L, E A, E D ) such that: S is a set of individuals, L : S 2 cl(d) maps each individual to a set of concepts which is a subset of cl(d), E A : R D A 2S S maps each abstract role in R D A to a set of pairs of individuals, E D : R D D 2S D maps each concrete role in R D D to a set of pairs of individuals and concrete values, and there is some individual s S such that D L(s). For all s, t S, C, C 1,C 2 cl(d), R, S R D A, T,T,T 1,...,T n R D D, n-ary predicate P n and S T (s, C) :={t S s, t E A(S) and C L(t)}, T 1T 2...Tn T (s, P n):={ y 1,...,y n Pn D s, y 1 E D(T 1),..., s, y n E D(T n)}, true if s, y i E D(T n)(1 i n) and DC T (s, T 1,...,T n,y 1,...,y n,p n):= y 1,...,y n Pn D false otherwise it holds that: (P1) if C L(s), then C / L(s), (P2 ) if C 1 C 2 L(s), then C 1 L(s) and C 2 L(s), (P3) if C 1 C 2 L(s), then C 1 L(s) or C 2 L(s), (P4) if s, t E A (R) and R * S, then s, t E A (S), if s, t E D (T ) and T * T, then s, t E D (T ), (P5) if R.C L(s) and s, t E A (R), then C L(t), (P6) if R.C L(s), then there is some t S such that s, t E A (R) and C L(t), (P7) if S.C L(s) and s, t E A (R) for some R * S with Trans(R), then R.C L(t), (P8) if ns.c L(s), then S T (s, C) n, (P9) if ns.c L(s), then S T (s, C) n, (P10) if { ns.c, ns.c} L(s) and s, t E A (S), then {C, C} L(t), (P11) if {o} L(s) L(t), then s = t,
8 1074 J.Z. Pan and I. Horrocks (P12) (P13) if T 1,,T n.p n L(s) and s, t 1 E D (T 1 ),, s, t n E D (T n ), then DC T (s, T 1,...,T n, t 1,...,t n,p n )=true, if T 1,,T n.p n L(s), then there is some t 1,,t n D such that s, t 1 E D (T 1 ),, s, t n E D (T n ), DC T (s, T 1,...,T n,t 1,...,t n,p n )=true, (P14) if mt 1,...,T n.p n L(s), then T 1 T 2...Tn T (s, P n ) m, (P15) if mt 1,...,T n.p n L(s), then T 1 T 2...Tn T (s, P n ) m, (P16) if { mt 1,...,T n.p n, mt 1,...,T n.p n } L(s) and s, t 1 E D (T 1 ),..., s, t n E D (T n ), then for 1 i n, we have either DC T (s, T 1,...,T n,t 1,...,t n,p n ) = true, or DC T (s, T 1,...,T n,t 1,...,t n, P n )=true. Lemma 1. A SHOQ(D n )-concept D in NNF is satisfiable w.r.t. a role box R iff D has a tableau w.r.t. R. Proof: For the if direction,if T =(S, L, E A, E D ) is a tableau for D, amodel I =( I, I) ofd can be defined as: I = S, CN I = {s CN L(s)} for all concept names CN in cl(d), if R R +, R I A = E A(R) +, otherwise R I A = E A(R) P I, P * R,P R R I D = E D(R),where E A (R) + denotes the transitive closure of E A (R). D I because s 0 D I. Here we only concentrate on (P14) to (P15); the remainder is similar to the proofs found in [10] E = mt 1,...,T n.p n. According to (P14), E L(s) implies that T 1T 2...T T n (s, P n) m. By the definition of T 1T 2...T T n (s, P n), we have s {x I { t 1,...,t n x, t 1 E D (T 1)... x, t n E D (T n) t 1,...,t n P D n } m}, Since E D (T i) = T I i, we have s ( mt 1,...,T n.p n) I. Similarly, if E = mt 1,...,T n.p n,wehaves ( mt 1,...,T n.p n) I. For the converse,if I = ( I, I) isamodelofd,then a tableau T = (S, L, E A, E D ) for D can be defined as: S = I, E A (R) = RA I, E D(R) = RD I, L(s) ={C cl(d) s CI }. It only remains to demonstrate that T is a tableau for D: T satisfies (P14) to (P16) as a direct consequence of the semantics of datatype constructs. 5 A Tableau Algorithm for SHOQ(D n ) Form Lemma 1,an algorithm which constructs a tableau for a SHOQ(D n )- concept D can be used as a decision procedure for the satisfiability of D with respect to a role box R. 4 Note that in this paper, we mainly focus on the proof of the number restriction on concrete roles, the remainder is similar to the proofs found in [10].
9 Extending Datatype Support in Web Ontology Reasoning 1075 Definition 6 Let R be a role box, D a SHOQ(D n )-concept in NNF, R D A the set of abstract roles occurring in D or R, and I D the set of nominal occurring in D. A tableaux algorithm works on a completion forest for D w.r.t. R, which is a set of trees F. Each node x of the forest is labelled with a set L(x) cl(d) { (R, {o}) R R D A and {o} I D }, and each edge x, y is labelled with a set of role names L( x, y ) containing roles occurring in cl(d) orr. Anodex is either an abstract node or a concrete node, the latter one represents a data value, and is always a leaf of F. Additionally, we keep track of inequalities between nodes of the tree with a symmetric binary relation, which can be used between two abstract nodes, or between two tuples of concrete nodes of F. Inequality relations between tuples of concrete nodes can be mapped to inequality-checking predicates provided by the type systems 5.For each {o} I D there is a distinguished node x {o} in F such that {o} L(x). The algorithm expands the forest either by extending L(x) for some node x or by adding new leaf nodes. Given a completion forest, a node y is called an R-successor ofanodex if, for some R with R * R, either y is a successor of x and R L( x, y ), or (R, {o}) L(x) and y = x {o}. Ancestors and roots are defined as usual. For an abstract role S andanodex in F we define S F (x, C) by S F (x, C) :={y y is an S-successor of x and C L(y)}. Given a completion forest, concrete nodes t 1,...,t n are called T 1 T 2...T n - successors of a node x if, for some concrete rolest 1,...,T n with T i * T i, t 1,...,t n are successors of x and T i L( x, t i ), 1 i n. Foranodex, its T 1 T 2...T n -successors t 1,...,t n, n-ary datatype predicate P n, we define a set DC F by DC F = {< DCelement >} where DC F is a set of DCelements, which have the form < DCelement >= {x, T 1,...,T n, t 1,...,t n,p n} DC F is initialised as an empty set. DC F is is satisfied iff. (i) there exists value : N C D, where N C is the set of all concrete nodes, s.t. for all {x, T 1,...,T n, t 1,...,t n,p n } DC F, value(t 1 ),...,value(t n ) P D n are true; (ii) the inequality relations between tuples of concrete nodes are satisfied. In order to retrieve the set of all the T 1 T 2...T n -successors of x, which satisfy a certain predicate P n, we define DCSuccessors F (x, P n ) by DCSuccessors F (x, T 1,...,T n,p n):={ t 1,...,t n {x, T 1,...,T n, t 1,...,t n,p n} DC F } In order to retrieve the set of datatype predicates, which are satisfied by T 1 T 2... T n successors t 1,...,t n of x, we define DCP redicates F (x, T 1,...,T n,t 1,...,t n ) by 5 See the definition of conforming datatypes in section 3
10 1076 J.Z. Pan and I. Horrocks DCP redicates F (x, T 1,...,T n,t 1,...,t n):={p n {x, T 1,...,T n, t 1,...,t n,p n} DC F } Note that we can use * as parameter in DCSuccessors F and DCP redicates F, e.g. DCSuccess ors F (x,, ) means all the concrete successors of node x. Anodex is directly blocked if none of its ancestors are blocked, and it has an ancestor x that is not distinguished such that L(x) L(x ).Wecallx blocks x. Anodeisblocked if it is directly blocks or if its predecessor is blocked. If {o 1 },,{o l } are all individuals occurring in D, the algorithm initialises the completion forest F to contain l +1 root nodes x 0,x {o1},,x {ol } with L(x 0 )={D} and L(x {oi}) ={{o i }}. The inequality relation is initialised with the empty relation. F is then expended by repeatedly applying the expansion rules, listed in Figure 5 6, stopping if a clash occurs in one of its nodes. Foranodex, L(x) is said to contain a clash if: 1. for some concept name A N C, {A, A} L(x), or 2. for some role S, S.C L(x) and there are n +1 S-successors y 0,,y n of x with C L(y i ) for each 0 i n and y i y j for each 0 i<j n, or 3. DC F isn t satisfied; 6 Figure 5 only lists the rules about datatypes, other rules can be found in [10].
11 Extending Datatype Support in Web Ontology Reasoning for some concrete roles T 1,...,T n, n-ary datatype predicate P n, mt 1,...,T n. P n L(x), we have DCSuccessors F (x, T 1,...,T n,p n ) m + 1, or 5. for some {o} L(x),x x {o}. The completion forest is complete when, for some node x, L(x) contains a clash, or when none of the expansion rules is applicable. If the expansion rules can be applied in such a way that they yield a complete, clash-free completion forest, then the algorithm returns D is satisfiable w.r.t. R, and D is unsatisfiable w.r.t. R otherwise. Lemma 2. (Termination) When started with a SHOQ(D n )-concept D in NNF, the tableau algorithm terminates. Proof: Let d = cl(d), k = R D A, n max the maximal number in atleast number restrictions as well as datatype atleast,and l = I D. Here we mainly concentrate on rules about number restriction on concrete roles. Note that the set of datatypes used is conforming,so we don t have to worry about the checking on concrete nodes. Termination is a consequence of the following properties of the expansion rules: 1. Each rule but the -, P -ortheo-rule strictly extends the completion forest,by extending node labels or adding nodes,while removing neither nodes nor elements from node. 2. New nodes are only generated by the -, P -, -rule or the P -rule as successors of a node x for concepts of the form R.C, T 1,,T n.p n, ns.c and mt 1,,T n.p n in L(x).Foranodex,each of these concepts can trigger the generation of successors at most once even though the node(s) generated was later removed by either the -, P -ortheo-rule. For the P -rule: If T 1 T 2...T n -successors t 11,,t 1n,, t m1,,t mn were generated by an application of the P -rule for a concept ( mt 1,,T n.p n ),. then t j1,,t jn = t k1,,t kn holds for all 1 i n and 1 j < k m. This implies there will always be m T 1 T 2...T n -successors. t 11,,t 1n,, t m1,,t mn of x with P n (i) L(t i ) and t j1,,t jn = t k1,,t kn holds for all 1 i n and 1 j < k m,since the -, O- and P -rule can never merge them,and,whenever an application of the P -rule sets some L(t ji )to,then there will be some T 1 T 2...T n -successors t k1,,t kn of x with P n (i) L(t ki ) and t k1,,t kn inherits all inequalities from t j1,,t jn. Hence the out-degree of the forest is bounded by d n max. 3. Nodes are labelled with subsets of cl(d) { (R, {o}) R R D A and {o} I D },and the concrete value nodes are always leaves,so there are at most 2 d+kl different node labellings. Therefore,if a path p is of length at least 2 d+kl,then,from the blocking condition above,there are two nodes x, y on p such that x is directly blocked by y. Hence paths are of length at most 2 d+kl.
12 1078 J.Z. Pan and I. Horrocks Lemma 3. (Soundness) If the expansion rules can be applied to a SHOQ(D n )-concept D in NNF and a role box R such that they yield a complete and clash-free completion forest, then D has a tableau w.r.t. R. Proof: Let F be the complete and clash-free completion forest constructed by the tableaux algorithm for D. To cope with cycle,an individual in S corresponds to a path in F. Due to qualifying number restrictions,we must distinguish different nodes that are blocked by the same node. We refer the readers to [10] for the definitions of path and related concepts. We can define a tableau T =(S, L, E A, E D ) with: S = Paths(F), L(p) = L(Tail(p)), E A (R A ) = { p, q S S q =[p (x, x )] and x is an R A -successor of Tail(p), } E D (R D )={ p, value(t) S D t is an R D -successor of Tail(p)}. We have to show that T satisfies (P14) to (P16) from Definition 5. (P14): Assume mt 1,...,T n.p n L(p). This implies that in F there exist mt 1 T 2...T n -successors t 11,...,t 1n,..., t m1,...,t mn of Tail(p),s.t.. t j1,,t jn = t k1,,t kn and {p, T 1,...,T n, t j1,...,t jn,p n } DC F for all 1 j<k m (otherwise, P -rule was still applicable). We claim that,for each of these concrete nodes,according to the construction of E D above,we have p, value(t ji ) E D (T i ) and value(t j1 ),...,value(t jn ) Pn D for all 1 i n and 1 j m. According to the satisfiability of DC F and definition of T 1 T 2...Tn T (p, P n ),this implies T 1 T 2...Tn T (p, P n ) m. (P15): Assume (P15) doesn t hold. Hence there is some p S with ( mt 1,...,T n.p n ) L(p) and T 1 T 2...Tn T (p, P n ) > m. According to the definition of T 1 T 2...Tn T (p, P n ),this implies that there exist t 11,...,t 1n,..., t m+1,1,...,t m+1,n such that p, value(t ji ) E D (T i ), and {p, T 1,...,T n, t j1,...,t jn,p n } DC F,for all 1 i n and 1 j < k m + 1. Since the m + 1 tuples of data values aren t equal to each other,so the m + 1 tuples of concrete nodes aren t equal to each other. Thus DCSuccessors F (x, T 1,...,T n,p n ) m + 1,which fires a clash. Thus the assumption T 1 T 2...Tn T (p, P n ) >mis false. So we have T 1 T 2...Tn T (p, P n ) m. (P16): Assume { mt 1,,T n.p n, mt 1,,T n.p n } L(p), p, t i E D (T i ), 1 i n,thus t 1,...,t n is a T 1 T 2...T n -successors of Tail(p). Let value(t i ) be the value of t i : (1) if {p, T 1,...,T n, t 1,...,t n,p n } DC F, we have DC T (p, T 1,...,T n, value(t 1 ),...,value(t n ), P n ) = true; (2) if {p, T 1,...,T n, t 1,...,t n, P n } DC F,we have DC T (p, T 1,...,T n, value(t 1 ),...,value(t n ), P n )=true. Lemma 4. (Completeness) If a SHOQ(D n )-concept D in NNF has a tableau w.r.t. R, then the expansion rules can be applied to D and R such that they yield a complete, clash-free completion forest. Proof: Let T = (S, L, E A, E D ) be a tableau for D w.r.t. a role box R. We use T to guide the application of the non-deterministic rules. We define a function π,mapping the nodes of the forest F to S D such that
13 Extending Datatype Support in Web Ontology Reasoning 1079 L(x) L(π(x)); π(x),π(y) E A if: 1. π(y) S and y is an R A -successor of x,or 2. (R, {o}) L(x) and y = x {o} ; π(x),π(y) E D if π(y). D and y is an R D -successor of x; abstract nodes x = y implies π(x) π(y); while tuples of concrete nodes y j1,...,y jn yk1,...,y kn implies π(y j1 ),...,π(y jn ) π(y k1 ),...,π(y kn ). ( ) We only have to consider the various rules about number restriction on datatypes. The P -rule: If mt 1,...,T n.p n L(x),then mt 1,...,T n.p n L(π(x)). Since T is a tableau,(p14) of Definition 5 implies that T 1 T 2...Tn T (π(x),p n ) m. Hence there are m tuples of data values. t 11,...,t 1n,..., t m1,...,t mn,such that π(x),t ji E D, t j1,...,t jn = t k1,...,t kn,and DC T (π(x),t 1,...,T n,t j1,...,t jn,p n )=true,for 1 i n and 1 j<k m. The P -rule generates m new T 1 T 2...T n -successors y 11,...,y 1n,..., y m1,...,y mn. By setting π := π[y ji t ji ](1 i n, 1 j < k m),one obtains a function π that satisfies ( ) for the modified forest. The P -rule: If mt 1,...,T n.p n L(x),then mt 1,...,T n.p n L(π(x)). Since T is a tableau,(p15) of Definition 5 implies T 1 T 2...Tn T (π(x),p n ) m. If the P -rule is applicable,we have DCSuccessors F (x, T 1,...,T n,p n ) > m,which implies that there are at least m +1 T 1 T 2...T n -successors y 11,...,y 1n,..., y m+1,1,...,y m+1,n such that {x, T 1,...,T n, y j1,...,y jn,p n } DC F,for 1 j m + 1. Thus,there must be two y j1,...,y jn and y k1,...,y kn among the m+1 T 1 T 2...T n -successors such that π(y j1 ),...,π(y jn ) = π(y k1,...,π(y kn (otherwise T 1 T 2...Tn T (π(x),p n ) >mwould hold). This implies y j1,...,y jn y k1,...,y kn cannot hold because of ( ). Hence the P -rule can be applied without violating ( ). The choose P -rule: If { mt 1,,T n.p n, mt 1,,T n.p n } L(x),we have { mt 1,, T n.p n, mt 1,,T n.p n } L(π(x)),and if there are T 1 T 2...T n - successors y 1,...,y n of x,then π(x),π(y i ) E D, 1 i n,due to ( ). Since T is a tableau,(p16) of Definition 5 implies either DC T (π(x),t 1,...,T n,π(y 1 ),...,π(y n ),P n ) = true,or DC T (π(x),t 1,...,T n,π(y 1 ),..., π(y n ), P n ) = true. Hence the choose P -rule can accordingly either set DC F DC F {x, T 1,... T n, y 1,...,y n,p n },or set DC F DC F {x, T 1,...,T n, y 1,...,y n, P n }. Whenever a rule is applicable to F,it can be applied in a way that maintains ( ),and,from Lemma 2,we have that any sequence of rule applications must terminate. Since ( ) holds,any forest generated by these rule-applications must be clash-free. This can be seen from the condition described in [8] plus the following:
14 1080 J.Z. Pan and I. Horrocks If F does not satisfy DC F,there must be some concrete nodes from which no values mapping satisfies all the relevant predicates,and therefore there can be no values satisfying all of properties (P12) to (P16). F cannot contain a node x with mt 1,...,T n.p n L(x),and m + 1 T 1 T 2...T n -successors t 11,...,t 1n,..., t m+1,1,...,t m+1,n of x with t j1,...,t jn t k1,...,t kn and {x, T 1,...,T n, t j1,...,t jn,p n } DC F, for all 1 i n, 1 j < k m + 1,because mt 1,...,T n.p n L(π(x)),and,since t j1,...,t jn t k1,...,t kn implies π(t j1 ),...,π(t jn ) π(t k1 ),...,π(t kn ), T 1 T 2...Tn T (π(x),p n ) >mwould hold which contradicts (P15) of Definition 5. As an immediate consequence of Lemmas 2,4,5 and 6, the completion algorithm always terminates,and answers with D is satisfiable w.r.t. R iff. D has a tableau T. Next,subsumption can be reduced to (un)satisfiability. Finally, SHOQ(D n ) can internalise general concept inclusion axions [6]. However,in the presence of nominals,we must also add O.o 1 O.o l to the concept internalising the general concept inclusion axioms to make sure that the universal role O indeed reaches all nominals O i occurring in the input concept and terminology. Thus,we can decide these inference problems also w.r.t. terminologies. Theorem 7 The tableau algorithm presented in Definition 6 is a decision procedure for satisfiability and subsumption of SHOQ(D n )-concepts w.r.t. terminologies. 6 Discussion As we have seen,unary datatype predicates are usually not enough,while n-ary datatype predicates as well as qualified number restrictions with n-ary datatype predicates are often necessary when modelling the concrete properties of real world entities in semantic Web ontologies and applications. Therefore,we have extended SHOQ(D) with n-ary datatype predicates and qualified number restrictions with n-ary predicates to give the SHOQ(D n ) DL. We have shown that the decision procedure for concept satisfiability and subsumption is still decidable in SHOQ(D n ). An implementation based on the FaCT system is planned, and will be used to test empirical performance. With its support for nominals,n-ary datatype predicates and qualified number restrictions with n-ary datatype predicates, SHOQ(D n ) is well suited to provide reasoning support for ontology languages in general,and semantic Web ontology languages in particular. Therefore,we think that future versions of Web ontology languages,e.g. DAML+OIL and OWL,can include n-ary datatype predicates and qualified number restrictions with n-ary datatype predicates. As future work,it is interesting to study how the extended datatype support introduced in the paper can help to express various business rules required in semantic Web ontologies and applications. Secondly,it is also important to extend current optimisation techniques to cope with nominals used in the SHOQ(D n ) DL.
15 Extending Datatype Support in Web Ontology Reasoning 1081 Acknowledgements. We would like to thank Ulrike Sattler,since the work presented here extends the original work on SHOQ(D). Thanks are also due to Carsten Lutz and Volker Haarslev for their helpful discussion on concrete datatypes. References 1. F. Baader and Philipp Hanschke. A Scheme for Integrating Concrete Domains into Concept Languages. In IJCAI-91, pages , Tim Berners-lee. Semantic Web Road Map. W3C Design Issues. Oct J. Broekstra, M. Klein, S. Decker, D. Fensel, F. can Harmelen, and I. Horrocks. Enabling knowledge representation on the Web by extending RDF Schema, Nov Benjamin N. Grosof and Terrence C. Poon. Representing Agent Contracts with Exceptions using XML Rules, Ontologies, and Process Descriptions. In Proceedings of International Workshop on Rule Markup Languages for Business Rules on the Semantic Web, Jun Volker Haarslev, Ralf Möller, and Michael Wessel. The Description Logic AL- CNHR+ Extended with Concrete Domains: A Practically Motivated Approach. In Proceedings of International Joint Conference on Automated Reasoning, IJ- CAR 2001, R. Goré, A. Leitsch, T. Nipkow (Eds.),Siena, Italy, Springer-Verlag, Berlin., pages 29 44, Jun I. Horrocks, U. Sattler, and S. Tobies. Practical Reasoning for Expressive Description Logics. In H. Ganzinger, D. McAllester, and A. Voronkov, editors, Proceedings of the 6th International Conference on Logic for Programming and Automated Reasoning (LPAR 99), number 1705 in Lecture Notes in Artificial Intelligence, pages Springer-Verlag, Ian Horrocks and Peter F. Patel-Schneider. The Generation of DAML+OIL. Aug The 2001 International Workshop on Description Logics. 8. Ian Horrocks and U. Sattler. Ontology Reasoning for the Semantic Web. In In B. Nebel, editor, Proc. of the 17th Int. Joint Conf. on Artificial Intelligence (IJ- CAI 01), Morgan Kaufmann, pages , C. Lutz. NExpTime-complete Description Logics with Concrete Domains. LuFG Theoretical Computer Science, RWTH Aachen, Germany, Jeff Z. Pan. Web Ontology Reasoning in the SHOQ(Dn) Description Logic. In Proceedings of the Methods for Modalities 2 (M4M-2), Nov ILLC, University of Amsterdam, URL panz/zhilin/download/paper/ Pan-shoqdn-2001.pdf. 11. Jeff Z. Pan and Ian Horrocks. Metamodeling Architecture of Web Ontology Languages. In Proceeding of the Semantic Web Working Symposium (SWWS), July URL panz/zhilin/download/paper/ Pan-Horrocks-rdfsfa-2001.pdf. 12. Frank van Harmelen, Peter F. Patel-Schneider, and Ian Horrocks. A Model- Theortis Semantics of DAML+OIL (March 2001). Mar
Extending Datatype Support in Web Ontology Reasoning
Extending Datatype Support in Web Ontology Reasoning Jeff Z. Pan and Ian Horrocks Information Management Group Department of Computer Science University of Manchester Oxford Road, Manchester M13 9PL, UK
More informationWeb Ontology Reasoning with Datatype Groups
Web Ontology Reasoning with Datatype Groups Jeff Z. Pan and Ian Horrocks Department of Computer Science, University of Manchester, UK M13 9PL {pan,horrocks}@cs.man.ac.uk Abstract. When providing reasoning
More informationA 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 informationTowards 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 informationDescription 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 informationIntroducing Customised Datatypes and Datatype Predicates into OWL ( )
Introducing Customised Datatypes and Datatype Predicates into OWL ( ) Jeff Z. Pan and Ian Horrocks School of Computer Science, University of Manchester, UK Abstract. Although OWL is rather expressive,
More informationAlgebraic 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 informationReducing OWL Entailment to Description Logic Satisfiability
Reducing OWL Entailment to Description Logic Satisfiability Ian Horrocks Department of Computer Science University of Manchester, Manchester, UK Peter F. Patel-Schneider Bell Labs Research, Lucent Technologies
More informationA 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 informationRELATIONAL 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 informationKeys, Nominate, and Concrete Domains
Keys, Nominate, and Concrete Domains Carsten Lutz 1 Carlos Areces 2 Ian Horrocks 3 Ulrike Sattler 1 1 Inst, for Theoretical Computer Science 2 INRIA Lorraine 3 Dept. of Computer Science Technical University
More informationReducing OWL Entailment to Description Logic Satisfiability
Reducing OWL Entailment to Description Logic Satisfiability Ian Horrocks 1 and Peter F. Patel-Schneider 2 1 Department of Computer Science University of Manchester Email: horrocks@cs.man.ac.uk 2 Bell Labs
More informationOptimising Terminological Reasoning for Expressive Description Logics
Optimising Terminological Reasoning for Expressive Description Logics Dmitry Tsarkov, Ian Horrocks and Peter F. Patel-Schneider School of Computer Science University of Manchester, UK, and Bell Labs Research
More informationOWL 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 informationOptimised 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 informationPractical Reasoning for Description Logics with Functional Restrictions, Inverse and Transitive Roles, and Role Hierarchies
Practical Reasoning for Description Logics with Functional Restrictions, Inverse and Transitive Roles, and Role Hierarchies Ian Horrocks Department of Computer Science, University of Manchester Ulrike
More informationReasoning 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 informationDescription 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 informationOWL 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 informationScalability 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 informationA 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 informationDescription Logic: Axioms and Rules
Description Logic: Axioms and Rules Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK Dagstuhl Rule Markup Techniques, 7th Feb 2002 p.1/51 Talk Outline Motivation: The Semantic
More informationLogical Foundations for the Semantic Web
Logical Foundations for the Semantic Web Reasoning with Expressive Description Logics: Theory and Practice Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK Logical Foundations
More informationComputing 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 informationOn 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 informationTractable 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 informationLogical 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 informationDAML+OIL and Description Logic Reasoning
DAML+OIL and Description Logic Reasoning Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK Reasoning with Expressive DLs p. 1/47 Talk Outline The Semantic Web and DAML+OIL Description
More informationAppendix 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 informationPrinciples 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 informationAppendix 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 informationTractable 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 informationDescription Logics and OWL
Description Logics and OWL Based on slides from Ian Horrocks University of Manchester (now in Oxford) Where are we? OWL Reasoning DL Extensions Scalability OWL OWL in practice PL/FOL XML RDF(S)/SPARQL
More informationQuery Answering Systems in the Semantic Web
Query Answering Systems in the Semantic Web Birte Glimm and Ian Horrocks Department of Computer Science The University of Manchester Manchester, UK {glimm horrocks}@cs.man.ac.uk Abstract In this paper
More informationFrom 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 informationExplaining 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 informationThe 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 informationExtending 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 informationA 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 informationOWL 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 informationReducing OWL Entailment to Description Logic Satisfiability
Reducing OWL Entailment to Description Logic Satisfiability Ian Horrocks 1 and Peter F. Patel-Schneider 2 1 Department of Computer Science University of Manchester Email: horrocks@cs.man.ac.uk 2 Bell Labs
More informationLanguage. DAML+OIL: a Reason-able Web Ontology. Manchester, UK. Ian Horrocks. University of Manchester.
DAML+OIL: a Reason-able Web Ontology Language Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK EDBT 2002: DAML+OIL p. 1/32 Talk Outline The Semantic Web Web Ontology Languages
More informationDL Reasoner vs. First-Order Prover
DL Reasoner vs. First-Order Prover Dmitry Tsarkov and Ian Horrocks Department of Computer Science The University of Manchester Manchester, UK {tsarkov horrocks}@cs.man.ac.uk Abstract We compare the performance
More informationLTCS 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 informationConcrete Domains and Nominals United
Concrete Domains and Nominals United Carlos Areces University of Amsterdam The Netherlands carlos@ science. uva. nl Carsten Lutz Technical University Dresden Germany lutz@ tcs. inf. tu-dresden. de Abstract
More informationRacer: 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 informationTrOWL: 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 informationDescription 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 informationAn 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 informationA platform for distributing and reasoning with OWL-EL knowledge bases in a Peer-to-Peer environment
A platform for distributing and reasoning with OWL-EL knowledge bases in a Peer-to-Peer environment Alexander De Leon 1, Michel Dumontier 1,2,3 1 School of Computer Science 2 Department of Biology 3 Instititute
More informationAI 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 informationTHE 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 informationEasy Keys for OWL. Bijan Parsia, Ulrike Sattler, and Thomas Schneider
Easy Keys for OWL Bijan Parsia, Ulrike Sattler, and Thomas Schneider School of Computer Science, University of Manchester, UK {bparsia,sattler,schneider}@cs.man.ac.uk Abstract. One of the commonly requested
More informationWeek 4. COMP62342 Sean Bechhofer, Uli Sattler
Week 4 COMP62342 Sean Bechhofer, Uli Sattler sean.bechhofer@manchester.ac.uk, uli.sattler@manchester.ac.uk Today Some clarifications from last week s coursework More on reasoning: extension of the tableau
More informationOptimizing Reasoning with Qualified Number Restrictions in SHQ
Optimizing Reasoning with Qualified Number Restrictions in SHQ N. Farsiniamarj and V. Haarslev Concordia University, Montreal, Canada 1 Introduction Using SHQ one can express number restrictions on role
More informationInstances of Instances Modeled via Higher-Order Classes
Instances of Instances Modeled via Higher-Order Classes douglas foxvog Digital Enterprise Research Institute (DERI), National University of Ireland, Galway, Ireland Abstract. In many languages used for
More informationTHREE LECTURES ON BASIC TOPOLOGY. 1. Basic notions.
THREE LECTURES ON BASIC TOPOLOGY PHILIP FOTH 1. Basic notions. Let X be a set. To make a topological space out of X, one must specify a collection T of subsets of X, which are said to be open subsets of
More informationFinal 5/3/03. Description Logics for the Semantic Web: Racer as a Basis for Building Agent Systems
Final 5/3/03 Description Logics for the Semantic Web: Racer as a Basis for Building Agent Systems Ralf Möller, Univ. of Applied Sciences of Wedel, 22880 Wedel, Feldstr. 143 Volker Haarslev, Concordia University,
More informationAn Evaluation of Geo-Ontology Representation Languages for Supporting Web Retrieval of Geographical Information
An Evaluation of Geo-Ontology Representation Languages for Supporting Web Retrieval of Geographical Information P. Smart, A.I. Abdelmoty and C.B. Jones School of Computer Science, Cardiff University, Cardiff,
More informationDESCRIPTION LOGICS: REASONING SUPPORT FOR THE SEMANTIC WEB
DESCRIPTION LOGICS: REASONING SUPPORT FOR THE SEMANTIC WEB A THESIS SUBMITTED TO THE UNIVERSITY OF MANCHESTER FOR THE DEGREE OF DOCTOR OF PHILOSOPHY IN THE FACULTY OF SCIENCE AND ENGINEERING 2004 By Jeff
More informationFoundations of AI. 9. Predicate Logic. Syntax and Semantics, Normal Forms, Herbrand Expansion, Resolution
Foundations of AI 9. Predicate Logic Syntax and Semantics, Normal Forms, Herbrand Expansion, Resolution Wolfram Burgard, Andreas Karwath, Bernhard Nebel, and Martin Riedmiller 09/1 Contents Motivation
More informationImplementing an ALCRP(D) ABox Reasoner Progress Report. 2 The Implementation. 1 Introduction. 2.1 Preprocessing. 2.
Implementing an ALCRP(D) ABox Reasoner Progress Report Volker Haarslev and Ralf Möller and Anni-Yasmin Turhan University of Hamburg, Computer Science Department, Vogt-Kölln-Str. 30, 22527 Hamburg, Germany
More informationA Tableau-based Federated Reasoning Algorithm for Modular Ontologies
A Tableau-based Federated Reasoning Algorithm for Modular Ontologies Jie Bao 1, Doina Caragea 2, Vasant Honavar 1 1 Artificial Intelligence Research Laboratory, Department of Computer Science, Iowa State
More informationDescription Logic: A Formal Foundation for Ontology Languages and Tools
Description Logic: A Formal Foundation for Ontology Languages and Tools Part 2: Tools Ian Horrocks Information Systems Group Oxford University Computing Laboratory Contents
More informationAutomata Theory for Reasoning about Actions
Automata Theory for Reasoning about Actions Eugenia Ternovskaia Department of Computer Science, University of Toronto Toronto, ON, Canada, M5S 3G4 eugenia@cs.toronto.edu Abstract In this paper, we show
More informationSEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES
SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES Ms. Neha Dalwadi 1, Prof. Bhaumik Nagar 2, Prof. Ashwin Makwana 1 1 Computer Engineering, Chandubhai S Patel Institute of Technology Changa, Dist.
More informationReplacing 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 informationNotes on Binary Dumbbell Trees
Notes on Binary Dumbbell Trees Michiel Smid March 23, 2012 Abstract Dumbbell trees were introduced in [1]. A detailed description of non-binary dumbbell trees appears in Chapter 11 of [3]. These notes
More informationCSE 20 DISCRETE MATH. Winter
CSE 20 DISCRETE MATH Winter 2017 http://cseweb.ucsd.edu/classes/wi17/cse20-ab/ Final exam The final exam is Saturday March 18 8am-11am. Lecture A will take the exam in GH 242 Lecture B will take the exam
More informationDecision Procedures for Recursive Data Structures with Integer Constraints
Decision Procedures for Recursive Data Structures with Ting Zhang, Henny B Sipma, Zohar Manna Stanford University tingz,sipma,zm@csstanfordedu STeP Group, June 29, 2004 IJCAR 2004 - p 1/31 Outline Outline
More informationApplying Description Logic to Product Behavioral Design within Advanced CAD Systems
Applying Description Logic to Product Behavioral Design within Advanced CAD Systems François de Bertrand de Beuvron Amadou Coulibaly LICIA, INSA Strasbourg, FRANCE beuvron@liia.u-strasbg.fr amadou.coulibaly@insa-strasbourg.fr
More informationOntoXpl 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 informationA First-Order Logic with First-Class Types
A First-Order Logic with First-Class Types joint work with Peter H. Schmitt and Mattias Ulbrich Institute for Theoretical Computer Science The 8th KeY Symposium, Speyer, 2009 Java Card DL modal logic based
More informationDAML+OIL: a Reason-able Web Ontology Language
DAML+OIL: a Reason-able Web Ontology Language Ian Horrocks Department of Computer Science, University of Manchester Oxford Road, Manchester M13 9PL, UK horrocks@cs.man.ac.uk Abstract. Ontologies are set
More information3 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 informationThe revival of structural subsumption in tableau-based description logic reasoners
The revival of structural subsumption in tableau-based description logic reasoners V. Haarslev 1, R. Möller 2, S. Wandelt 2 1 Concordia University, Montreal, Canada 2 Hamburg University of Technology,
More informationPropositional Logic. Andreas Klappenecker
Propositional Logic Andreas Klappenecker Propositions A proposition is a declarative sentence that is either true or false (but not both). Examples: College Station is the capital of the USA. There are
More informationHelmi Ben Hmida Hannover University, Germany
Helmi Ben Hmida Hannover University, Germany 1 Summarizing the Problem: Computers don t understand Meaning My mouse is broken. I need a new one 2 The Semantic Web Vision the idea of having data on the
More informationOrdering Heuristics for Description Logic Reasoning
Ordering Heuristics for Description Logic Reasoning Dmitry Tsarkov and Ian Horrocks School of Computer Science University of Manchester Manchester, UK traskov horrocks@cs.man.ac.uk Abstract We present
More informationBenchmarking DL Reasoners Using Realistic Ontologies
Benchmarking DL Reasoners Using Realistic Ontologies Zhengxiang Pan Bell Labs Research and Lehigh University zhp2@lehigh.edu Abstract. We did a preliminary benchmark on DL reasoners using real world OWL
More informationDescription 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 informationDefinition: A context-free grammar (CFG) is a 4- tuple. variables = nonterminals, terminals, rules = productions,,
CMPSCI 601: Recall From Last Time Lecture 5 Definition: A context-free grammar (CFG) is a 4- tuple, variables = nonterminals, terminals, rules = productions,,, are all finite. 1 ( ) $ Pumping Lemma for
More informationAn Architecture for Semantic Enterprise Application Integration Standards
An Architecture for Semantic Enterprise Application Integration Standards Nenad Anicic 1, 2, Nenad Ivezic 1, Albert Jones 1 1 National Institute of Standards and Technology, 100 Bureau Drive Gaithersburg,
More informationAutomated Benchmarking of Description Logic Reasoners
Automated Benchmarking of Description Logic Reasoners Tom Gardiner, Ian Horrocks, Dmitry Tsarkov University of Manchester Manchester, UK {gardiner horrocks tsarkov}@cs.man.ac.uk May 12, 2006 1 Introduction
More informationOWL DL / Full Compatability
Peter F. Patel-Schneider, Bell Labs Research Copyright 2007 Bell Labs Model-Theoretic Semantics OWL DL and OWL Full Model Theories Differences Betwen the Two Semantics Forward to OWL 1.1 Model-Theoretic
More informationProbabilistic Information Integration and Retrieval in the Semantic Web
Probabilistic Information Integration and Retrieval in the Semantic Web Livia Predoiu Institute of Computer Science, University of Mannheim, A5,6, 68159 Mannheim, Germany livia@informatik.uni-mannheim.de
More informationDescription 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 informationBinary Decision Diagrams
Logic and roof Hilary 2016 James Worrell Binary Decision Diagrams A propositional formula is determined up to logical equivalence by its truth table. If the formula has n variables then its truth table
More informationCSE 20 DISCRETE MATH. Fall
CSE 20 DISCRETE MATH Fall 2017 http://cseweb.ucsd.edu/classes/fa17/cse20-ab/ Final exam The final exam is Saturday December 16 11:30am-2:30pm. Lecture A will take the exam in Lecture B will take the exam
More informationThe Resolution Algorithm
The Resolution Algorithm Introduction In this lecture we introduce the Resolution algorithm for solving instances of the NP-complete CNF- SAT decision problem. Although the algorithm does not run in polynomial
More informationThe 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 informationOWL Datatypes: Design and Implementation
OWL Datatypes: Design and Implementation Boris Motik and Ian Horrocks University of Oxford, UK Abstract. We analyze the datatype system of OWL and OWL 2, and discuss certain nontrivial consequences of
More informationLightweight Semantic Web Motivated Reasoning in Prolog
Lightweight Semantic Web Motivated Reasoning in Prolog Salman Elahi, s0459408@sms.ed.ac.uk Supervisor: Dr. Dave Robertson Introduction: As the Semantic Web is, currently, in its developmental phase, different
More informationStandardization of Ontologies
Standardization of Ontologies Kore Nordmann TU Dortmund March 17, 2009 Outline History Related technologies Ontology development General history HTML UNTANGLE HTML 2.0 XML rec. XHTML RDF(S)
More informationSafe Stratified Datalog With Integer Order Does not Have Syntax
Safe Stratified Datalog With Integer Order Does not Have Syntax Alexei P. Stolboushkin Department of Mathematics UCLA Los Angeles, CA 90024-1555 aps@math.ucla.edu Michael A. Taitslin Department of Computer
More informationOn 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 informationA 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 informationThe ELepHant Reasoner System Description
The ELepHant Reasoner System Description Barış Sertkaya sertkaya.baris@googlemail.com Abstract. We intoduce the ELepHant reasoner, a consequence-based reasoner for the EL + fragment of DLs. We present
More informationOn 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 informationTreewidth and graph minors
Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under
More information