D. Calvanese, E. Kharlamov, W. Nutt, and D. Zheleznyakov Free University of Bozen-Bolzano ISWC, Shanghai November, 2010 Evolution of DL-Lite Knowledge.

Slides:



Advertisements
Similar presentations
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Advertisements

SOTIRIS BATSAKIS EURIPIDES G.M. PETRAKIS TECHNICAL UNIVERSITY OF CRETE INTELLIGENT SYSTEMS LABORATORY Imposing Restrictions Over Temporal Properties in.
Query Answering based on Standard and Extended Modal Logic Evgeny Zolin The University of Manchester
Modal Logic with Variable Modalities & its Applications to Querying Knowledge Bases Evgeny Zolin The University of Manchester
Knowledge Representation and Reasoning using Description Logic Presenter Shamima Mithun.
OWL - DL. DL System A knowledge base (KB) comprises two components, the TBox and the ABox The TBox introduces the terminology, i.e., the vocabulary of.
Query Answering for OWL-DL with Rules Boris Motik Ulrike Sattler Rudi Studer.
An Introduction to Description Logics
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
Methods of Proof Chapter 7, second half.. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound)
Inconsistencies, Negations and Changes in Ontologies Zhisheng Huang Vrije University Amsterdam The Netherlands Collaborative work with Giorgos Flouris.
Methods of Proof Chapter 7, Part II. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound) generation.
Ontology Contraction: beyond Propositional Paradise Bernardo Cuenca Grau, Computer Science Department, University of Oxford Evgeny Kharlamov, Dmitriy Zheleznyakov.
D. Calvanese, E. Kharlamov, W. Nutt, and D. Zheleznyakov KRDB Research Centre Free University of Bozen-Bolzano FBK, January 2011 Understanding Evolution.
Evolution in OWL 2 QL & OWL 2 EL Ontologies Dmitriy Zheleznyakov 28 th of January, 2014, Oslo.
High-level Data Access Based on Query Rewritings Ekaterina Stepalina Higher School of Economics.
DL-LITE: TRACTABLE DESCRIPTION LOGICS FOR ONTOLOGIES AUTHORS: DIEGO CALVANESE, GIUSEPPE DE GIACOMO, DOMENICO LEMBO, MAURIZIO LENZERINI, RICCARDO ROSATI.
Combining the strengths of UMIST and The Victoria University of Manchester A Tableaux Decision Procedure for SHOIQ Ian Horrocks and Ulrike Sattler University.
Knowledge Representation I (Propositional Logic) CSE 473.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
LDK R Logics for Data and Knowledge Representation Description Logics as query language.
Role of the Computer System Current Proposed Ontology Evolution Using Belief Change and the AGM Theory Giorgos Flouris, Dimitris Plexousakis, Grigoris.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Applying Belief Change to Ontology Evolution PhD Student Computer Science Department University of Crete Giorgos Flouris Research Assistant.
Tableau Algorithm.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Query Answering Based on the Modal Correspondence Theory Evgeny Zolin University of Manchester Manchester, UK
LDK R Logics for Data and Knowledge Representation ClassL (part 3): Reasoning with an ABox 1.
Presented by:- Somya Gupta( ) Akshat Malu ( ) Swapnil Ghuge ( ) Franz Baader, Ian Horrocks, and Ulrike Sattler.
DRAGO: Distributed Reasoning Architecture for the Semantic Web Andrei Tamilin and Luciano Serafini Work is supported by 1 June 2005 Second European Semantic.
An Introduction to Description Logics (chapter 2 of DLHB)
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Description Logics: Logic foundation of Semantic Web Semantic.
Updating ABoxes in DL-Lite D. Calvanese, E. Kharlamov, W. Nutt, D. Zheleznyakov Free University of Bozen-Bolzano AMW 2010, May 2010.
LDK R Logics for Data and Knowledge Representation PL of Classes.
LDK R Logics for Data and Knowledge Representation Description Logics (ALC)
More on Description Logic(s) Frederick Maier. Note Added 10/27/03 So, there are a few errors that will be obvious to some: So, there are a few errors.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
DL Overview Second Pass Ming Fang 06/19/2009. Outlines  Description Languages  Knowledge Representation in DL  Logical Inference in DL.
LDK R Logics for Data and Knowledge Representation ClassL (Propositional Description Logic with Individuals) 1.
Logics for Data and Knowledge Representation Exercises: ClassL Fausto Giunchiglia, Rui Zhang and Vincenzo Maltese.
LDK R Logics for Data and Knowledge Representation ClassL (part 2): Reasoning with a TBox 1.
ece 627 intelligent web: ontology and beyond
1 Propositional Logic Limits The expressive power of propositional logic is limited. The assumption is that everything can be expressed by simple facts.
Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2004.
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
Hitzler ● OWL1.1 Rules ● DedSys Saarbrücken ● March 2008 AIFB ReaSem Slide 1 OWL 1.1 Rules Markus Krötzsch Sebastian Rudolph Pascal Hitzler AIFB, University.
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2011 Adina Magda Florea
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Ontology Technology applied to Catalogues Paul Kopp.
Distributed Instance Retrieval over Heterogeneous Ontologies Andrei Tamilin (1,2) & Luciano Serafini (1) (1) ITC-IRST (2) DIT - University of Trento Trento,
Knowledge Representation and Inference Dr Nicholas Gibbins 32/3019.
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Ontology.
Logics for Data and Knowledge Representation
Updating TBoxes in DL-Lite
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Logics for Data and Knowledge Representation
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Logics for Data and Knowledge Representation
Presentation transcript:

