Local Closed World Reasoning in the Semantic Web

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Ontologies and Databases Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
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.
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.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
Ontologies and the Semantic Web by Ian Horrocks presented by Thomas Packer 1.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
How can Computer Science contribute to Research Publishing?
Semantics For the Semantic Web: The Implicit, the Formal and The Powerful Amit Sheth, Cartic Ramakrishnan, Christopher Thomas CS751 Spring 2005 Presenter:
Semantic Web The Story So Far Ian Horrocks Oxford University Computing Laboratory.
ANHAI DOAN ALON HALEVY ZACHARY IVES Chapter 12: Ontologies and Knowledge Representation PRINCIPLES OF DATA INTEGRATION.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Amarnath Gupta Univ. of California San Diego. An Abstract Question There is no concrete answer …but …
Integrating DLs with Logic Programming Boris Motik, University of Manchester Joint work with Riccardo Rosati, University of Rome.
ONTOLOGY SUPPORT For the Semantic Web. THE BIG PICTURE  Diagram, page 9  html5  xml can be used as a syntactic model for RDF and DAML/OIL  RDF, RDF.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Reasoning the FMA Ontologies with TrOWL Jeff Z. Pan, Yuan Ren, Nophadol Jekjantuk, and Jhonatan Garcia University of Aberdeen, UK ORE2013.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
Provenance Metadata for Shared Product Model Databases Etiel Petrinja, Vlado Stankovski & Žiga Turk University of Ljubljana Faculty of Civil and Geodetic.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Understanding PML Paulo Pinheiro da Silva. PML PML is a provenance language (a language used to encode provenance knowledge) that has been proudly derived.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
LDK R Logics for Data and Knowledge Representation ClassL (part 3): Reasoning with an ABox 1.
An Introduction to Description Logics (chapter 2 of DLHB)
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
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.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
LDK R Logics for Data and Knowledge Representation ClassL (Propositional Description Logic with Individuals) 1.
A Preferential Tableau for Circumscriptive ALCO RR 2009 Stephan Grimm Pascal Hitzler.
ece 627 intelligent web: ontology and beyond
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Ontology Technology applied to Catalogues Paul Kopp.
Of 24 lecture 11: ontology – mediation, merging & aligning.
Knowledge Representation Part I Ontology Jan Pettersen Nytun Knowledge Representation Part I, JPN, UiA1.
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.
Propositional Logic: Logical Agents (Part I)
The Semantic Web By: Maulik Parikh.
COMP6215 Semantic Web Technologies
Logics for Data and Knowledge Representation
Integrating SysML with OWL (or other logic based formalisms)
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Computer Science cpsc322, Lecture 20
Adding ICs to OWL Ming Fang 07/10/2009.
Web Service Modeling Ontology (WSMO)
Jie Bao, Doina Caragea and Vasant G Honavar
Ontology.
ece 720 intelligent web: ontology and beyond
Logics for Data and Knowledge Representation
Logical architecture refinement
Ontology-Based Approaches to Data Integration
Ontology.
Ontologies and Databases
Computer Science cpsc322, Lecture 20
Logics for Data and Knowledge Representation
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
Representations & Reasoning Systems (RRS) (2.2)
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Generalized Diagnostics with the Non-Axiomatic Reasoning System (NARS)
Presentation transcript:

Local Closed World Reasoning in the Semantic Web Yuan Ren, Jeff Z. Pan University of Aberdeen, UK NJU Departmental Seminar, June 2012 Local Closed World Reasoning in the Semantic Web

Agenda Intelligent Systems and Semantic Technologies (5m) Open World Assumption v.s. Closed World Assumption (10m) Description Logics and Ontologies (10m) Local Closed World Reasoning in the Semantic Web (20m) Outlook (5m) http://www.trowl.eu

Approaches to AI AI: science and engineering of making intelligent machines, especially intelligent computer systems John McCarthy “Smart applications” Large scale raw data Pattern, relation, knowledge Complex inductive transformation & manipulation Magic number? Explanation? Complex structure?

Approaches to AI “Smart Data”: knowledge makes data smarter Data reusing: explanation Data enrichment: Hidden knowledge Deductive inference Structural ontological data Large scale raw data Pattern, relation, knowledge Complex inductive transformation & manipulation Annotation “Smart Data”: knowledge makes data smarter

The Semantic Web Web contains enormous amount of data Difficult for human or software to digest The Semantic Web: improve the description, sharing, discovery and exploitation of knowledge and data Inter-lined datasets Structured data models Standard languages Knowledge representation & reasoning Web data The Semantic Web Data exchange Languages

