Evolution in OWL 2 QL & OWL 2 EL Ontologies Dmitriy Zheleznyakov 28 th of January, 2014, Oslo.

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

Semantic Interoperability & Semantic Models: Introduction
Victoria, May Breakout Session III Theory Interest Group Breakout Session III Victoria, May
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Ontology-based User Modeling for Web-based Information Systems Anton Andrejko, Michal Barla and Mária Bieliková {andrejko, barla,
Ontologies and Databases Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
An Introduction to Description Logics
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
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.
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.
Basics of Knowledge Management ICOM5047 – Design Project in Computer Engineering ECE Department J. Fernando Vega Riveros, Ph.D.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
PR-OWL: A Framework for Probabilistic Ontologies by Paulo C. G. COSTA, Kathryn B. LASKEY George Mason University presented by Thomas Packer 1PR-OWL.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Fungal Semantic Web Stephen Scott, Scott Henninger, Leen-Kiat Soh (CSE) Etsuko Moriyama, Ken Nickerson, Audrey Atkin (Biological Sciences) Steve Harris.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
Formal Ontology and Information Systems Nicola Guarino (FOIS’98) Presenter: Yihong Ding CS652 Spring 2004.
Polyscheme John Laird February 21, Major Observations Polyscheme is a FRAMEWORK not an architecture – Explicitly does not commit to specific primitives.
Department of Computer Science, University of Maryland, College Park 1 Sharath Srinivas - CMSC 818Z, Spring 2007 Semantic Web and Knowledge Representation.
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Semantic Interoperability Jérôme Euzenat INRIA & LIG France Natasha Noy Stanford University USA.
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
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.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
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.
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
IDB, SNU Dong-Hyuk Im Efficient Computing Deltas between RDF Models using RDFS Entailment Rules (working title)
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Dimitrios Skoutas Alkis Simitsis
SC32 FBM Study Group Report Korea SC32 Meetings, May 2013 Baba Piprani - Serge Valera 1 ISO/IEC JTC1/SC32/WG2 N1801.
An Introduction to Description Logics (chapter 2 of DLHB)
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Updating ABoxes in DL-Lite D. Calvanese, E. Kharlamov, W. Nutt, D. Zheleznyakov Free University of Bozen-Bolzano AMW 2010, May 2010.
Personalized Interaction With Semantic Information Portals Eric Schwarzkopf DFKI
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Majid Sazvar Knowledge Engineering Research Group Ferdowsi University of Mashhad Semantic Web Reasoning.
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
ONION Ontologies In Ontology Community of Practice Leader
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Knowledge Engineering. Review- Expert System 3 Knowledge Engineering The process of building an expert system: 1.The knowledge engineer establishes a.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
Artificial Intelligence Knowledge Representation.
1 Ontological Foundations For SysML Henson Graves September 2010.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Cross-Ontological Relationships
Building Trustworthy Semantic Webs
Knowledge Representation
ece 720 intelligent web: ontology and beyond
Updating TBoxes in DL-Lite
Ontology-Based Approaches to Data Integration
Ontologies and Databases
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
Presentation transcript:

Evolution in OWL 2 QL & OWL 2 EL Ontologies Dmitriy Zheleznyakov 28 th of January, 2014, Oslo

2 Ontology All popes are clerics Benedict XVI is a pope General rules: Facts:  o To use ontologies in applications, we need special, formal syntax

2 Ontology Explicit knowledge o Do ontologies differ from data bases? o Data bases: explicit knowledge only o Benedict XVI is a pope o Ontologies: explicit & implicit knowledge o Benedict XVI is a pope o Reasoning: Benedict XVI is a cleric reasoning Explicit knowledgeImplicit knowledge

o The focus of this work: ontology languages for the Semantic Web o Web Ontology Language: OWL 2 (W3C Standard) o OWL 2 QL o OWL 2 EL o Good computational properties o Efficient schema and data management o Used in practice 3 Ontology Languages

o Ontology-Based Data Access (OBDA) o provide unified query interface to heterogeneous data sources 4 OWL 2 QL: Ontology-Based Data Access

o Ontology-Based Data Access (OBDA) o provide unified query interface to heterogeneous data sources o EU FP7 project Optique will develop an OBDA system o use-case partners: Statoil, Siemens o Ontologies may change: o new knowledge about domain o new data source is added o Motivation for our work: o to address the dynamicity of OBDA systems by studying evolution of schema and data 4 OWL 2 QL: Ontology-Based Data Access

5 OWL 2 EL: Clinical Science, Bio Ontologies o Ontologies enable communication and knowledge sharing between doctors, scientists, etc. o SNOMED CT: > 311k terms o constantly under development: o 5 modification teams o every 2 weeks the main team integrates changes, o 2002  2008 SNOMED went 278k  311k terms o It is the standard to describe the results of experiments in the US clinical labs o Motivation for our work: o to provide techniques that facilitate ontology development for such a vast community

o To facilitate evolution of ontology-based systems o insertion of knowledge o deletion of knowledge o On two levels: o schema o data o With as little changes as possible 6 Our Goal Original ontology To insert To delete

7 How to Approach the Problem? Original ontologyNew knowledge Resulting ontology 1.Define an operator and understand it a conceptual understanding of how to evolve ontologies checking its computational properties 2.Develop an algorithm to compute the result 3.Implement the algorithm

8 Previous Work AI: 80’s – 90’s Propositional logic, weaker then OWL 2 QL & OWL 2 EL KR: [AGM’85] [Borgida’85] [Dalal’88] [Satoh’88] [Winslett’90] Many evolution operators proposed [Winslett’88] [Katsuno&Mendelzon’91] Model-based operators Formula-based operators [Kang&Lau’04] [Flouris&al’04] [Flouris&al’05] [Qi&al’06] [Liu& al’06] [Qi&Du’09] [DeGiacomo&al’07-09] [Wang&al’10] Adaptation of some operators

9 Model-based operators Formula-based operators General Overview of the Results OWL 2 QL OWL 2 EL Work for restriction of OWL 2 QL Propositional logic OWL 2 QL OWL 2 EL For OWL 2 QL & EL -inexpressibility -counterintuitive results -inexpressibility -counterintuitive results Works for OWL 2 QL Bold operator Works for OWL 2 QL & EL Tunable operator

Works for OWL 2 QL Bold operator Works for OWL 2 QL & EL Tunable operator Model-based operators Formula-based operators Understanding Model-Based Operators Work for restriction of OWL 2 QL Propositional logic 10 OWL 2 QL OWL 2 EL

11 Understanding Model-Based Operators o We have shown: operators are determined by three parameters o this gives a three-dimensional space of operators o Classical operators fit in this space o Novel operators can be easily defined by changing parameters

11 Understanding Model-Based Operators o We noticed: operators are determined by three parameters o this gives a three-dimensional space of operators o Classical operators fit in this space o Novel operators can be easily defined by changing parameters o We can add new values to dimensions! o more operators can be defined!

Works for OWL 2 QL Bold operator Works for OWL 2 QL & EL Tunable operator Model-based operators Formula-based operators Inexpressibility of Model-Based Operators Work for restriction of OWL 2 QL Propositional logic 12 -inexpressibility -counterintuitive results OWL 2 QL OWL 2 EL

13 Inexpressibility of Model-Based Operators Schema: Wives are married to their husbands Priest cannot be husbands Facts: Mary is married to John and Adam and Bob are priests

13 Inexpressibility of Model-Based Operators Priest Adam Bob MaryJohn hasHusband Facts to add: John is a priest Under model-based operators: We incorporate new knowledge directly into models a model:

13 Inexpressibility of Model-Based Operators Priest Adam Bob MaryJohn hasHusband John cannot be a husband of Mary anymore! What happens to her? Three options: 1.She divorced 2.She married some one else 3.She married to a former priest Priest Adam Bob John hasHusband 1.1. Priest Adam Bob John MaryJack hasHusband 2. Priest Adam John MaryBob hasHusband 3.

13 Inexpressibility of Model-Based Operators We showed: all these options cannot be captured in OWL 2 QL and OWL 2 EL We need at least disjunction which is not in OWL 2 QL and OWL 2 EL Priest Adam Bob John hasHusband 1.1. Priest Adam Bob John MaryJack hasHusband 2. Priest Adam John MaryBob hasHusband 3. OR Priest Adam Bob MaryJohn hasHusband

Works for OWL 2 QL Bold operator Works for OWL 2 QL & EL Tunable operator Model-based operators Formula-based operators Bad Behaviour of Model-Based Operators Work for restriction of OWL 2 QL Propositional logic OWL 2 QL OWL 2 EL 14 -inexpressibility -counterintuitive results

15 Bad Behaviour of Model-Based Operators Facts: Adam and Bob are priests Facts to add: John is a priest No schema Some of model-based operators behave as follows:

15 Bad Behaviour of Model-Based Operators Priest Adam Bob Priest Adam Bob John Expected result: Priest John Actual result: Such behaviour is not useful for any application Some of model-based operators behave as follows:

Works for OWL 2 QL Bold operator Works for OWL 2 QL & EL Tunable operator Model-based operators Formula-based operators Restriction of OWL 2 QL Propositional logic OWL 2 QL OWL 2 EL 16 Work for restriction of OWL 2 QL

17 Restriction of OWL 2 QL o We found the reason of the bad behaviour of model-base operators: A binary relation participates in disjointness o Priest cannot be husbands o What if we forbid this bad interaction? o We showed: most of model-based operators work! o this fragment captures (FO part of) RDFS (another W3C standard) Priest Adam Bob MaryJohn hasHusband disjoint with

18 Summing up on Model-Based Operators o Model-based operators o suffer from inexpressibility o tend to lose too much of information o counterintuitive behaviour o Our verdict: o model-based operators are not suitable for the case of OWL 2 QL or OWL 2 EL o We turned to Formula-based operators!

Works for OWL 2 QL Bold operator Works for OWL 2 QL & EL Tunable operator Model-based operators Formula-Based Operators Propositional logic OWL 2 QL OWL 2 EL 19 Formula-based operators Work for restriction of OWL 2 QL -inexpressibility -counterintuitive results

20 Formula-Based Operators Explicit schema Implicit schema o Preserve all the knowledge: both explicit and implicit o Example: delete Priests are Males o We do not want to lose info that Adam is Male Explicit data Implicit data

20 Formula-Based Operators Explicit schema Implicit schema o Preserve all the knowledge: both explicit and implicit o Example: delete Priests are Males o How to delete it in such a way that it will not appear even implicitly? o Delete o either Priests are Clerics o or Clerics are Males

20 Formula-Based Operators o Preserve all the knowledge: both explicit and implicit o Example: delete Priests are Males o How to delete it in such a way that it will not appear even implicitly? o Delete o either Priests are Clerics o or Clerics are Males o What to do with a multiple choice? Classical approaches: o Keeping both – impossible o Combining them o too much of information is lost o we proved: it is computationally hard The resulted schema: either or

Works for OWL 2 QL & EL Tunable operator Formula-based operators Model-based operators Bold Operator Propositional logic OWL 2 QL OWL 2 EL 21 Work for restriction of OWL 2 QL Works for OWL 2 QL Bold operator

22 Bold Operator o Example: delete Priests are Males o How to delete it in such a way that it will not appear even implicitly? o Delete o either Priests are Clerics o or Clerics are Males

22 Bold Operator o Example: delete Priests are Males o How to delete it in such a way that it will not appear even implicitly? o Delete o either Priests are Clerics o or Clerics are Males o What to do with a multiple choice? o We propose: Bold operator. It picks up one of them o The result is non-deterministic… o … But can be computed in polynomial time (for OWL 2 QL) o In the case of OWL 2 EL: o Implicit knowledge can be infinite o Bold operator does not work The resulted schema: either or There is no way to decide which result is better! This is application dependent and should be up to the user

Formula-based operators Model-based operators Tunable Operator Propositional logic OWL 2 QL OWL 2 EL 23 Work for restriction of OWL 2 QL Works for OWL 2 QL Bold operator Works for OWL 2 QL & EL Tunable operator

24 Tunable Operator Explicit schema Implicit schema o Tunable operator o allows to choose what part of implicit knowledge will be preserved

24 Tunable Operator o Tunable operator o allows to choose what part of implicit knowledge will be preserved Explicit schema Implicit schema

25 Tunable Operator No implicit part Whole implicit part

26 Summing up on Formula-Based Operators o Classical Formula-based operators o suffer from inexpressibility o tend to lose too much of information o Bold operator: o works for OWL 2 QL o fails for OWL 2 EL o Tunable operator: o works for both OWL 2 QL and OWL 2 EL

27 Current Work o Applying our results to the Optique project o in progress o Incorporating evolution in transition systems o IJCAI’2013 o Information hiding & Controlled query evaluation o ISWC 2013 o submitted to an international conference