D. Calvanese, E. Kharlamov, W. Nutt, and D. Zheleznyakov Free University of Bozen-Bolzano ISWC, Shanghai November, 2010 Evolution of DL-Lite Knowledge Bases

Description Logics (DLs) ClericPriestHusband Concepts are classes of objects Roles are relations between objects TBox is for structure of the knowledge ABox is for instances of concepts and roles Carl John Adam Bob DL Knowledge Base: TBox: ABox: This is a formalism underlying ontologies 2/31

Knowledge Base SingleHusbandPriestWife hasHb Concepts: Roles: TBox: ABox: Wife, Husband, Single, Woman, Priest HasHb Wife ⊑ Woman Wife ≡ ∃ HasHb Husband ≡ ∃ HasHb – Husband ⊑ ¬ Single Priest ⊑ Single Husband ⊑ ¬ Priest Wife(Mary), hasHb(Mary,John) Priest(Adam), Priest(Bob) Woman Mary John Adam Bob (Mary, John) 1..n 3/31

What if There Is New Information? SingleHusbandPriestWife hasHb New Inormation N: Single(John) How should the KB evolve? Woman Mary John Adam Bob (Mary, John) 1..n John 4/31

DLs and Semantic Web  Ontology Web Language (OWL) is W3C recommendation for SW DLs provide foundation for OWL  DL-Lite: tractable fragment of DL PTime reasoning essentially Horn Logic tractable profile of OWL 2 QL 5/31

Why Is Evolution Interesting?  Application domains are modeled using Ontologies/OWL The state of the domain change New facts about domain appear  Web Services change information represented through Ontologies How does the Ontology change? 6/31

Outline I.Requirements for an evolution operator II.Attempt to apply classical approaches a) Model-Based approaches b) Formula-Based approaches III.Our proposal a) Bold Semantics b) Careful Semantics IV. Conclusion

Conceptual Requirements SingleHusband John RentSub Wife Mary hasHb 1..n Cleric Minister Carl Priest Adam Bob SingleHusband John Cleric Minister Carl RentSub Priest Adam Bob Wife Mary hasHb 1..n Old Knowledge:New Knowledge:Evolved Knowledge: DL-Lite KB Evolution Operator DL-Lite KB Evolved knowledge should  be consistent – no logical contradictions  be coherent – no empty concepts  entail New Knowledge  minimally different from the old KB – principle of minimal change Priest(Bob) ∧ ¬Priest(Bob)  Priest ⊑ Single Priest ⊑ ¬Single  8/31

Technical Requirements  Closure under evolution: Evolution result should be expressible in DL-Lite  Efficiency: Evolution result should be computable in PTime 9/31

Can Previous Work Help?  Knowledge evolution was studied by the AI community  Primarily for Propositional Logic (PL)  Two main types of approaches to evolution in PL: 1. Model-Based Approaches (MBAs) operate with set of models 2. Formula-Based Approaches (FBAs) operate with set of formulas  Which of them are applicable to DL-Lite evolution? 10/31

Outline I.Requirements for an evolution operator II.Attempt to apply classical approaches a) Model-Based approaches b) Formula-Based approaches III.Our proposal a) Bold Semantics b) Careful Semantics IV. Conclusion