Domain(supervisedBy) isA post-graduate The Semantic Web Identify data objects with URIs Connect data objects with relations Describe connections with knowledge bases foaf#j_z_pan Lubm#supervisedBy LUBM: Domain(supervisedBy) isA post-graduate dblp#yuan_ren

Domain(supervisedBy) isA post-graduate The Semantic Web Query with the SPAQL language: Who is supervised by Jeff? foaf#j_z_pan LUBM#supervisedBy LUBM: Domain(supervisedBy) isA post-graduate dblp#yuan_ren How are the knowledge bases interpreted?

Agenda Intelligent Systems and Semantic Technologies (5m) Open World Assumption v.s. Closed World Assumption (10m) Description Logics and Ontologies (10m) Local Closed World Reasoning in the Semantic Web (20m) Outlook (5m) http://www.trowl.eu

Possible Interpretations of Knowledge Base A knowledge base can have multiple interpretations. curryChicken: not VegetarianFood pepperSalad: not SpicyFood curryChicken: not VegetarianFood pepperSalad: SpicyFood curryChicken: SpicyFood pepperSalad: VegetarianFood curryChicken: VegetarianFood pepperSalad: not SpicyFood curryChicken: VegetarianFood pepperSalad: SpicyFood

The Two World Assumptions Open world assumption Closed world assumption Given an knowledge base KB, a statement st can be true, or false, or unknown true: if st can always be derived by KB false: if st can never be derived by KB unknown: if st can be derived by some interpretations of KB Assuming KBs only cover key aspects of the world Compatible with the open nature of the web Given a knowledge base KB, a statement st can be either true or false. true: if st can always be derived by KB false: otherwise Assuming one has complete knowledge about the part of the world

Example: OWA v.s. CWA Menu Under OWA Under CWA Is Pepper Salad SpicyFood? UNKNOWN Under CWA No, because "SpicyFood={Curry Chicken, Spicy Grilled Shrimp}" Menu Food Note Curry Chicken Spicy Salmon Fillet Spicy Grilled Shrimp Pepper Salad

Example: OWA v.s. CWA Who leads a Tenure that leads a non-Tenure? CWA: no one OWA: Full Prof. Tenure Full Prof. lead lead Associate Prof. lead not Assistant Prof. lead Post-Doc Full Prof. is the answer in ALL possible interpretations!

Example: Explicit vs. Implicit CWA Is Spicy Grilled Shrimp the only SpicyFood? SpicyFood={Spicy Grilled Shrimp}? No, because background knowledge: "MinorSpicyFood" is SpicyFood CWA should support necessary inference Menu Food Note Curry Chicken Minor Spicy Salmon Fillet Spicy Grilled Shrimp Spicy Pepper Salad Vege

Example: Open vs. Closed World Assumptions Can we close concept Vegetarian? Vegetarian={Yuting}? Maybe not… Whether close a concept or not depends on applications Guests Name Vegetarian Jeff No Yuting Yes Jek Yuan

Local Closed World Assumption In general, it uses an OWA setting Assuming knowledge bases only cover key aspects of the world For certain parts, it allows CWA Assuming one has complete knowledge about the part of the world Implicit CWA should be allowed

Agenda Intelligent Systems and Semantic Technologies (5m) Open World Assumption v.s. Closed World Assumption (10m) Description Logics and Ontologies (10m) Local Closed World Reasoning in the Semantic Web (20m) Outlook (5m) http://www.trowl.eu

What is an Ontology A model of (some aspect of) the world Introduces vocabulary relevant to domain, e.g.: Anatomy Koala Specifies meaning (semantics) of terms Koala eat only some part of Eucalypt Eucalypt is Plant only eat some Plant Eucalypt partof

Components of Ontology Modelling elements: concepts (classes) roles (properties/relations) individuals (objects) A TBox (Terminonagy Box) is a set of “schema” axioms (sentences), e.g.: i.e., a background theory for the vocabulary An ABox (Assertion Box) is a set of “data” axioms (ground facts), e.g.: gummy: Koala

Ontology Reasoning Infer implicit knowledge from explicit knowledge

Ontology Landscape Related DL-based standards (OWL, OWL2) are established Many DL reasoners available FaCT++, Pellet, HermiT, RacerPro, TrOWL The user community is growing fast Swoogle searches over 10,000 online ontologies Larger and larger ontologies SNOMED has 379,691 concepts More and more references to ontologies: 731 papers with “SNOMED” in title, 12,400 papers with “SNOMED” in text. (Google Scholar) more and more complicated ontologies FMA (Foundational Model of Anatomy, OWL DL) has 41,647 concepts and 123,564 axioms,

