The DL-Lite Family of Languages A FO Perspective

Size: px
Start display at page:

Download "The DL-Lite Family of Languages A FO Perspective"

Transcription

1 The DL-Lite Family of Languages A FO Perspective Alessandro Artale KRDB Research Centre Free University of Bozen-Bolzano Joint work with D. Calvanese, R. Kontchakov, M. Zakharyaschev TU Dresden. December 14 15, 2011

2 Recommended Readings [1] A. Artale, D. Calvanese, R. Kontchakov and M. Zakharyaschev. The DL-Lite family and relations. JAIR, 36:1 69, [2] D. Calvanese, G. De Giacomo, D. Lembo, M. Lenzerini, and R. Rosati. DL-Lite: Tractable description logics for ontologies. Proceedings of AAAI [3] D. Calvanese, G. De Giacomo, D. Lembo, M. Lenzerini, R. Rosati. Tractable reasoning and efficient query answering in DLs: The DL-Lite family. Journal of Automated Reasoning, 39: , Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

3 Outline 1. Ontology based data access 2. The DL-Lite-family of ontology languages: DL-Lite bool, DL-Lite horn, DL-Lite core, DL-Lite krom 3. Translation to the one-variable fragment of First-Order Logic 4. Answering UCQ 5. Conclusions Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

4 Ontologies in Computer Science Ontologies are formal specifications of a particular domain Used to represent information at the conceptual level in terms of classes/concepts/entities and relationships between them Typically expressed in logic: First Order Logic Description Logics: a specialized formalism (typically a fragment of FOL) for expressing knowledge in terms of classes and relationships Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

5 Ontologies in Computer Science Ontologies are formal specifications of a particular domain Used to represent information at the conceptual level in terms of classes/concepts/entities and relationships between them Typically expressed in logic: First Order Logic Description Logics: a specialized formalism (typically a fragment of FOL) for expressing knowledge in terms of classes and relationships Share strong similarities with other representation formalisms in Computer Science Frame systems in Artificial Intelligence ER diagrams in databases and information systems UML class diagrams in software engineering Constraints over a relational schema (inclusion and key dependencies) Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

6 Ontology based data access Desiderata: achieve logical transparency in access to data: Hide to the user where and how data are stored Present to the user a conceptual view of the data Query the data sources through the conceptual model Query over conceptual layer Ontology Conceptual Layer Data Layer As in Data Integration, but with a rich conceptual description as the global view Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

7 Description Logics: The DL-Lite family The DL-Lite DLs provide an answer to our basic question: For which ontology languages can we answer queries over an ontology efficiently (in data complexity)? DL-Lite is a family of DLs optimized according to the tradeoff between expressive power and data complexity The DL-Lite family establishes the maximal subset of DLs constructs for which data complexity of query answering is LOGSPACE Query answering techniques leverage on RDBMS technology (i.e. SQL) Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

8 Objectives of the Lecture 1. To show how the basic DL-Lite in [CDLLR,AAAI05; CDLLR,KR06] can be extended with full Booleans, cardinalities and role inclusion axioms obtaining the logic DL-Lite bool and three sublanguages: DL-Lite krom, DL-Lite core and DL-Lite horn 2. To characterize the first-order logic nature of class of DL-Lite DLs 3. To provide tight combined complexity results for reasoning in the new languages showing that: Cardinalities are harmless; Role inclusions, in most cases, destroy the nice computational behavior of DL-Lite! 4. To show the LOGSPACE data complexity result of answering positive existential queries in DL-Lite horn. Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

9 The simplest DL-Lite Language: DL-Lite core DL-Lite core Ontology language: Concept Inclusions: B 1 B 2, B 1 B 2 with: B A R R P P ABox assertions: A(c), A(c) P(c, d), P(c, d) with c, d constants Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

10 DL-Lite R,N bool The most expressive DL-Lite Language: DL-Lite R,N bool Ontology language: Concept Inclusions: C 1 C 2, with: C B C C 1 C 2 B A qr R P P Role Inclusions: R 1 R 2 ABox assertions (A): A(c), A(c) P(c, d), P(c, d), with c, d constants. Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

11 The most expressive DL-Lite Language: DL-Lite R,N bool DL-Lite R,N bool Ontology language: Concept Inclusions: C 1 C 2, with: C B C C 1 C 2 B A qr R P P Role Inclusions: R 1 R 2 ABox assertions (A): A(c), A(c) P(c, d), P(c, d), with c, d constants. A TBox, T, is a set of concept and role inclusions. A TBox, T, is what we call an Ontology, O. A Knowledge Base is a pair K = (T,A) Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

12 DL-Lite R,N core, DL-LiteR,N krom, DL-LiteR,N horn DL-Lite R,N core Ontology language: B 1 B 2, B 1 B 2 DL-Lite R,N krom Ontology language: B 1 B 2, B 1 B 2, B 1 B 2 DL-Lite R,N horn Ontology language: k B k B Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

13 DL-Lite Example Manager Employee AreaManager Manager TopManager Manager AreaManager TopManager WorksFor Employee WorksFor Project Project WorksFor 2Manages 2Manages See [Artale et. al.,er07] for more details on the correspondence between DL-Lite and conceptual data models. Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

14 Semantics of DL-Lite Construct Syntax Example Semantics atomic concept A Doctor A I I atomic role P child P I I I inverse role P child {(d,e) I I (e,d) P I } empty concept conjunction C 1 C 2 Doctor Male C1 I CI 2 negation C (Doctor Male) I \ C I cardinalities nr 2 child {d I {e I (d,e) R I } n} inclusion asser. Cl Cr Father 1 child Cl I Cr I memb. asser. A(a) Father(bob) a I A I memb. asser. P(a,b) child(bob,ann) (a I,b I ) P I Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

15 Relevant reasoning tasks We are interested in: 1. Checking the consistency of the ontology (Schema Consistency) 2. Checking the consistency of single classes in the ontology (Class Consistency) 3. Checking whether new constraints hold in the ontology (e.g. discovering new ISA Class Subsumption) 4. Checking the consistency of the data wrt the ontology 5. Answering queries expressed over the ontology by means of the underlying data Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

16 FO Translation Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

17 DL-Lite N bool is NP-complete Upper Bound Class consistency for DL-Lite N bool can be reduced to formula satisfiability for the one-variable fragment QL 1 of first-order logic without equality and functions. Formula satisfiability for the one-variable fragment QL 1 is known to be NP-complete [BGG:97]. First we present a lengthy yet quite natural and transparent reduction ; Then we shall see that this reduction can be substantially optimised to a LOGSPACE reduction. Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

18 DL-Lite N bool is NP-complete Upper Bound Translating C Inductive translation of Concepts, C : ( ) = (A) = A(x) ( C) = C (x) (C 1 C 2 ) = C 1 (x) C 2 (x) ( qr) =E q R(x) Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