Model-Based Approaches SingleHusband John RentSub Wife Mary hasHb 1..n Old Knowledge K: Cleric Minister Carl Priest Adam Bob New Knowledge N: Mod(K) Mod(N)  Mod(N) are too many models  Keep those that are “closest” to Mod(K)  Two flavours of Model-Based Approaches: Local Global  Mod(N) are too many models  Keep those that are “closest” to Mod(K)  Two flavours of Model-Based Approaches: Local Global 12/31

Local Model-Based Approaches SingleHusband John RentSub Wife Mary hasHb 1..n Old Knowledge K: Cleric Minister Carl Priest Adam Bob New Knowledge N: Mod(K) Mod(N)   The result of evolution: Minimal distance 13/31

Local Model-Based Approaches SingleHusband John RentSub Wife Mary hasHb 1..n Mod(K) Mod(K’)   The result of evolution: SingleHusba nd John Cleric Minist erCarl RentS ub Priest Adam Bob WifeM ary hasHb 1..n Is there a representation? Old Knowledge K: Evolved KB K’: 13/31

Global Model-Based Approaches Old Knowledge K: Cleric Minister Carl Priest Adam Bob New Knowledge N: Mod(K) Mod(N)   The result of evolution: SingleHusband John RentSub Wife Mary hasHb 1..n 14/31

Global Model-Based Approaches SingleHusband John RentSub Wife Mary hasHb 1..n Mod(K) Mod(K’)   The result of evolution: SingleHusba nd John Cleric Minist erCarl RentS ub Priest Adam Bob WifeM ary hasHb 1..n Is there a representation? Old Knowledge K: Evolved KB K’: 14/31

How to Measure Distance btw Models?  All MBAs are based on distances between interpretations  Distance in Propositional Logic: as a set as a number  Example: I = {p, q, r} J = {p, s} dist ⊖ (I,J) = I ⊖ J dist | ⊖ | (I,J) = |I ⊖ J| dist ⊖ (I,J) = {q, r, s} dist | ⊖ | (I,J) = 3 15/31

Dimensions of MBAs Approach What is distance Distance is built upon set: ⊖ number: | ⊖ | global: G local: L symbols: S atoms: A  Propositional Logic: two dimensions.  Description Logics: one more dimension! Distance is built upon symbols atoms 16/31

Dimensions of MBAs Approach What is distance Distance is built upon set: ⊖ number: | ⊖ | global: G local: L symbols: S atoms: A Example: I = {Priest(Bob), Wife(Mary)}, J = {Priest(Adam), Wife(Mary)} Atoms: dist ⊖ (I,J) = {Priest(Bob), Priest(Adam)} Symbols:dist ⊖ (I,J) = {Priest} 16/31

Dimensions of MBAs Approach What is distance Distance is built upon set: ⊖ number: | ⊖ | global: G local: L symbols: S atoms: A Two possibilities for each of three dimensions  eight possible semantics Inexpressibility Theorem: For all of eight semantics the result of the evolution cannot be expressed in DL-Lite 16/31

What May Go Wrong? SingleHusbandPriestWife hasHb 1..n  MBAs give more cases: 3.Mary is married to either Adam or Bob (but not to both) John AdamBob a guy New Knowledge: Single(John) What happened with Mary? Our intuition: 2 cases 1.Mary is single 2.Mary is married to another guy Drawback I: Mary married to one of the priest is counterintuitive K’ ⊭ Priest(Bob) K’ ⊭ Priest(Adam) K’ ⊨ Priest(Adam) ∨ Priest(Bob) Drawback II: Inexpressible in DL-Lite Woman Mary 1..n (Mary, John ) ? 17/31

MBAs Do Not Work  … because they ignore structure of the KB the allow too many cases result of evolution cannot be expressed in DL-Lite  MBAs cannot be adopted for KB evolution in DL-Lite 18/31

Outline I.Requirements for an evolution operator II.Attempt to apply classical approaches a) Model-Based approaches b) Formula-Based approaches III.Our proposal a) Bold Semantics b) Careful Semantics IV. Conclusion

Formula-Based Approaches Idea: To take union K ∪ N What if K ∪ N is unsatisfiable? Cleric Minister Carl Priest Adam Bob Old Knowledge K: New Knowledge N: Cleric Minister Carl Priest Adam Bob SingleHusband John ClericRentSubWife Mary hasHb 1..n Unsatisfiable 21/31