Agenda Intelligent Systems and Semantic Technologies (5m) Open World Assumption v.s. Closed World Assumption (10m) Description Logics and Ontologies (10m) Local Closed World Reasoning in the Semantic Web (20m) Outlook (5m) http://www.trowl.eu

SPARQL SPARQL 1.o supports “!bound” SPARQL 1.1 supports “NOT Exist” A person who is not known as a post-graduate Realised by testing for the absence of a pattern in a graph

Integrity Constraints Widely used in RDBs to check data integrity Assuming the RDB contains COMPLETE information Based on model checking IC in DL-based ontologies ICs are syntactically same as TBox axioms Checking whether facts derivable with KB+ICs can be derived with KB only. Can be realised by SPARQL query answering. KB ? madcow is either a Herbivore or a Carnivore Q1: ?x <- ?x:Animal Q2: ?x <- ?x:Herbivore Q3: ?x <- ?x:Carnivore

Why Is SPARQL Not Enough? Queries do not change the semantics of the ontology i.e. does not really CLOSE anything SPARQL: Who is not known as a post-graduate? Jeff CWA: Who is not a post-graduate? No one It’s unknown whether Jeff is a post-graduate foaf#j_z_pan LUBM#supervisedBy LUBM: Domain(supervisedBy) isA post-graduate dblp#yuan_ren

DBox [Seylan et al., 2009] Accommodate a DB component in an ontology DBox is syntactically same as an ABox Consists of assertion axioms DBox fixes the extensions of DBox predicates Faithful encoding of database usually with unique name assumption (UNA) Does not allow implicit CWA

Grounded Circumscription Minimising the extensions of closed predicates. Using minimal models w.r.t. the closed predicates A minimal model interprets a closed predicates with only named individuals in the knowledge base Knowledge base K Closed predicates M = {Carnivore, Herbivore} Minimal Models Why can we close concepts without complete knowledge? We still don’t know the exact type of madcow

Epistemic Operator Used in e.g. MKNF (Minimal Knowledge and Negation as Failure) [Motik and Rosati, 2010] The K operator: things we know K Koala: the concept of all known Koala in the knowledge base The not operator: Negation as Failure not A is equivalent to (K A) madcow: not(Carnivore) meaning madcow is not evidently (not known to be) a Carnivore MKNF increases the complexity of reasoning

Negation as failure Box (NBox) [Ren et. al, 2010] Closing a set of predicates with their inferable instances To allow inference w.r.t. the closed predicates To provide restricted forms of the K and not operators without increasing complexity drastically

Reasoning with NBox Using classical reasoning to retrieve instance of predicates E.g., Pepper is VegeFood Using nominals to close predicates E.g., VegeFood = {Pepper Salad} Adding axioms back to ontology for incremental reasoning Yuting orders Pepper! Guest some some Vegetarian order Food Jeff Yuan SpicyFood VegeFood Jek Minor Spicy Food Pepper Yuting Shrimp Salmon Chicken order

Agenda Intelligent Systems and Semantic Technologies (5m) Open World Assumption v.s. Closed World Assumption (5m) Description Logics and Ontologies (10m) Local Closed World Reasoning in the Semantic Web (20m) Outlook (5m) http://www.trowl.eu

LCWR and Other Themes in Ontology Reasoning Reasoning optimisation Many LCWR solutions increase the complexity of ontology reasoning E.g. NBox requires nominal support Developing optimised algorithms for LCWR, e.g. approximations Non-standard reasoning services Incremental reasoning (with increasing ontology) E.g. NBox adds definitions of closed predicates Justification (that explains the entailment) The closure of certain part of the knowledge base should be regarded as part of the explanation Combined reasoning with other formalisms Ontology + rules Ontology + RDB + datalog

LCWR and Other Themes in Knowledge Representation A unified framework for different LCWR solutions No actual semantic closure: Integrity constraints <-> SPARQL query level CWA Actual semantic closure: DBox <-> Grounded Circumscription <-> Epistemic Operator <-> NBox Relation with other non-monotonic approaches LCWR and abduction LCWR and induction

LCWR and Other AI Approaches The separation of complete knowledge and open knowledge leads to interesting insights Generalisation v.s. overfitting Closing does not mean overfitting Closing a concept does not preventing adding new instances to this concept Static knowledge v.s. dynamic knowledge Closed knowledge can also be dynamic! Explicit knowledge v.s. implicit knowledge Explicit closure -> implicit closure Reasoning is needed!

Question? Thank you! y.ren@abdn.ac.uk