19 DL-Lite N bool is NP-complete Upper Bound Translation K Translation [ of K=(TBox,ABox): The lengthy translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role ±(K) R Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

20 DL-Lite N bool is NP-complete Upper Bound Translation K Translation [ of K=(TBox,ABox): The lengthy translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role ±(K) R T = C 1 C 2 T x( C 1 (x) C 2 (x)) Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

21 DL-Lite N bool is NP-complete Upper Bound Translation K Translation [ of K=(TBox,ABox): The lengthy translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role ±(K) R T = C 1 C 2 T x( C 1 (x) C 2 (x)) A = A(a i ) A A(a i) P(a i,a j ) A Pa ia j A(a i ) A A(a i) P(a i,a j ) A Pa ia j Alessandro Artale The DL-Lite Family of Languages TU Dresden December b/40

22 DL-Lite N bool is NP-complete Upper Bound Translation K Translation [ of K=(TBox,ABox): The lengthy translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role ±(K) R T = C 1 C 2 T x( C 1 (x) C 2 (x)) A = A(a i ) A A(a i) P(a i,a j ) A Pa ia j R = q T q=1 A(a i ) A A(a i) P(a i,a j ) A Pa ia j a i,a j ob(a) a,a j1,...,a jq ob(a) ( q j i j i for i i ( ) Rai a j inv(r)a j a i (q T is the maximum cardinality number in T ) ) i=1 Raa j i E q R(a) Alessandro Artale The DL-Lite Family of Languages TU Dresden December c/40

23 DL-Lite N bool is NP-complete Upper Bound Translation K (cont.) Translation of [ K=(TBox,ABox): The lengthy translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role ±(K) R Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

24 DL-Lite N bool is NP-complete Upper Bound Translation K (cont.) Translation of [ K=(TBox,ABox): The lengthy translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role ±(K) R ε(r) = x ( E 1 R(x) inv(e 1 R(dr)) ) Alessandro Artale The DL-Lite Family of Languages TU Dresden December d/40

25 DL-Lite N bool is NP-complete Upper Bound Translation K (cont.) Translation of [ K=(TBox,ABox): The lengthy translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role ±(K) R ε(r) = x ( E 1 R(x) inv(e 1 R(dr)) ) δ(r) = q T 1 q=1 x( E q+1 R(x) E q R(x) ) Alessandro Artale The DL-Lite Family of Languages TU Dresden December e/40

26 DL-Lite N bool is NP-complete FO Model T = {A P, A 2P, 1P, P A}, A = {A(a), P(a,a )} T = ( A(x) E 1 P (x) ) ( A(x) E 2 P(x) ) E 2 P (x) ( E 1 P(x) A(x) ) A M = {a, } E 1 P M = { } E 1 P M = { Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

27 DL-Lite N bool is NP-complete FO Model T = {A P, A 2P, 1P, P A}, A = {A(a), P(a,a )} T = ( A(x) E 1 P (x) ) ( A(x) E 2 P(x) ) E 2 P (x) ( E 1 P(x) A(x) ) R : Paa P a a, E 1 P(a) E 1 P (a ) A M = {a, } E 1 P M = { } E 1 P M = { Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

28 DL-Lite N bool is NP-complete FO Model T = {A P, A 2P, 1P, P A}, A = {A(a), P(a,a )} T = ( A(x) E 1 P (x) ) ( A(x) E 2 P(x) ) E 2 P (x) ( E 1 P(x) A(x) ) R : Paa P a a, E 1 P(a) E 1 P (a ) ε(r) : E 1 P(a), E 1 P (a ) E 1 P (dp ), E 1 P(dp) A M = {a, } E 1 P M = {a, } E 1 P M = {a, Alessandro Artale The DL-Lite Family of Languages TU Dresden December b/40

29 DL-Lite N bool is NP-complete FO Model T = {A P, A 2P, 1P, P A}, A = {A(a), P(a,a )} T = ( A(x) E 1 P (x) ) ( A(x) E 2 P(x) ) E 2 P (x) ( E 1 P(x) A(x) ) R : Paa P a a, E 1 P(a) E 1 P (a ) ε(r) : E 1 P(a), E 1 P (a ) E 1 P (dp ), E 1 P(dp) T : E 1 P(x) A(x) A(dp) A M = {a, } E 1 P M = {a,dp, } E 1 P M = {a,dp, Alessandro Artale The DL-Lite Family of Languages TU Dresden December c/40

30 DL-Lite N bool is NP-complete FO Model T = {A P, A 2P, 1P, P A}, A = {A(a), P(a,a )} T = ( A(x) E 1 P (x) ) ( A(x) E 2 P(x) ) E 2 P (x) ( E 1 P(x) A(x) ) R : Paa P a a, E 1 P(a) E 1 P (a ) ε(r) : E 1 P(a), E 1 P (a ) E 1 P (dp ), E 1 P(dp) T : E 1 P(x) A(x) A(dp) T : A(x) E 1 P (x) E 1 P (a), E 1 P (dp), A(a ), A(dp ) A M = {a,dp, } E 1 P M = {a,dp, } E 1 P M = {a,dp, Alessandro Artale The DL-Lite Family of Languages TU Dresden December d/40

31 DL-Lite N bool is NP-complete FO Model T = {A P, A 2P, 1P, P A}, A = {A(a), P(a,a )} T = ( A(x) E 1 P (x) ) ( A(x) E 2 P(x) ) E 2 P (x) ( E 1 P(x) A(x) ) R : Paa P a a, E 1 P(a) E 1 P (a ) ε(r) : E 1 P(a), E 1 P (a ) E 1 P (dp ), E 1 P(dp) T : E 1 P(x) A(x) A(dp) T : A(x) E 1 P (x) E 1 P (a), E 1 P (dp), A(a ), A(dp ) T : A(x) E 2 P(x) E 2 P M = A M A M = {a,dp,a,dp } E 1 P M = {a,dp, E 1 P M = {a,dp,a,dp} Alessandro Artale The DL-Lite Family of Languages TU Dresden December e/40

32 DL-Lite N bool is NP-complete FO Model T = {A P, A 2P, 1P, P A}, A = {A(a), P(a,a )} T = ( A(x) E 1 P (x) ) ( A(x) E 2 P(x) ) E 2 P (x) ( E 1 P(x) A(x) ) R : Paa P a a, E 1 P(a) E 1 P (a ) ε(r) : E 1 P(a), E 1 P (a ) E 1 P (dp ), E 1 P(dp) T : E 1 P(x) A(x) A(dp) T : A(x) E 1 P (x) E 1 P (a), E 1 P (dp), A(a ), A(dp ) T : A(x) E 2 P(x) E 2 P M = A M δ(r) : E 2 P(x) E 1 P(x) E 1 P M = E 2 P M A M = {a,dp,a,dp }= E 2 P M E 1 P M = {a,dp, E 1 P M = {a,dp,a,dp} Alessandro Artale The DL-Lite Family of Languages TU Dresden December f/40

33 DL-Lite N bool is NP-complete FO Model T = {A P, A 2P, 1P, P A}, A = {A(a), P(a,a )} T = ( A(x) E 1 P (x) ) ( A(x) E 2 P(x) ) E 2 P (x) ( E 1 P(x) A(x) ) R : Paa P a a, E 1 P(a) E 1 P (a ) ε(r) : E 1 P(a), E 1 P (a ) E 1 P (dp ), E 1 P(dp) T : E 1 P(x) A(x) A(dp) T : A(x) E 1 P (x) E 1 P (a), E 1 P (dp), A(a ), A(dp ) T : A(x) E 2 P(x) E 2 P M = A M δ(r) : E 2 P(x) E 1 P(x) E 1 P M = E 2 P M A M = {a,dp,a,dp }= E 2 P M = D, E 1 P M = {a,dp,a,dp}= D, E 1 P M = {a,dp,a,dp } = D. Alessandro Artale The DL-Lite Family of Languages TU Dresden December g/40

34 DL-Lite N bool is NP-complete Upper Bound Lemma 1 Lemma 1. A DL-Lite N bool KB K is satisfiable iff the QL 1 -sentence K is satisfiable. ( ) Starting from a model M = (D, M), with D = ob(a) dr(k), of K, we construct an interpretation I for DL-Lite N bool based on some domain D inductively defined as: = m=0 W m, where W 0 = D = constants in K Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

35 DL-Lite N bool is NP-complete Upper Bound Lemma 1 Lemma 1. A DL-Lite N bool KB K is satisfiable iff the QL 1 -sentence K is satisfiable. ( ) Starting from a model M = (D, M), with D = ob(a) dr(k), of K, we construct an interpretation I for DL-Lite N bool based on some domain D inductively defined as: = m=0 W m, where W 0 = D = constants in K Each set W m+1, for m 0, is constructed by adding to W m some new elements, w, that are fresh copies of certain elements, d, from W 0 = D, i.e., cp(w ) = d. A I = { w M = A[cp(w)] } P I k = m=0 Pm k, where Pm k W m W m For the basis of induction we set, for each role P k : P 0 = { (a M i,a M j ) W 0 W 0 M = Pa i a j }. Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

36 DL-Lite N bool is NP-complete Upper Bound Lemma 1 (cont.) V 0 a V 1 V 2 a. dp dp. Figure 1: Unravelling model M (first three steps). Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

37 DL-Lite N bool is NP-complete Upper Bound Translation K Translation of [ K=(TBox,ABox): The lengthy vs. short translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role [ ±(K) R K = T R role (K)( ε(r) δ (R) )] A A ± Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

38 DL-Lite N bool is NP-complete Upper Bound Translation K Translation of [ K=(TBox,ABox): The lengthy vs. short translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role [ ±(K) R K = T R role (K)( ε(r) δ (R) )] A A ± δ R (x) = q,q Q R T, q >q ( Eq R(x) E q R(x) ) q >q >q for no q Q R T Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

39 DL-Lite N bool is NP-complete Upper Bound Translation K Translation of [ K=(TBox,ABox): The lengthy vs. short translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role [ ±(K) R K = T R role (K)( ε(r) δ (R) )] A A ± δ R (x) = q,q Q R T, q >q ( Eq R(x) E q R(x) ) q >q >q for no q Q R T A = A(a) A A(a) A(a) A A(a) a ob(a) R role ± (K) a ob(a) R(a,a ) A E qr,a R(a) Alessandro Artale The DL-Lite Family of Languages TU Dresden December b/40

40 DL-Lite N bool is NP-complete Upper Bound Translation K Translation of [ K=(TBox,ABox): The lengthy vs. short translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role [ ±(K) R K = T R role (K)( ε(r) δ (R) )] A A ± δ R (x) = q,q Q R T, q >q ( Eq R(x) E q R(x) ) q >q >q for no q Q R T A = A(a) A A(a) A(a) A A(a) a ob(a) R role ± (K) a ob(a) R(a,a ) A E qr,a R(a) A = if P(a i,a j ) A and P(a i,a j ) A Alessandro Artale The DL-Lite Family of Languages TU Dresden December c/40

41 DL-Lite N bool is NP-complete Upper Bound Translation K Translation of [ K=(TBox,ABox): The lengthy vs. short translation K. K = T ) R role (K)( ] ε(r) δ(r) [A ] ± R role [ ±(K) R K = T R role (K)( ε(r) δ (R) )] A A ± δ R (x) = q,q Q R T, q >q ( Eq R(x) E q R(x) ) q >q >q for no q Q R T A = A(a) A A(a) A(a) A A(a) a ob(a) R role ± (K) a ob(a) R(a,a ) A E qr,a R(a) A = if P(a i,a j ) A and P(a i,a j ) A K can be computed in LOGSPACE. Alessandro Artale The DL-Lite Family of Languages TU Dresden December d/40

42 Satifiability Checking Combined Complexity Results Theorem 1. The satisfiability problem for DL-Lite N bool, DL-LiteF bool and DL-Lite bool knowledge bases is NP-complete. Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

43 Satifiability Checking Combined Complexity Results Theorem 1. The satisfiability problem for DL-Lite N bool, DL-LiteF bool and DL-Lite bool knowledge bases is NP-complete. 2. The satisfiability problem for DL-Lite N krom, DL-LiteF krom, DL-Lite krom, as well as DL-Lite N core, DL-LiteF core and DL-Lite core knowledge bases, is NLOGSPACE-complete. Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

44 Satifiability Checking Combined Complexity Results Theorem 1. The satisfiability problem for DL-Lite N bool, DL-LiteF bool and DL-Lite bool knowledge bases is NP-complete. 2. The satisfiability problem for DL-Lite N krom, DL-LiteF krom, DL-Lite krom, as well as DL-Lite N core, DL-LiteF core and DL-Lite core knowledge bases, is NLOGSPACE-complete. 3. The satisfiability problem for DL-Lite N horn, DL-LiteF horn and DL-Lite horn knowledge bases is P-complete. Alessandro Artale The DL-Lite Family of Languages TU Dresden December b/40

45 Sub-Roles Vs Cardinality Constraints Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

46 DL-Lite R,F horn DL-Lite R,F horn Ontology language: Role Inclusions: R 1 R 2, is EXPTIME-complete Functionality Axioms: Concept Inclusions: 2 R k B k B, with: B A R R P P ABox assertions: A(c), A(c) P(c, d), P(c, d) with c, d constants Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

47 DL-Lite R,F horn DL-Lite R,F horn Ontology language: Role Inclusions: R 1 R 2, is EXPTIME-complete Functionality Axioms: Concept Inclusions: 2 R k B k B, with: B A R R P P ABox assertions: A(c), A(c) P(c, d), P(c, d) with c, d constants Upper Bound: DL-Lite R,F horn EXPTIME-complete. is a sub-language of SHIQ which is Lower Bound: DL-Lite R,F horn KBs can encode the behaviour of polynomial-space-bounded alternating Turing machines (ATMs). Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

48 DL-Lite R,F core is EXPTIME-complete The only difference between DL-Lite R,F core and DL-LiteR,F horn conjunction on the left of axioms in DL-Lite R,F horn. is the possibility to express Elimination of axioms of the form A 1 A 2 C. Define a new KB K by replacing this axiom in K with the following set of new axioms, where R 1,R 2,R 3,R 12,R 23 are fresh role names: A 1 R 1 A 2 R 2, (1) R 1 R 12, R 2 R 12, (2) 2R 12, R 1 R 3, (4) R 3 C, R 3 R 23, R 2 R 23, (6) 2R 23. (3) (5) (7) Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

49 Cardinality + Sub-Roles: Regaining Tractability TBox assertions: C 1 C 2, R 1 R 2 Definition 1 (Relaxing cardinality constraints) Given a TBox T and a role R role ± (T ), we define the following parameters: ubound(r,t ) = min ( { } {q C ( q R) T } ) lbound(r,t ) = max ( {0} {q C ( qr) T } ) rank(r,t ) = max ( lbound(r,t ), R dsub T (R) rank(r,t ) ) rank(r,a) = max ( {0} {n R i (a,a j ) A,R i T R, for distinct a 1,...,a n } ) (inter1) If R has a proper sub-role in T then the TBox contains no at-most cardinality restrictions on R. (inter2) If R has a proper sub-role in T then ubound(r,t ) rank(r,t ) + max{1, rank(r,a)} Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

50 Query Language Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

51 Ontology based data access Desiderata: achieve logical transparency in access to data: Hide to the user where and how data are stored Present to the user a conceptual view of the data Query the data sources through the conceptual model Query over conceptual layer Ontology Conceptual Layer Data Layer As in Data Integration, but with a rich conceptual description as the global view Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

52 Query Language We consider positive existential queries extending UCQs with unrestricted interaction of conjunction and disjunction over the terms of the ontology: t ::= y i a i q ::= A k (t) P k (t 1,t 2 ) q 1 q 2 q 1 q 2 y i q Example: q(x) = { x y,p. Employee(x) WorksFor(x,p) Project(p) Boss(y, x) Employee(y) WorksFor(y, p) } Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

53 Query Answering Since we work under the Open World Semantics then Query answering over an ontology O wrt an ABox A amounts to computing certain answers: cert(q,o,a) = { t t q I for every I mod(o,a) } i.e., the tuples that are answers to q in all models of the ABox A w.r.t. the ontology O. Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

54 Query Answering Since we work under the Open World Semantics then Query answering over an ontology O wrt an ABox A amounts to computing certain answers: cert(q,o,a) = { t t q I for every I mod(o,a) } i.e., the tuples that are answers to q in all models of the ABox A w.r.t. the ontology O. Computing certain answers is a form of logical implication: t cert(q,o,a) iff (O,A) = q( t) Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

55 Data complexity Vs. Combined complexity When considering a setting where the size of the data largely dominates the size of the conceptual layer We look at data complexity When both the size of the ontology and the size of the underlying data are comparable We look at combined complexity Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

56 Data complexity Vs. Combined complexity When considering a setting where the size of the data largely dominates the size of the conceptual layer We look at data complexity When both the size of the ontology and the size of the underlying data are comparable We look at combined complexity Basic questions: How complex becomes reasoning over both an ontology and a data source? (both data and combined complexity) In particular, for which ontology language can we answer queries to DB sources through an ontology efficiently? (data complexity) Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

57 Data Complexity of Query Answering in DL-Lite N hornis in LOGSPACE Given a positive existential query, q( x), and a DL-Lite N horn KB, T, then: 1. First, we construct a single, but possibly infinite, model I 0 which provides all answers to all positive existential queries with respect to the DL-Lite N horn KB, K: The canonical model I 0 is obtained starting from the minimal Herbrand model for K. 2. Second, to find all answers to a given query it is enough to consider some finite part of I 0 the size of which does not depend on the given ABox. Assume that, in the query q( x) = yϕ( x, y), we have y = y 1,...,y k, then, to check whether I 0 = q( a) it suffices to consider only the points of depth m 0 in I 0, with m 0 = k + role ± (T ). Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

58 Data Complexity of Query Answering in DL-Lite N hornis in LOGSPACE The LOGSPACE query answering algorithm will consider then all assignments in this finite part of I 0 to the variables x, y, compute the corresponding types (the concepts that contain these elements), and, finally, encode the problem K = q( a)? as a model checking problem for the first-order formula ϕ T,q ( x): ϕ T,q ( x) depends on T and q but not on A, A = ϕ T,q ( a) iff I 0 = q( a). Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

59 Data Complexity of Query Answering in DL-Lite N hornis in LOGSPACE Formulas ψ B (x), for B Bcon(K), describe the types of the elements of ob(a) in the model I 0 : A = ψ B [a i ] iff a I 0 i B I 0, for a i ob(a) ψ 0 B (x) = A(x), if B = A, E q R T (x), if B = qr ψ i B (x) = ψ0 B (x) ( ψ i 1 B 1 (x) ψ i 1 B k (x) ), for i 1 B 1 B k B ext(t ) ( E q R T (x) = y 1... y q (y i y j ) 1 i<j q 1 i q R(x,y i ) ) Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

60 Data Complexity of Query Answering in DL-Lite N hornis in LOGSPACE Formulas θ B,dr, for B Bcon(K) and dr dr(t ), describe the types of elements dr(t ) in the model I 0 : A = θ B,dr iff w B I 0, for w I 0 with cp(w) = dr. For each B Bcon(K) and each dr dr(k), we inductively define a sequence θ 0 B,dr,θ1 B,dr,... by taking: θ 0 B,dr =, if B = R, and θ0 B,dr ( θ i 1 B 1,dr θ i B,dr = θi 1 B,dr B 1 B k B ext(t ) =, otherwise θi 1 B k,dr), for i 1 Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

61 Data Complexity of Query Answering in DL-Lite N hornis in LOGSPACE path = {(R i,r j ) T = inv(r i ) qr j } Σ T,m0 = { ε } role ± (K) { (R 1,...,R n ) 2 n m 0,(R j,r j+1 ) path } Every existential variable, y i, is evaluated using σ Σ T,m0 ; If σ = ǫ, then y i is assigned to an ABox element; σ ǫ, then y i is evaluated as w using the pair (a,σ) s.t. a I 0 is the root of the tree T a containing w, and σ is the sequence of roles on the path from a I 0 to w. For σ ǫ s.t. σ = (R i,...), this formula ensures that path σ exists in I 0 : η σ (a) = ( ψ qri (a) ψ 0 qr i (a) ) q Q R i T Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

62 Data Complexity of Query Answering in DL-Lite N hornis in LOGSPACE Let q( x) = y 1,...,y k.ϕ( x,y 1,...,y k ), then for every σ Σ k T,m 0, concept name A and role name R, we define: ψ A σ A (t), if t σ = ε, (t) = θ A,inv(ds), if t σ = σ.[s], for some σ Σ T,m0, R T (t 1,t 2 ), if t σ 1 = t σ 2 = ε, R σ (t 1,t 2 ) = (t 1 = t 2 ), if t σ R 1 t σ 2 and either t σ 1 ε or t σ 2 ε,, otherwise. The first-order rewriting of q( x) is then: ϕ T,q ( x) = y (ϕ σ ( x, y) η σ ( y)) σ Σ k T,m 0 Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

63 complexity language combined data satisfiability inst. checking query answering DL-Lite core NLOGSPACE [Log] in LOGSPACE in LOGSPACE DL-Lite F core NLOGSPACE in LOGSPACE in LOGSPACE DL-Lite N core NLOGSPACE in LOGSPACE in LOGSPACE DL-Lite R core NLOGSPACE in LOGSPACE in LOGSPACE DL-Lite R,F core EXPTIME P P DL-Lite R,N core EXPTIME conp conp DL-Lite krom NLOGSPACE in LOGSPACE conp [B] DL-Lite F krom NLOGSPACE in LOGSPACE conp DL-Lite N krom NLOGSPACE in LOGSPACE conp DL-Lite R krom NLOGSPACE in LOGSPACE conp DL-Lite R,F krom EXPTIME conp conp DL-Lite R,N krom EXPTIME conp conp Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

64 complexity language combined data satisfiability inst. checking query answering DL-Lite horn P [Log] in LOGSPACE in LOGSPACE DL-Lite F horn P in LOGSPACE in LOGSPACE DL-Lite N horn P in LOGSPACE in LOGSPACE DL-Lite R horn P in LOGSPACE in LOGSPACE [C] DL-Lite R,F horn EXPTIME P P [D] DL-Lite R,N horn EXPTIME conp conp DL-Lite bool NP [Log] in LOGSPACE conp DL-Lite F bool NP in LOGSPACE conp DL-Lite N bool NP in LOGSPACE conp DL-Lite R bool NP in LOGSPACE conp DL-Lite R,F bool EXPTIME conp conp DL-Lite R,N bool EXPTIME conp conp [E] Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

65 Conclusions & Ongoing Work Ontologies based data access is an important problem we have to consider Expressive power of ontology languages heavily influences (data) complexity of query answering Reasonable expressiveness in the ontology and efficiency of query answering can be reconciled DL-Lite-family Alessandro Artale The DL-Lite Family of Languages TU Dresden December /40

66 Conclusions & Ongoing Work Ontologies based data access is an important problem we have to consider Expressive power of ontology languages heavily influences (data) complexity of query answering Reasonable expressiveness in the ontology and efficiency of query answering can be reconciled DL-Lite-family The DL-Lite DLs do not enjoy the finite model property: What if we want to restrict the attention to finite models only? Developing efficient algorithms for answering positive existential queries for the LOGSPACE languages that rely on relational database techniques (i.e., SQL). Alessandro Artale The DL-Lite Family of Languages TU Dresden December a/40

DL-Lite with Attributes and Sub-Roles (Full Version)

DL-Lite with Attributes and Sub-Roles (Full Version) DL-Lite with Attributes and Sub-Roles (Full Version) A. Artale and V. Ryzhikov KRDB Research Centre Free University of Bozen-Bolzano, Italy {lastname}@inf.unibz.it R. Kontchakov Dept. of Comp. Science

More information

Lightweight Description Logics: DL-Lite A and EL ++

Lightweight Description Logics: DL-Lite A and EL ++ Lightweight Description Logics: DL-Lite A and EL ++ Elena Botoeva 1 KRDB Research Centre Free University of Bozen-Bolzano January 13, 2011 Departamento de Ciencias de la Computación Universidad de Chile,

More information

The DL-Lite Family and Relations

The DL-Lite Family and Relations The DL-Lite Family and Relations Alessandro Artale Diego Calvanese Faculty of Computer Science, Free University of Bozen-Bolzano Piazza Domenicani, 3 I-39100 Bolzano, Italy artale@inf.unibz.it calvanese@inf.unibz.it

More information

Complexity of Reasoning in Entity Relationship Models

Complexity of Reasoning in Entity Relationship Models Complexity of Reasoning in Entity Relationship Models A. Artale 1, D. Calvanese 1, R. Kontchakov 2, V. Ryzhikov 1, M. Zakharyaschev 2 1 Faculty of Computer Science Free University of Bozen-Bolzano I-39100

More information

The DL-Lite Family and Relations

The DL-Lite Family and Relations The DL-Lite Family and Relations The DL-Lite Family and Relations Alessandro Artale Diego Calvanese KRDB Research Centre, Free University of Bozen-Bolzano Piazza Domenicani, 3 I-39100 Bolzano, Italy artale@inf.unibz.it

More information

A New Approach to Knowledge Base Revision in DL-Lite

A New Approach to Knowledge Base Revision in DL-Lite A New Approach to Knowledge Base Revision in DL-Lite Zhe Wang and Kewen Wang and Rodney Topor School of ICT, Griffith University Nathan, QLD 4111, Australia Abstract Revising knowledge bases (KBs) in description

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

The DL-Lite Family and Relations

The DL-Lite Family and Relations Journal of Artificial Intelligence Research 36 (2009) 1 69 Submitted 04/09; published 10/09 The DL-Lite Family and Relations Alessandro Artale Diego Calvanese KRDB Research Centre Free University of Bozen-Bolzano

More information

DL-Lite with Temporalised Concepts, Rigid Axioms and Roles

DL-Lite with Temporalised Concepts, Rigid Axioms and Roles DL-Lite with Temporalised Concepts, Rigid Axioms and Roles A. Artale, 1 R. Kontchakov, 2 V. Ryzhikov, 1 and M. Zakharyaschev 2 1 KRDB Research Centre Free University of Bozen-Bolzano I-39100 Bolzano, Italy

More information

Tailoring Temporal Description Logics for Reasoning over Temporal Conceptual Models

Tailoring Temporal Description Logics for Reasoning over Temporal Conceptual Models Tailoring Temporal Description Logics for Reasoning over Temporal Conceptual Models A. Artale, 1 R. Kontchakov, 2 V. Ryzhikov, 1 and M. Zakharyaschev 2 1 KRDB Research Centre Free University of Bozen-Bolzano,

More information

OntoRevision: A Plug-in System for Ontology Revision in

OntoRevision: A Plug-in System for Ontology Revision in OntoRevision: A Plug-in System for Ontology Revision in Protégé Nathan Cobby 1, Kewen Wang 1, Zhe Wang 2, and Marco Sotomayor 1 1 Griffith University, Australia 2 Oxford University, UK Abstract. Ontologies

More information

On the Complexity of Dealing with Inconsistency in Description Logic Ontologies

On the Complexity of Dealing with Inconsistency in Description Logic Ontologies Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence On the Complexity of Dealing with Inconsistency in Description Logic Ontologies Riccardo Rosati Dipartimento di

More information

Representability in DL-Lite R Knowledge Base Exchange

Representability in DL-Lite R Knowledge Base Exchange epresentability in DL-Lite Knowledge Base Exchange M. Arenas 1, E. Botoeva 2, D. Calvanese 2, V. yzhikov 2, and E. Sherkhonov 3 1 Dept. of Computer Science, PUC Chile marenas@ing.puc.cl 2 KDB esearch Centre,

More information

Query Answering in DL-Lite with Datatypes: A Non-Uniform Approach

Query Answering in DL-Lite with Datatypes: A Non-Uniform Approach 1 / 20 Department of Computer Science Query Answering in DL-Lite with Datatypes: A Non-Uniform Approach February 2, 2017 André Hernich, Julio Lemos, Frank Wolter OBDM In Ontology-Based Data Management,

More information

Modularity in DL-Lite

Modularity in DL-Lite Modularity in DL-Lite Roman Kontchakov 1, Frank Wolter 2, and Michael Zakharyaschev 1 1 School of Computer Science and Information Systems, Birkbeck College, London, {roman,michael}@dcs.bbk.ac.uk 2 Department

More information

Revising General Knowledge Bases in Description Logics

Revising General Knowledge Bases in Description Logics Revising General Knowledge Bases in Description Logics Zhe Wang and Kewen Wang and Rodney Topor Griffith University, Australia Abstract Revising knowledge bases (KBs) in description logics (DLs) in a syntax-independent

More information

Revision of DL-Lite Knowledge Bases

Revision of DL-Lite Knowledge Bases Revision of DL-Lite Knowledge Bases Zhe Wang, Kewen Wang, and Rodney Topor Griffith University, Australia Abstract. We address the revision problem for knowledge bases (KBs) in Description Logics (DLs).

More information

Reasoning about Explanations for Negative Query Answers in DL-Lite

Reasoning about Explanations for Negative Query Answers in DL-Lite Journal of Artificial Intelligence Research 48 (2013) 635-669 Submitted 11/12; published 11/13 Reasoning about Explanations for Negative Query Answers in DL-Lite Diego Calvanese Free University of Bozen-Bolzano,

More information

The Combined Approach to Query Answering in DL-Lite

The Combined Approach to Query Answering in DL-Lite The Combined Approach to Query Answering in DL-Lite Roman Kontchakov Department of Computer Science and Inf. Systems, Birkbeck College, London http://www.dcs.bbk.ac.uk/~roman joint work with Carsten Lutz,

More information

Complexity of Axiom Pinpointing in the DL-Lite Family

Complexity of Axiom Pinpointing in the DL-Lite Family Proc. 23rd Int. Workshop on Description Logics (DL2010), CEUR-WS 573, Waterloo, Canada, 2010. Complexity of Axiom Pinpointing in the DL-Lite Family Rafael Peñaloza 1 and Barış Sertkaya 2 1 Theoretical

More information

On (In)Tractability of OBDA with OWL 2 QL

On (In)Tractability of OBDA with OWL 2 QL On (In)Tractability of OBDA with OWL 2 QL S. Kikot, R. Kontchakov, and M. Zakharyaschev Department of Computer Science and Information Systems, Birkbeck College, London. U.K. {kikot,roman,michael}@dcs.bbk.ac.uk

More information

Downloaded from: Usage Guidelines

Downloaded from:  Usage Guidelines Artale, A. and Kontchakov, Roman and Ryzhikov, V. and Zakharyaschev, Michael (2013) The complexity of clausal fragments of LTL. In: McMillan, K. and Middeldorp, A. and Voronkov, A. (eds.) Logic for Programming,

More information

On Prototypes for Winslett s Semantics of DL-Lite ABox Evolution

On Prototypes for Winslett s Semantics of DL-Lite ABox Evolution On Prototypes for Winslett s Semantics of DL-Lite ABox Evolution Evgeny Kharlamov, and Dmitriy Zheleznyakov KRDB Research Centre, Free University of Bozen-Bolzano, Italy last_name@inf.unibz.it Abstract.

More information

Description Logics. Glossary. Definition

Description Logics. Glossary. Definition Title: Description Logics Authors: Adila Krisnadhi, Pascal Hitzler Affil./Addr.: Wright State University, Kno.e.sis Center 377 Joshi Research Center, 3640 Colonel Glenn Highway, Dayton OH 45435, USA Phone:

More information

On the Complexity of Consistent Query Answering in the Presence of Simple Ontologies

On the Complexity of Consistent Query Answering in the Presence of Simple Ontologies Proceedings of the Twenty-Sixth AAAI Conference on Artificial Intelligence On the Complexity of Consistent Query Answering in the Presence of Simple Ontologies Meghyn Bienvenu Laboratoire de Recherche

More information

Long Rewritings, Short Rewritings

Long Rewritings, Short Rewritings Long Rewritings, hort Rewritings. Kikot 1, R. Kontchakov 1, V. Podolskii 2, and M. Zakharyaschev 1 1 Department of Computer cience and Information ystems Birkbeck, University of London, U.K. {kikot,roman,michael}@dcs.bbk.ac.uk

More information

Exact Learning of TBoxes in EL and DL-Lite

Exact Learning of TBoxes in EL and DL-Lite Exact Learning of TBoxes in EL and DL-Lite Boris Konev 1 and Carsten Lutz 2 and Frank Wolter 1 1 Department of Computer Science, University of Liverpool, UK 2 Department of Computer Science, University

More information

A A Cookbook for Temporal Conceptual Data Modelling with Description Logics

A A Cookbook for Temporal Conceptual Data Modelling with Description Logics A A Cookbook for Temporal Conceptual Data Modelling with Description Logics ALESSANDRO ARTALE and VLADISLAV RYZHIKOV, KRDB Research Centre, Free University of Bozen-Bolzano, Italy ROMAN KONTCHAKOV and

More information

Islands of tractability in ontology-based data access

Islands of tractability in ontology-based data access Islands of tractability in ontology-based data access Michael Zakharyaschev Department of Computer Science and Information Systems, Birkbeck, University of London http://www.dcs.bbk.ac.uk/~michael supported

More information

Datalog : A Family of Languages for Ontology Querying

Datalog : A Family of Languages for Ontology Querying Datalog : A Family of Languages for Ontology Querying Georg Gottlob Department of Computer Science University of Oxford joint work with Andrea Calì,Thomas Lukasiewicz, Marco Manna, Andreas Pieris et al.

More information

Inconsistency-Tolerant Conjunctive Query Answering for Simple Ontologies

Inconsistency-Tolerant Conjunctive Query Answering for Simple Ontologies Inconsistency-Tolerant Conjunctive Query nswering for Simple Ontologies Meghyn ienvenu LRI - CNRS & Université Paris-Sud, France www.lri.fr/ meghyn/ meghyn@lri.fr 1 Introduction In recent years, there

More information

Knowledge Base Exchange: The Case of OWL 2 QL

Knowledge Base Exchange: The Case of OWL 2 QL Knowledge Base Exchange: The Case of OWL 2 QL Marcelo Arenas Pontificia Universidad Católica de Chile, Chile Elena Botoeva, Diego Calvanese, Vladislav Ryzhikov Free University of Bozen-Bolzano, Italy Abstract

More information

Ontology and Database Systems: Knowledge Representation and Ontologies Part 2: Description Logics

Ontology and Database Systems: Knowledge Representation and Ontologies Part 2: Description Logics Ontology and Database Systems: Knowledge Representation and Ontologies Diego Calvanese Faculty of Computer Science European Master in Computational Logic A.Y. 2014/2015 Part 2 Description Logics D. Calvanese

More information

Incremental Query Rewriting for OWL 2 QL

Incremental Query Rewriting for OWL 2 QL Incremental Query Rewriting for OWL 2 QL Tassos Venetis, Giorgos Stoilos, and Giorgos Stamou School of Electrical and Computer Engineering National Technical University of Athens, Greece 1 Introduction

More information

Finite Model Reasoning in Horn-SHIQ

Finite Model Reasoning in Horn-SHIQ Finite Model Reasoning in Horn-SHIQ Yazmín Ibañez-García 1, Carsten Lutz 2, and Thomas Schneider 2 1 KRDB Research Centre, Free Univ. of Bozen-Bolzano, Italy,{ibanezgarcia@inf.unibz.it} 2 Univ. Bremen,

More information

Fuzzy Description Logics

Fuzzy Description Logics Fuzzy Description Logics 1. Introduction to Description Logics Rafael Peñaloza Rende, January 2016 Literature Description Logics Baader, Calvanese, McGuinness, Nardi, Patel-Schneider (eds.) The Description

More information

Knowledge Representation and Ontologies Part 2: Description Logics

Knowledge Representation and Ontologies Part 2: Description Logics Knowledge Representation and Ontologies Diego Calvanese Faculty of Computer Science Master of Science in Computer Science A.Y. 2011/2012 Part 2 Description Logics D. Calvanese (FUB) KRO 2011/2012 (1/95)

More information

New inconsistency-tolerant semantics for robust ontology-based data access

New inconsistency-tolerant semantics for robust ontology-based data access New inconsistency-tolerant semantics for robust ontology-based data access Meghyn Bienvenu 1 and Riccardo Rosati 2 1 Laboratoire de Recherche en Informatique CNRS & Université Paris-Sud, France 2 Dipartimento

More information

Phase 1. Phase 2. Phase 3. History. implementation of systems based on incomplete structural subsumption algorithms

Phase 1. Phase 2. Phase 3. History. implementation of systems based on incomplete structural subsumption algorithms History Phase 1 implementation of systems based on incomplete structural subsumption algorithms Phase 2 tableau-based algorithms and complexity results first tableau-based systems (Kris, Crack) first formal

More information

DL-LITE R in the Light of Propositional Logic for Decentralized Data Management

DL-LITE R in the Light of Propositional Logic for Decentralized Data Management DL-LITE R in the Light of Propositional Logic for Decentralized Data Management N. Abdallah and F. Goasdoué LRI: Univ. Paris-Sud, CNRS, and INRIA {nada,fg}@lri.fr M.-C. Rousset LIG: Univ. of Grenoble,

More information

Understanding Inexpressibility of Model-Based ABox Evolution in DL-Lite

Understanding Inexpressibility of Model-Based ABox Evolution in DL-Lite Understanding Inexpressibility of Model-Based ABox Evolution in DL-Lite Evgeny Kharlamov, Dmitriy Zheleznyakov To cite this version: Evgeny Kharlamov, Dmitriy Zheleznyakov. Understanding Inexpressibility

More information

Contraction and Revision over DL-Lite TBoxes

Contraction and Revision over DL-Lite TBoxes Contraction and Revision over DL-Lite TBoxes Zhiqiang Zhuang 1 Zhe Wang 1 Kewen Wang 1 Guilin Qi 2,3 1 School of Information and Communication Technology, Griffith University, Australia 2 School of Computer

More information

Temporal OBDA with LTL and DL-Lite

Temporal OBDA with LTL and DL-Lite Temporal OBA with LTL and L-Lite Alessandro Artale 1, Roman Kontchakov 2, Alisa Kovtunova 1, Vladislav Ryzhikov 1, Frank Wolter 3 and Michael Zakharyaschev 2 1 Faculty of Computer Science, Free University

More information

Minimal Module Extraction from DL-Lite Ontologies using QBF Solvers

Minimal Module Extraction from DL-Lite Ontologies using QBF Solvers Minimal Module Extraction from DL-Lite Ontologies using QBF Solvers R. Kontchakov, 1 L. Pulina, 2 U. Sattler, 3 T. Schneider, 3 P. Selmer, 1 F. Wolter 4 and M. Zakharyaschev 1 1 School of Computer Science

More information

Notes on DL-Lite. 2 Dip. di Informatica e Sistemistica

Notes on DL-Lite. 2 Dip. di Informatica e Sistemistica Notes on DL-Lite Diego Calvanese 1, Giuseppe De Giacomo 2, Domenico Lembo 2, Maurizio Lenzerini 2, Antonella Poggi 2, Mariano Rodriguez-Muro 1, Riccardo Rosati 2 1 KRDB Research Centre Free University

More information

Query and Predicate Emptiness in Ontology-Based Data Access

Query and Predicate Emptiness in Ontology-Based Data Access Journal of Artificial Intelligence Research 56 (2016) 1-59 Submitted 06/15; published 05/16 Query and Predicate Emptiness in Ontology-Based Data Access Franz Baader TU Dresden, Germany Meghyn Bienvenu

More information

Inverting Proof Systems for Secrecy under OWA

Inverting Proof Systems for Secrecy under OWA Inverting Proof Systems for Secrecy under OWA Giora Slutzki Department of Computer Science Iowa State University Ames, Iowa 50010 slutzki@cs.iastate.edu May 9th, 2010 Jointly with Jia Tao and Vasant Honavar

More information

Structured Descriptions & Tradeoff Between Expressiveness and Tractability

Structured Descriptions & Tradeoff Between Expressiveness and Tractability 5. Structured Descriptions & Tradeoff Between Expressiveness and Tractability Outline Review Expressiveness & Tractability Tradeoff Modern Description Logics Object Oriented Representations Key Representation

More information

A Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes

A Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes A Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes Franz Baader, Stefan Borgwardt, and Barbara Morawska {baader,stefborg,morawska}@tcs.inf.tu-dresden.de Theoretical Computer

More information

XPath for DL-Lite Ontologies

XPath for DL-Lite Ontologies XPath for DL-Lite Ontologies Egor V. Kostylev 1, Juan L. Reutter 2, and Domagoj Vrgoč 3 1 University of Oxford egor.kostylev@cs.ox.ac.uk 2 PUC Chile jreutter@ing.puc.cl 3 University of Edinburgh domagoj.vrgoc@ed.ac.uk

More information

Temporal Query Answering in the Description Logic EL

Temporal Query Answering in the Description Logic EL Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence (IJCAI 2015) Temporal Query Answering in the Description Logic EL Stefan Borgwardt and Veronika Thost Technische

More information

Tractable Approximations of Consistent Query Answering for Robust Ontology-Based Data Access

Tractable Approximations of Consistent Query Answering for Robust Ontology-Based Data Access Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence Tractable Approximations of Consistent Query Answering for Robust Ontology-Based Data Access Meghyn Bienvenu Laboratoire

More information

Complexity of Reasoning over Temporal Data Models

Complexity of Reasoning over Temporal Data Models Complexity of Reasoning over Temporal Data Models A. Artale 1, R. Kontchakov 2, V. Ryzhikov 1, M. Zakharyaschev 2 1 Faculty of Computer Science Free University of Bozen-Bolzano I-39100 Bolzano, Italy lastname@inf.unibz.it

More information

Query and Predicate Emptiness in Description Logics

Query and Predicate Emptiness in Description Logics Query and Predicate Emptiness in Description Logics Franz Baader TU Dresden, Germany baader@inf.tu-dresden.de Meghyn Bienvenu and Carsten Lutz Universität Bremen, Germany (meghyn clu)@uni-bremen.de Frank

More information

A Formal Investigation of Mapping Language for Terminological Knowledge

A Formal Investigation of Mapping Language for Terminological Knowledge A Formal Investigation of Mapping Language for Terminological Knowledge Luciano Serafini ITC-IRST, Via Sommarive 18 38050 Povo, Trento, Italy serafini@itc.it Heiner Stuckenschmidt, Holger Wache Vrije Universiteit

More information

Fixpoint Extensions of Temporal Description Logics

Fixpoint Extensions of Temporal Description Logics Fixpoint Extensions of Temporal Description Logics Enrico Franconi Faculty of Computer Science Free University of Bozen-Bolzano, Italy franconi@inf.unibz.it David Toman School of Computer Science University

More information

LTCS Report. Subsumption in Finitely Valued Fuzzy EL. Stefan Borgwardt Marco Cerami Rafael Peñaloza. LTCS-Report 15-06

LTCS Report. Subsumption in Finitely Valued Fuzzy EL. Stefan Borgwardt Marco Cerami Rafael Peñaloza. LTCS-Report 15-06 Technische Universität Dresden Institute for Theoretical Computer Science Chair for Automata Theory LTCS Report Subsumption in Finitely Valued Fuzzy EL Stefan Borgwardt Marco Cerami Rafael Peñaloza LTCS-Report

More information

OntoMerge: A System for Merging DL-Lite Ontologies

OntoMerge: A System for Merging DL-Lite Ontologies OntoMerge: A System for Merging DL-Lite Ontologies Zhe Wang 1, Kewen Wang 2, Yifan Jin 2, and Guilin Qi 3,4 1 University of Oxford, United Kingdom 2 Griffith University, Australia 3 Southeast University,

More information

First Order Logic (FOL) 1 znj/dm2017

First Order Logic (FOL) 1   znj/dm2017 First Order Logic (FOL) 1 http://lcs.ios.ac.cn/ znj/dm2017 Naijun Zhan March 19, 2017 1 Special thanks to Profs Hanpin Wang (PKU) and Lijun Zhang (ISCAS) for their courtesy of the slides on this course.

More information

Complexity of Subsumption in the EL Family of Description Logics: Acyclic and Cyclic TBoxes

Complexity of Subsumption in the EL Family of Description Logics: Acyclic and Cyclic TBoxes Complexity of Subsumption in the EL Family of Description Logics: Acyclic and Cyclic TBoxes Christoph Haase 1 and Carsten Lutz 2 Abstract. We perform an exhaustive study of the complexity of subsumption

More information

Role-depth Bounded Least Common Subsumers by Completion for EL- and Prob-EL-TBoxes

Role-depth Bounded Least Common Subsumers by Completion for EL- and Prob-EL-TBoxes Role-depth Bounded Least Common Subsumers by Completion for EL- and Prob-EL-TBoxes Rafael Peñaloza and Anni-Yasmin Turhan TU Dresden, Institute for Theoretical Computer Science Abstract. The least common

More information

Mathematical Logic. Reasoning in First Order Logic. Chiara Ghidini. FBK-IRST, Trento, Italy

Mathematical Logic. Reasoning in First Order Logic. Chiara Ghidini. FBK-IRST, Trento, Italy Reasoning in First Order Logic FBK-IRST, Trento, Italy April 12, 2013 Reasoning tasks in FOL Model checking Question: Is φ true in the interpretation I with the assignment a? Answer: Yes if I = φ[a]. No

More information

Context-Sensitive Description Logics in a Dynamic Setting

Context-Sensitive Description Logics in a Dynamic Setting Context-Sensitive Description Logics in a Dynamic Setting Satyadharma Tirtarasa 25.04.2018 RoSI - TU Dresden Role-based Software Infrastructures for continuous-context-sensitive Systems Overview Context-Sensitive

More information

A Tractable Rule Language in the Modal and Description Logics that Combine CPDL with Regular Grammar Logic

A Tractable Rule Language in the Modal and Description Logics that Combine CPDL with Regular Grammar Logic A Tractable Rule Language in the Modal and Description Logics that Combine CPDL with Regular Grammar Logic Linh Anh Nguyen Institute of Informatics, University of Warsaw Banacha 2, 02-097 Warsaw, Poland

More information

Translating Ontologies from Predicate-based to Frame-based Languages

Translating Ontologies from Predicate-based to Frame-based Languages 1/18 Translating Ontologies from Predicate-based to Frame-based Languages Jos de Bruijn and Stijn Heymans Digital Enterprise Research Institute (DERI) University of Innsbruck, Austria {jos.debruijn,stijn.heymans}@deri.org

More information

Complexities of Horn Description Logics

Complexities of Horn Description Logics Complexities of Horn Description Logics MARKUS KRÖTZSCH Department of Computer Science, University of Oxford, United Kingdom SEBASTIAN RUDOLPH Institute AIFB, Karlsruhe Institute of Technology, Germany

More information

First-Order Expressibility Results for Queries over Inconsistent DL-Lite Knowledge Bases

First-Order Expressibility Results for Queries over Inconsistent DL-Lite Knowledge Bases Author manuscript, published in "24th International Workshop on Description Logics (DL 2011) Spain (2011)" First-Order Expressibility esults for Queries over Inconsistent DL-Lite Knowledge Bases Meghyn

More information

Relations to first order logic

Relations to first order logic An Introduction to Description Logic IV Relations to first order logic Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, November 6 th 2014 Marco

More information

The Impact of Disjunction on Query Answering Under Guarded-based Existential Rules

The Impact of Disjunction on Query Answering Under Guarded-based Existential Rules The Impact of Disjunction on Query Answering Under Guarded-based Existential Rules Pierre Bourhis, Michael Morak, and Andreas Pieris Department of Computer Science, University of Oxford, UK firstname.lastname@cs.ox.ac.uk

More information

RDF and Logic: Reasoning and Extension

RDF and Logic: Reasoning and Extension RDF and Logic: Reasoning and Extension Jos de Bruijn Faculty of Computer Science, Free University of Bozen-Bolzano, Italy debruijn@inf.unibz.it Stijn Heymans Digital Enterprise Research Institute (DERI),

More information

Database Theory VU , SS Complexity of Query Evaluation. Reinhard Pichler

Database Theory VU , SS Complexity of Query Evaluation. Reinhard Pichler Database Theory Database Theory VU 181.140, SS 2018 5. Complexity of Query Evaluation Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 17 April, 2018 Pichler

More information

XPath for DL Ontologies

XPath for DL Ontologies XPath for DL Ontologies Egor V. Kostylev University of Oxford Juan L. Reutter PUC Chile Domagoj Vrgoč PUC Chile Abstract Applications of description logics (DLs) such as OWL 2 and ontology-based data access

More information

Temporal Query Answering in DL-Lite

Temporal Query Answering in DL-Lite Temporal Query Answering in DL-Lite Stefan Borgwardt, Marcel Lippmann, and Veronika Thost Theoretical Computer Science, TU Dresden, Germany {stefborg,lippmann,thost}@tcs.inf.tu-dresden.de 1 Introduction

More information

Mapping Data to Higher-Order Description Logic Knowledge Bases

Mapping Data to Higher-Order Description Logic Knowledge Bases Mapping Data to Higher-Order Description Logic Knowledge Bases Floriana Di Pinto, Giuseppe De Giacomo, Maurizio Lenzerini, Riccardo Rosati Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza

More information

Ontology-Based Data Access with Closed Predicates Is Inherently Intractable (Sometimes)

Ontology-Based Data Access with Closed Predicates Is Inherently Intractable (Sometimes) Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence Ontology-Based Data Access with Closed Predicates Is Inherently Intractable (Sometimes) Carsten Lutz and İnanç

More information

Plan Synthesis in Explicit-input Knowledge and Action Bases

Plan Synthesis in Explicit-input Knowledge and Action Bases IMT School for Advanced Studies Computer Science and Engineering Plan Synthesis in Explicit-input Knowledge and Action Bases Doctoral Dissertation of: Michele Stawowy December 2016 i Publications 1. Stawowy,

More information

LTCS Report. Decidability and Complexity of Threshold Description Logics Induced by Concept Similarity Measures. LTCS-Report 16-07

LTCS Report. Decidability and Complexity of Threshold Description Logics Induced by Concept Similarity Measures. LTCS-Report 16-07 Technische Universität Dresden Institute for Theoretical Computer Science Chair for Automata Theory LTCS Report Decidability and Complexity of Threshold Description Logics Induced by Concept Similarity

More information

The Bayesian Ontology Language BEL

The Bayesian Ontology Language BEL Journal of Automated Reasoning manuscript No. (will be inserted by the editor) The Bayesian Ontology Language BEL İsmail İlkan Ceylan Rafael Peñaloza Received: date / Accepted: date Abstract We introduce

More information

Temporal Query Answering in DL-Lite with Negation

Temporal Query Answering in DL-Lite with Negation EPiC Series in Computer Science Volume 36, 2015, Pages 51 65 GCAI 2015 Global Conference on Artificial Intelligence Temporal Query Answering in DL-Lite with Negation Stefan Borgwardt and Veronika Thost

More information

A Survey of Temporal Knowledge Representations

A Survey of Temporal Knowledge Representations A Survey of Temporal Knowledge Representations Advisor: Professor Abdullah Tansel Second Exam Presentation Knowledge Representations logic-based logic-base formalisms formalisms more complex and difficult

More information

Completeness Guarantees for Incomplete Reasoners

Completeness Guarantees for Incomplete Reasoners Completeness Guarantees for Incomplete Reasoners Giorgos Stoilos, Bernardo Cuenca Grau, and Ian Horrocks Oxford University Computing Laboratory Wolfson Building, Parks Road, Oxford, UK Abstract. We extend

More information

A Crisp Representation for Fuzzy SHOIN with Fuzzy Nominals and General Concept Inclusions

A Crisp Representation for Fuzzy SHOIN with Fuzzy Nominals and General Concept Inclusions A Crisp Representation for Fuzzy SHOIN with Fuzzy Nominals and General Concept Inclusions Fernando Bobillo Miguel Delgado Juan Gómez-Romero Department of Computer Science and Artificial Intelligence University

More information

On Subsumption and Instance Problem in ELH w.r.t. General TBoxes

On Subsumption and Instance Problem in ELH w.r.t. General TBoxes On Subsumption and Instance Problem in ELH w.r.t. General TBoxes Sebastian Brandt Institut für Theoretische Informatik TU Dresden, Germany brandt@tcs.inf.tu-dresden.de Abstract Recently, it was shown for

More information

27 Managing Change in Graph-structured Data Using Description Logics

27 Managing Change in Graph-structured Data Using Description Logics 27 Managing Change in Graph-structured Data Using Description Logics SHQIPONJA AHMETAJ, TU Wien DIEGO CALVANESE, Free University of Bozen-Bolzano MAGDALENA ORTIZ and MANTAS ŠIMKUS, TU Wien In this paper,

More information

The Combined Approach to Query Answering in DL-Lite

The Combined Approach to Query Answering in DL-Lite The ombined Approach to Query Answering in DL-Lite R. Kontchakov, 1. Lutz, 2 D. Toman, 3 F. Wolter 4 and M. Zakharyaschev 1 1 Department of S and Information Systems 2 Fachbereich Mathematik und Informatik

More information

Forgetting and uniform interpolation in large-scale description logic terminologies

Forgetting and uniform interpolation in large-scale description logic terminologies Forgetting and uniform interpolation in large-scale description logic terminologies Boris Konev, Dirk Walther, and Frank Wolter Department of Computer Science University of Liverpool, UK {konev, dwalther,

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 Bernhard Nebel, Felix Lindner, and Thorsten Engesser November 23, 2015

More information

Description Logic TBoxes: Model-Theoretic Characterizations and Rewritability

Description Logic TBoxes: Model-Theoretic Characterizations and Rewritability Description Logic TBoxes: Model-Theoretic Characterizations and Rewritability Carsten Lutz 1 Robert Piro 2 Frank Wolter 2 1 Fachbereich Informatik 2 Department of Computer Science Universität Bremen, Germany

More information

Entity-Relationship Diagrams and FOL

Entity-Relationship Diagrams and FOL Free University of Bozen-Bolzano Faculty of Computer Science http://www.inf.unibz.it/ artale Descrete Mathematics and Logic BSc course Thanks to Prof. Enrico Franconi for provoding the slides What is a

More information

Temporalizing Rewritable Query Languages over Knowledge Bases

Temporalizing Rewritable Query Languages over Knowledge Bases Temporalizing ewritable Query Languages over Knowledge Bases Stefan Borgwardt, Marcel Lippmann, Veronika Thost Institute of Theoretical Computer Science, Technische Universität Dresden, 01062 Dresden,

More information

OntoMerge: A System for Merging DL-Lite Ontologies

OntoMerge: A System for Merging DL-Lite Ontologies OntoMerge: A System for Merging DL-Lite Ontologies Zhe Wang 1, Kewen Wang 1, Yifan Jin 1, and Guilin Qi 23 1 School of ICT, Griffith University, Nathan, QLD 4111, Australia 2 School of CSE, Southeast University,

More information

Translating XML Web Data into Ontologies

Translating XML Web Data into Ontologies Translating XML Web Data into Ontologies Yuan An and John Mylopoulos University of Toronto, Canada {yuana,jm}@cs.toronto.edu Abstract. Translating XML data into ontologies is the problem of finding an

More information

Reasoning over Extended ER Models

Reasoning over Extended ER Models Reasoning over Extended ER Models A. Artale 1,D.Calvanese 1, R. Kontchakov 2, V. Ryzhikov 1, and M. Zakharyaschev 2 1 Faculty of Computer Science Free University of Bozen-Bolzano I-39100 Bolzano, Italy

More information

Queries with Negation and Inequalities over Lightweight Ontologies

Queries with Negation and Inequalities over Lightweight Ontologies Queries with Negation and Inequalities over Lightweight Ontologies Víctor Gutiérrez-Basulto a, Yazmín Ibáñez-García a,b, Roman Kontchakov c, Egor V. Kostylev d a Fachbereich Mathematik und Informatik,

More information

Managing Change in Graph-Structured Data Using Description Logics

Managing Change in Graph-Structured Data Using Description Logics Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence Managing Change in Graph-Structured Data Using Description Logics Shqiponja Ahmetaj Institute of Information Systems Vienna Univ.

More information

The Meaning of Entity-Relationship Diagrams, part II

The Meaning of Entity-Relationship Diagrams, part II (1/23) Logic The Meaning of Entity-Relationship Diagrams, part II Enrico Franconi franconi@inf.unibz.it http://www.inf.unibz.it/ franconi Faculty of Computer Science, Free University of Bozen-Bolzano (2/23)

More information

Scalable Geo-thematic Query Answering

Scalable Geo-thematic Query Answering Scalable Geo-thematic Query Answering Özgür Lütfü Özçep and Ralf Möller Institute for Software Systems (STS) Hamburg University of Technology Hamburg, Germany {oezguer.oezcep,moeller}@tu-harburg.de Abstract.

More information

Temporal Conjunctive Queries in Expressive Description Logics with Transitive Roles

Temporal Conjunctive Queries in Expressive Description Logics with Transitive Roles Temporal Conjunctive Queries in Expressive Description Logics with Transitive Roles Franz Baader, Stefan Borgwardt, and Marcel Lippmann Theoretical Computer Science, TU Dresden, Germany firstname.lastname@tu-dresden.de

More information

DL-Lite Contraction and Revision

DL-Lite Contraction and Revision Journal of Artificial Intelligence Research 56 (2016) 329-378 Submitted 12/15; published 06/16 DL-Lite Contraction and Revision Zhiqiang Zhuang Institute for Integrated and Intelligent Systems Griffith

More information