Updating TBoxes in DL-Lite

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

Ontologies and Databases Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
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.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
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.
Comparative Succinctness of KR Formalisms Paolo Liberatore.
An Introduction to Description Logics
Cook’s Theorem The Foundation of NP-Completeness.
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
Inconsistencies, Negations and Changes in Ontologies Zhisheng Huang Vrije University Amsterdam The Netherlands Collaborative work with Giorgos Flouris.
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.
D. Calvanese, E. Kharlamov, W. Nutt, and D. Zheleznyakov Free University of Bozen-Bolzano ISWC, Shanghai November, 2010 Evolution of DL-Lite Knowledge.
Evolution in OWL 2 QL & OWL 2 EL Ontologies Dmitriy Zheleznyakov 28 th of January, 2014, Oslo.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
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.
Efficient Query Evaluation on Probabilistic Databases
Ontologies and the Semantic Web by Ian Horrocks presented by Thomas Packer 1.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
Reducing OWL Entailment to Description Logic Satisfiability Ian Horrocks and Patel Schneider Presented by: Muhammed Al-Muhammed.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
LDK R Logics for Data and Knowledge Representation Description Logics as query language.
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.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
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
Ontology Summit 2015 Track C Report-back Summit Synthesis Session 1, 19 Feb 2015.
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.
1 How to decide Query Containment under Constraints using a Description Logic Ian Horrocks, Ulrike Sattler, Sergio Tessaris, and Stephan Tobies presented.
Updating ABoxes in DL-Lite D. Calvanese, E. Kharlamov, W. Nutt, D. Zheleznyakov Free University of Bozen-Bolzano AMW 2010, May 2010.
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.
LDK R Logics for Data and Knowledge Representation ClassL (Propositional Description Logic with Individuals) 1.
© Copyright 2008 STI INNSBRUCK Intelligent Systems Propositional Logic.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
1 Reasoning with Infinite stable models Piero A. Bonatti presented by Axel Polleres (IJCAI 2001,
ece 627 intelligent web: ontology and beyond
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View Basic Concepts and Background.
1 Instance Store Database Support for Reasoning over Individuals S Bechhofer, I Horrocks, D Turi. Instance Store - Database Support for Reasoning over.
Of 29 lecture 15: description logic - introduction.
Proof Methods for Propositional Logic CIS 391 – Intro to Artificial Intelligence.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Distributed Instance Retrieval over Heterogeneous Ontologies Andrei Tamilin (1,2) & Luciano Serafini (1) (1) ITC-IRST (2) DIT - University of Trento Trento,
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Logics for Data and Knowledge Representation
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
ece 720 intelligent web: ontology and beyond
Ontology.
ece 720 intelligent web: ontology and beyond
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Faezeh Ensan and Weichang Du
Logic for Artificial Intelligence
Artificial Intelligence
Logics for Data and Knowledge Representation
CS 416 Artificial Intelligence
Ontology.
Logics for Data and Knowledge Representation
Presentation transcript:

Updating TBoxes in DL-Lite D. Zheleznyakov

Outline I. Introduction II. Requirements And Principles of TBox Updates III. Review of Model-Based Semantics IV. Review of Formula-Based Semantics V. Bold semantics VI. Conclusion

Description Logics (DLs) Formalism to represent structered knowledge Traditinal inference tasks for static DL KBs: – concept satisfiability – concept, role hierarchies More recently – query answering Web services are getting more important

Web Services (?) There are many things that might be called Web Services We use the following meaning: software system designed to support interoperable machine-to-machine interaction over a network

DLs for Web Services Services access data through ontologies Services can be specified using ontologies There are needs: to enable services do data modification  ABox changes to modify web services  TBox changes

Ontology Changes There are several types of ontology changes: – Revision – Update – Smth. – and such

Updating DL-Lite Ontologies We study updates for DL-Lite KBs: it is the most tractable family of OWL 2 ABox updates: – Prelim./limited studied in [De Giacomo&al:2006] (?) – We revised and extended it [Calvanese&al:2010] TBox updates: – Only TBox revision studied in [Qi,Du:2009] – Topic of this talk is TBox updates

Ontologies Concepts: PermStaff Manager AreaManager TopManager TBox: Manager ⊑ PermStaff Manager AreaManager ⊑ Manager ABox: ∅ We considered TBox updates only for KBs with empty ABoxes AreaManager TopManager

Updating Ontologies O: Mod(O): U: ✓ ✓ ✓ ✓ PermStaff Manager AreaManager TopManager U: ✓ ✓ ✓ ✓

Outline I. Introduction II. Requirements And Principles of TBox Updates III. Review of Model-Based Semantics IV. Review of Formula-Based Semantics V. Bold semantics VI. Conclusion

Tractable Closure under Updates We want an update operator such that: Results are expressible in DL-Lite: we require updated KBs to be expressible in DL-Lite Results computation is tractable: we require PTIME complexity

Principles of TBox Updates ⊨ AreaManager ⊑ PermStaff PermStaff U: AreaManager ⊑ ¬ PermStaff IF new TBox ⊨ AreaManager ⊑ PermStaff ⊨ AreaManager ⊑ ¬ PermStaff Manager THEN AreaManagerM=∅ ∀M – model of the new TBox Satisfiability Preservation: IF AM≠∅ before update, THEN AM≠∅ after update (A is a atomic concept or role) AreaManager TopManager

Principles of TBox Updates Manager ⊑ PermSatff AreaManager ⊑ Manager PermStaff U: AreaManager ⊑ ¬ PermStaff Assume it is forbidden to change some parts of TBox.  There is a protected fragment Tpr ⊆ TBox E.g., Tpr = {Manager ⊑ PermSatff}. Manager Protection: We accept update iff Tpr and U together are fully satisfiable AreaManager TopManager

Principles of TBox Updates Satisfiability Preservation: IF AM≠∅ before update, THEN AM≠∅ after update Protection: We accept update iff protected part and U together are fully satisfiable Moreover, we reject any update that enforces us to drop protected part

Outline I. Introduction II. Requirements And Principles of TBox Updates III. Review of Model-Based Semantics IV. Review of Formula-Based Semantics V. Bold semantics VI. Conclusion

Model-Based Semantics (MBS) Mod(O): PermStaff Manager AreaManager TopManager Minimal distance U: Mod(U): ✓ ✓ ✓ ✓

Model-Based Semantics (MBS) Mod(O): PermStaff Manager AreaManager TopManager Employee Manager AreaManager TopManager Project O’: ? ✓ ✓ ✓ ✓ Mod(O’):

Winslett's Semantics What does minimal distance mean? This depends on semantics. Winslett’s semantics: Well known There are works on ABox update under Winslett’s semantics Representative of MBS

Winslett's Semantics When distance(I, J) < distance(I, K) ? I: AI={ John, Frank } BI={ Mary } distance(I, J) distance(I, K) J: AJ={ John } BJ={ Mary } K: AK={ John } BK=∅

Winslett's Semantics When distance(I, J) < distance(I, K) ? I: AI={ John, Frank } BI={ Mary } diff(I, J) = { {Frank}, ∅ } distance(I, J) distance(I, K) J: AJ={ John } BJ={ Mary } K: AK={ John } BK=∅

Winslett's Semantics When distance(I, J) < distance(I, K) ? I: AI={ John, Frank } BI={ Mary } diff(I, J) = { {Frank}, ∅ } diff(I, K) = { {Frank}, {Mary} } diff(I, J) ⊂ diff(I, K) So, distance(I, J) < distance(I, K) iff diff(I, J) ⊂ diff(I, K) distance(I, J) distance(I, K) J: AJ={ John } BJ={ Mary } K: AK={ John } BK=∅

Winslett's Semantics. Example PermStaff U: TopManager ⊑ Manager What should the updated result be? The expectation: like in the picture Is it so under Winslett’s semantics? Manager AreaManager TopManager

Winslett's Semantics. Example Frank PermStaff U: TopManager ⊑ Manager Winslett’s semantics: new TBox ⊨ U Mimimal change in models Frank Manager What is a new TBox here? new TBox: ⊨ TopManager ⊑ Manager ✓ ⊨ Manager ⊑ PermStuff ? ✗ ⊨ AreaManager ⊑ Manager ? ✓ ⊨ AreaManager ⊑ PermStaff ✓ ? John John AreaManager TopManager Anything else?

Winslett's Semantics. Example PermStaff This TBox has irrelevant models that cannot be obtained from any model of the old TBox. We should add something into the new TBox to cut off them Manager We cannot add any other DL-Lite assertion into the new TBox, otherwise, we cut off some relevant models AreaManager TopManager

Winslett's Semantics We have to drop important assertions (Manager ⊑ PermStuff) Every MBS has such a problem Result of update under Winslett’s semantics is inexpressible in DL-Lite.  Consider Formula-Based semantics

Outline I. Introduction II. Requirements And Principles of TBox Updates III. Review of Model-Based Semantics IV. Review of Formula-Based Semantics V. Bold semantics VI. Conclusion

Formula-Based Semantics (FBS) FBS: closeness is measured btw set of formulas How? O1: O: Satisfiable PermStaff Manager AreaManager TopManager PermStaff Manager ✓ Manager AreaManager TopManager We take such a subset Omax ⊆ O, which is maximal by: cardinality, or set inclusion, or some preferences AreaManager TopManager O2: Unsatisfiable ✗ The result is: Omax ∪ U O3: Satisfiable U: Omax is not unique! There are: O1max, O2max, … ✓ What to do with all of them? Depends on an approach

WIDTIO Approach. Example We take only those formulas that appear in every Omax: The result is: U ∪ ∩ Ojmax PermStaff j U: AreaManager ⊑ ¬ PermStaff Manager TBox: AreaManager ⊑ PermStaff Manager ⊑ PermStaff ⊈ O1max AreaManager ⊑ Manager ⊈ O2max AreaManager TopManager

Cross-Product Approach. Example The output is a disjunction of KBs, one KB for each Omax: The result is: U ∪ {∨ Ojmax} PermStaff j U: AreaManager ⊑ ¬ PermStaff Manager TBox: AreaManager ⊑ PermStaff OR Manager ⊑ PermStaff ⊈ O1max AreaManager ⊑ Manager ⊈ O2max AreaManager TopManager

Cross-Product Approach. Example The output is a disjunction of KBs, one KB for each Omax: The result is: U ∪ {∨ Ojmax} PermStaff Manager AreaManager TopManager PermStaff Manager AreaManager TopManager j U: AreaManager ⊑ ¬ PermStaff TBox: AreaManager ⊑ PermStaff OR Manager ⊑ PermStaff ⊈ O1max AreaManager ⊑ Manager ⊈ O2max

Formula-Based Semantics WIDTIO approach: – Loses too much information Cross-product approach: – “Keeps” too much information – Inexpressible in DL-Lite

Outline I. Introduction II. Requirements And Principles of TBox Updates III. Review of Model-Based Semantics IV. Review of Formula-Based Semantics V. Bold semantics VI. Conclusion

Bold Semantics Bold approach: – Takes on board only one Omax Which Omax to take? A maximal one by cardinality. NP-Hard A maximal one by set inclusion. Polynomial A maximal one by some preferences

Bold Semantics. Example Start with empty TBox Add assertions from U Add assertions from TBox one by one, if no unsatisfiability appears PermStaff U: AreaManager ⊑ ¬ PermStaff ✓ Manager TBox: AreaManager ⊑ Manager ? ✓ Manager ⊑ PermStaff ? ✗ AreaManager ⊑ PermStaff ? ✗ The result is not unique AreaManager TopManager

Bold Semantics. Example Start with empty TBox Add assertions from U Add assertions from TBox one by one, if no unsatisfiability appears PermStaff U: AreaManager ⊑ ¬ PermStaff ✓ Manager TBox: AreaManager ⊑ Manager ✓ Manager ⊑ PermStaff ✗ AreaManager ⊑ PermStaff ✗ The result is not unique U: AreaManager ⊑ ¬ PermStaff ✓ AreaManager TopManager TBox: AreaManager ⊑ Manager ? ✗ Manager ⊑ PermStaff ✓ ? AreaManager ⊑ PermStaff ✗ ?

Checking Full Satisfiability

Outline I. Introduction II. Requirements And Principles of TBox Updates III. Review of Model-Based Semantics IV. Review of Formula-Based Semantics V. Bold semantics VI. Conclusion

Conclusion We proposed two principles for DL KB updates Model-based approaches: not good for TBox updates Formula-based approaches: WIDTIO and CP are not applicable to DL-Lite KBs

Conclusion We proposed new semantics: Bold Semantics We proposed polynomial time algorithm to compute update under Bold semantics

Thank you!

References [De Giacomo&al:2006] [Calvanese&al:2010] [Qi,Du:2009]