Formula-Based Approaches Approach:  Choose a subset K max ⊆ K Consistent with N Coherent with N Maximal wrt set inclusion Result:  K max ∪ N Problem:  In general K max is not unique Cleric Minister Carl Priest Adam Bob Old Knowledge K: New Knowledge N: Cleric Minister Carl Priest Adam Bob SingleHusband John ClericRentSubWife Mary hasHb 1..n Single Cleric RentSub Husband John Wife Mary hasHb 1..n    Satisfiable Unsatisfiable  Cleric RentSub 21/31

What To Do?  What to do with several K max ? Classical approaches: When In Doubt Throw It Out: take intersection of K max Cross-Product: take disjunction of K max Loses too much data coNP-complete Not expressible in DL-Lite TempStaff Teaching PhD K ∪ NK ∪ N TempStaff Teaching PhD (K max2 ∩ K max1 ) ∪ N TempSta f Teaching PhD TempSta f Teaching PhD K max1 ∪ NK max2 ∪ N OR ∨ 22/31

Outline I.Requirements for an evolution operator II.Attempt to apply classical approaches a) Model-Based approaches b) Formula-Based approaches III.Our proposal a) Bold Semantics b) Careful Semantics IV. Conclusion

Our Proposal – Bold Semantics  Take an arbitrary K max Update(K, N) = K max ∪ N  The result is non-deterministic TempStaff Teaching PhD K ∪ NK ∪ N TempStaffTeachingPhD K max ∪ N  Can be computed in PTime 23/31

How To Avoid Non-Determinism?  Preferences “reduce” non-determinism: Order over assertions Minimality wrt cardinality etc.  Evolution in specific cases may be deterministic: ABox evolution 24/31

ABox Evolution Is Deterministic 1.Add assertions from N 2.Find conflicting assertions 3.Resolve conflicts Drawback: Mary cannot get divorced SingleHusbandPriestWife John Mary AdamBob a guy John  Assumptions: N is a set of ABox assertions Evolution does not change TBox  Theorem: For a DL-Lite KB the result of ABox evolution is unique and computable in PTime.  New knowledge N: Single(John) Woman 26/31 hasHb 1..n (Mary, John ) ? Recall: Our intuition: 2 cases 1.Mary is single 2.Mary is married to another guy Recall: Our intuition: 2 cases 1.Mary is single 2.Mary is married to another guy  

Outline I.Requirements for an evolution operator II.Attempt to apply classical approaches a) Model-Based approaches b) Formula-Based approaches III.Our proposal a) Bold Semantics b) Careful Semantics IV. Conclusion

Careful Semantics for ABox Evolution  Formula φ is unexpected for K max and N if K max ∪ N ⊨ φ and K max ⊭ φ nor N ⊭ φ  In our example an unexpected formula is: φ = ∃ a guy.hasHb(Mary, a guy) ∧ (a guy≠John)  Role-constraining formula (RCF): φ = ∃ x.R(a,x) ∧ (x≠c 1 ) ∧... ∧ (x≠c n )  Preference: We want K max to be careful: no unexpected RCF are allowed K max ∪ N ⊨ φ then K max ⊨ φ or N ⊨ φ  Theorem: For every DL-Lite KB K and new data N, careful K max exists, is unique, and is computable in PTime 28/31

Careful Semantics for ABox Evolution New knowledge N: Single(John) 1.Run bold semantics algorithm for ABox evolution 2.Find unexpected formulas φ 3.Delete assertions entailing φ SingleHusbandWife John Mary a guy John Unexpected formulas: φ = ∃ a guy.hasHb(Mary, a guy) ∧ (a guy≠John) Priest AdamBob Woman Mary 29/31 hasHb 1..n (Mary, John ) ? Recall: Our intuition: 2 cases 1.Mary is single 2.Mary is married to another guy Recall: Our intuition: 2 cases 1.Mary is single 2.Mary is married to another guy  

Outline I.Requirements for an evolution operator II.Attempt to apply classical approaches a) Model-Based approaches b) Formula-Based approaches III.Our proposal a) Bold Semantics b) Careful Semantics IV. Conclusion

Conclusion  We reviewed Model-Based Approaches to evolution Found MBAs are inapplicable for DL-Lite evolution  We reviewed classical Formula-Based Approaches Showed hardness or inapplicability of them  We proposed two novel Formula-Based Approaches - Bold Semantics - Careful Semantics  We developed polynomial time algorithms for new semantics 31/31

Thank you!

ONTORULE Project ONTOlogies Meets Business RULes FP 7 grant, ICT Webdam Project Foundations of Web Data Management ERC FP7 grant, agreement n ACSI Project Artifact-Centric Service Interoperation FP 7 grant, agreement n