Introduction to Description Logics

Slides:



Advertisements
Similar presentations
Knowledge Representation using First-Order Logic
Advertisements

Knowledge Representation and Reasoning using Description Logic Presenter Shamima Mithun.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
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.
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
Knowledge Representation
Knowledge Representation and Reasoning using PowerLoom Presenter Shamima Mithun.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio LECTURE 4: Semantic Networks and Description Logics.
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.
Part 6: Description Logics. Languages for Ontologies In early days of Artificial Intelligence, ontologies were represented resorting to non-logic-based.
Basics of Reasoning in Description Logics
ANHAI DOAN ALON HALEVY ZACHARY IVES Chapter 12: Ontologies and Knowledge Representation PRINCIPLES OF DATA INTEGRATION.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Knowledge representation
Tableau Algorithm.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
CSE-291: Ontologies in Data & Process Integration Department of Computer Science & Engineering University of California, San Diego CSE-291: Ontologies.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
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.
USCISIUSCISI Background Description Logic Systems Thomas Russ.
Description Logics. What Are Description Logics? A family of logic based KR formalisms – Descendants of semantic networks and KL-ONE – Describe domain.
Dimitrios Skoutas Alkis Simitsis
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.
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.
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.
Knowledge Representation in Description Logic. 1. Introduction Description logic denotes a family of knowledge representation formalisms that model the.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
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.
LDK R Logics for Data and Knowledge Representation ClassL (part 2): Reasoning with a TBox 1.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
ece 627 intelligent web: ontology and beyond
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2011 Adina Magda Florea
Of 29 lecture 15: description logic - introduction.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Ontology Technology applied to Catalogues Paul Kopp.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 16 Description Logic.
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.
Knowledge Representation Techniques
Logics for Data and Knowledge Representation
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Logics for Data and Knowledge Representation
Description Logics.
ece 720 intelligent web: ontology and beyond
Semantic Web Foundations
Computational Complexity of Terminological Reasoning in BACK
ece 720 intelligent web: ontology and beyond
Logics for Data and Knowledge Representation
Introduction Artificial Intelligent.
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
KNOWLEDGE REPRESENTATION
Logics for Data and Knowledge Representation
Back to “Serious” Topics…
Description Logics.
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.
Logics for Data and Knowledge Representation
Presentation transcript:

Introduction to Description Logics Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt

Introduction to Description Logics © Last Lectures Introduced RDF and RDF Schema languages Problems? CSA 3210 Introduction to Description Logics ©

Introduction to Description Logics © Lecture Outline Knowledge Representation Description Logics: an Overview Reasoning in DL Different Reasoners Suggested Reading list The Semantic Web was not coined in a vacuum. It has its roots in a number of well consolidated areas. Research about how to represent information that can be somehow machine processable has been tackled in the area of knowledge representation. Semantic networks and frames were predecessors of the languages that we are using in the Semantic Web today. We’ll start by taking a look that what knowledge representation is and how it is used in the Semantic Web. In particular we will look at Description logics, which is the underlying logic of a number of Semantic Web languages. I will give a very brief overview of reasoning that is possible with DLs and mention the most popular reasoners in use. CSA 3210 Introduction to Description Logics ©

Knowledge Representation Definitions: It is a part of AI that is concerned with how an agent uses what it knows in deciding what to do [Nardi, Brachman] The study of how to put knowledge into a form that a computer can reason with [Russell, Norvig] It is the study of how knowledge about the world can be represented and what kinds of reasoning can be done with that knowledge [Anonymous] Its all about encoding knowledge in such a way that computers/agents can use and reason with. CSA 3210 Introduction to Description Logics ©

Knowledge Representation Hypothesis Any mechanically embodied intelligent process will be comprised of structural ingredients that a) we as external observers naturally take to represent a propositional account of the knowledge that the overall process exhibits, and b) independent of such external semantical attribution, play a formal but causal and essential role in engendering the behaviour that manifests that knowledge [Smith, 1982]. A successful representation of some knowledge must: be in a form that is understandable by humans must cause the system using the knowledge to behave as if it knows it. To enforce these definitions, Smith states that an intelligent process must use knowledge representation whose form is understandable by humans and which causes the process to behave as if it knows what this knowledge means. CSA 3210 Introduction to Description Logics ©

Knowledge Based Systems printColor(snow):- !, write(“It’s white”). printColor(grass):- !, write(“It’s green”). printColor(sky):- !, write(“It’s yellow”). printColor(X):- write(”Beats me”). printColor(X):- color(X,Y), !, write(!It’s ”),write(Y), write(“.”). printColor(X):- write(“Beats me”). color(snow,white). color(sky,yellow). color(X,Y):- madeOf(X,Z), color(Z,Y). madeOf(grass,vegitation). color(vegetation,green). [from Brachman and Lavesque] Which knowledge base “knows” that for e.g. snow is white or that sky is yellow? CSA 3210 Introduction to Description Logics ©

Knowledge Based-Systems II 2nd program seems to have some desirable features: It is possible to add new tasks and easily make them depend on previous knowledge: e.g. adding a task to enumerate the objects of a given colour: coloredObjects(X,color(X,Y),Out). It is possible to extend the existing behaviour by adding more beliefs: e.g. adding canaries are yellow: color(canaries, yellow) debug faulty behaviour by locating erroneous beliefs of the system: e.g. change clause for the colour of the sky: color(sky, blue) concisely explain and justify the behaviour of the system: e.g. why did the system say that grass is green? grass is a form of vegetation: madeOf(grass,vegitation). vegetation is green: color(vegetation,green). A KB system should therefore, by design, have the ability to be told facts about the world and to adjust its behaviour accordingly CSA 3210 Introduction to Description Logics ©

Knowledge-Based Systems III Within a KB it is possible to differentiate between Intensional knowledge: general knowledge about the problem domain color(X,Y) or printColor(X) Extensional knowledge: knowledge which is specific to a particular scenario color(snow,white) or madeOf(grass, vegetation) CSA 3210 Introduction to Description Logics ©

Overview of Description Logics Description Logics (DLs) is the name given to a set of knowledge representation formalisms DLs represent knowledge of an application domain or world Define the relevant concepts of the domain Use these concepts to specify properties of objects and individuals occurring in the domain One main characteristic of DLs is their capability to provide reasoning Infer implicit knowledge from that explicitly defined in the knowledge base. CSA 3210 Introduction to Description Logics ©

Introduction to Description Logics © Logical Structures Atomic Concepts (or Concepts): unary predicate symbols Atomic Roles: binary predicates, express relationship between concepts Operators (constructors): Individuals Instances of classes 2. characterizes the concept Parent as the set of individuals having at least one filler of the role hasChild belonging to the concept Person, moreover every filler of the role hasChild must be a person. 3. Union, intersection and complement operators are interpreted as set operations to describe: a Person that is not a Female or An individual that is either a Woman or a Male 4. The number restriction denotes the individuals having at least three children and at most two female relatives. CSA 3210 Introduction to Description Logics ©

Knowledge Representation in DL Intensional knowledge General knowledge about problem domain. A woman is a person and a female. TBox contains intensional knowledge in form of terminology. It is a concept definition: Extensional knowledge Specific knowledge related to a particular problem. Yanika is a female. ABox contains assertions about individuals, called membership assertion: A Knowledge Base (KB) is just a TBox and ABox CSA 3210 Introduction to Description Logics ©

Introduction to Description Logics © Architecture of a DL KB TBox Description Language Reasoning ABox Knowledge Base Application Programs Rules CSA 3210 Introduction to Description Logics ©

Introduction to Description Logics © Reasoning The basic inference on concept expressions in Description Logics is subsumption, typically written as Determining subsumption is the problem of checking whether the concept denoted by C (the subsumee) is a subconcept of D (the subsumer) If x is an instance of a class C, and C is a subclass of D, then we can infer that x is an instance of D Another typical inference on concept expressions is concept satisfiability (consistency) problem of checking whether a concept expression does not necessarily denote the empty concept. A special case of subsumption: in which the subsumer is the empty concept, meaning that a concept is not satisfiable. X instance of classes A and B, but A and B are disjoint This is an indication of an error in the ontology CSA 3210 Introduction to Description Logics ©

Introduction to Description Logics © Uses for Reasoning Reasoning support is important for checking the consistency of the knowledge base and the knowledge itself checking for unintended relationships between classes automatically classifying instances in classes Checks like the preceding ones are valuable for designing large ontologies, where multiple authors are involved integrating and sharing ontologies from various sources CSA 3210 Introduction to Description Logics ©

DL Reasoning Algorithms Earliest algorithms targeted subsumption and where called structural comparisons Transform two input concepts into labelled graphs and test whether one could be embedded into the other The embedded graph corresponds to the more general concept (ie the subsumer) Tableau algorithms are focused on satisfiability other reasoning problems like subsumption, can be solved by first reducing them to satisfiability Concepts are negated and iterative checks for clashes (contradictions) are performed If no clashes are found then concept is satisfiable else it is unsatisfiable CSA 3210 Introduction to Description Logics ©

Introduction to Description Logics © Different Reasoners FaCT++: a hybrid reasoner, is an optimised version of the original FaCT (Horrocks 1998) Has a very efficient and optimized T-Box reasoning engine distributed under a GPL license Racer: state-of-the art TBox DL reasoner however it is only free for universities and research labs source code not publicly available Pellet based on the tableau algorithms developed for expressive DLs Features: Ontology analysis and repair Entailment: entailment is the key inference Queries are based on Jena’s RDQL CSA 3210 Introduction to Description Logics ©

Introduction to Description Logics © Suggested Reading D. Nardi, R. J. Brachman. An Introduction to Description Logics, Cambridge University Press, 2002, http://www.inf.unibz.it/~franconi/dl/course/dlhb/dlhb01.pdf (pgs 1-30) CSA 3210 Introduction to Description Logics ©

Introduction to Description Logics © Next Lecture Ontologies Basic components Ontology engineering Examples CSA 3210 Introduction to Description Logics ©