Knowledge Representation defined. Ontological Engineering. The upper ontology of the world. Knowledge Representation

Similar documents
Artificial Intelligence I: knowledge repre- sentation

Vorlesung Grundlagen der Künstlichen Intelligenz

Foundations of AI. 10. Knowledge Representation: Modeling with Logic. Concepts, Actions, Time, & All the Rest

Chapter 2. Knowledge Representation: Reasoning, Issues, and Acquisition. Teaching Notes

Part I - Multiple Choice. 10 points total.

Stepwise Knowledge Acquisition in a Fuzzy Knowledge Representation Framework

Artificial Intelligence Programming Probability

CISC453 Winter Probabilistic Reasoning Part B: AIMA3e Ch

Causal Knowledge Modeling for Traditional Chinese Medicine using OWL 2

Binding Ontologies and Coding Systems to Electronic Health Records and Message

What Is A Knowledge Representation? Lecture 13

A Computational Theory of Belief Introspection

STIN2103. Knowledge. engineering expert systems. Wan Hussain Wan Ishak. SOC 2079 Ext.: Url:

Wason's Cards: What is Wrong?

Harvard-MIT Division of Health Sciences and Technology HST.952: Computing for Biomedical Scientists. Data and Knowledge Representation Lecture 6

APPROVAL SHEET. Uncertainty in Semantic Web. Doctor of Philosophy, 2005

Iterated Belief Change and Exogenous Actions in the Situation Calculus

Minimal Change and Maximal Coherence: A Basis for Belief Revision and Reasoning about Actions

International Journal of Software and Web Sciences (IJSWS)

ARTIFICIAL INTELLIGENCE

ORC: an Ontology Reasoning Component for Diabetes

Hypothesis-Driven Research

Incorporating Action into Diagnostic Problem Solving (An Abridged Report)

Survey of Knowledge Base Content

Answers to end of chapter questions

Deliberating on Ontologies: The Present Situation. Simon Milton Department of Information Systems, The University of Melbourne

RELYING ON TRUST TO FIND RELIABLE INFORMATION. Keywords Reputation; recommendation; trust; information retrieval; open distributed systems.

EEL-5840 Elements of {Artificial} Machine Intelligence

The eight steps to resilience at work

Chapter 7. Mental Representation

An Interval-Based Representation of Temporal Knowledge

Including Quantification in Defeasible Reasoning for the Description Logic EL

Programming with Goals (3)

AN INFERENCE TECHNIQUE FOR INTEGRATING KNOWLEDGE FROM DISPARATE SOURCES. Thomas D. Garvey, John D. Lowrance, and Martin A.

Grounding Ontologies in the External World

Supplementary notes for lecture 8: Computational modeling of cognitive development

A Unified View of Consequence Relation, Belief Revision and Conditional Logic

Diversity of Preferences

What can Ontology Contribute to an Interdisciplinary Project?

LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES

Exploiting deduction and abduction services for information retrieval. Ralf Moeller Hamburg University of Technology

Belief Management for Autonomous Robots using History-Based Diagnosis

Models for Inexact Reasoning. Imprecision and Approximate Reasoning. Miguel García Remesal Department of Artificial Intelligence

Representation of Part-Whole Relationships in SNOMED CT

Insight Assessment Measuring Thinking Worldwide

Defined versus Asserted Classes: Working with the OWL Ontologies. NIF Webinar February 9 th 2010

THE INTERSECTION OF COGNITION AND LITERACY IN STUDENTS WITH AUTISM SPECTRUM DISORDERS. Christina R Carnahan, Ed.D. Pamela S Williamson, Ph.D.

2/3/2015 THE INTERSECTION OF COGNITION AND LITERACY IN STUDENTS WITH AUTISM SPECTRUM DISORDERS OVERVIEW

The scope of perceptual content, II: properties

A Cooperative Multiagent Architecture for Turkish Sign Tutors

Postgraduate Diploma in Marketing June 2017 Examination Exploring Consumer Behaviour (ECB)

Conceptual Spaces. A Bridge Between Neural and Symbolic Representations? Lucas Bechberger

Over the years, philosophers, psychoanalysts, psychologists, psychiatrists,

Artificial Intelligence and Human Thinking. Robert Kowalski Imperial College London

Integrating Cognition, Perception and Action through Mental Simulation in Robots

How do Categories Work?

Identity theory and eliminative materialism. a) First trend: U. T. Place and Herbert Feigl- mental processes or events such as

1 What is an Agent? CHAPTER 2: INTELLIGENT AGENTS

A FRAMEWORK FOR CLINICAL DECISION SUPPORT IN INTERNAL MEDICINE A PRELIMINARY VIEW Kopecky D 1, Adlassnig K-P 1

Appendix I Teaching outcomes of the degree programme (art. 1.3)

Explanation-Boosted Question Selection in Conversational CBR

2. Americans now insist much more strongly that jobs become more impersonal. True False

My Notebook. A space for your private thoughts.

Fodor on Functionalism EMILY HULL

Lesson 1 Understanding Science

Perception, Biology, Action, and Knowledge

Analysis of Competing Hypotheses using Subjective Logic (ACH-SL)

On the Collaborative Development of Para-consistent Conceptual Models

The Logic of Categorization

Artificial Intelligence: Its Scope and Limits, by James Fetzer, Kluver Academic Publishers, Dordrecht, Boston, London. Artificial Intelligence (AI)

Intelligent Agents. CmpE 540 Principles of Artificial Intelligence

INFERENCING STRATEGIES

Translate the problem to an equation. Do not solve. 1) Anita drives her car at 63 mph. How long did she drive to cover a distance of 246 miles?

Integrative Thinking Rubric

How the brain works. ABSTRACT This paper analyses the associative capabilities of the brain and takes the consequences of that capability.

Enhancing Inference in Relational Reinforcement Learning via Truth Maintenance Systems

Chapter 3 Software Packages to Install How to Set Up Python Eclipse How to Set Up Eclipse... 42

Support system for breast cancer treatment

Whose psychological concepts?

Children s Ideas. Children s Ideas Page 1

Clinical Genome Knowledge Base and Linked Data technologies. Aleksandar Milosavljevic

Statistics Mathematics 243

Handling Partial Preferences in the Belief AHP Method: Application to Life Cycle Assessment

Expert Systems. Artificial Intelligence. Lecture 4 Karim Bouzoubaa

Causal Inference in Statistics A primer, J. Pearl, M Glymur and N. Jewell

Chapter 12 Conclusions and Outlook

Analysis of Competing Hypotheses using Subjective Logic (ACH-SL)

Observations on the Use of Ontologies for Autonomous Vehicle Navigation Planning

How Does Analysis of Competing Hypotheses (ACH) Improve Intelligence Analysis?

ID + MD = OD Towards a Fundamental Algorithm for Consciousness. by Thomas McGrath. June 30, Abstract

I. INTRODUCING CROSSCULTURAL RESEARCH

DEVELOPING THE RESEARCH FRAMEWORK Dr. Noly M. Mascariñas

Representation Theorems for Multiple Belief Changes

Ontological Queries Supporting Decision Process in KaSeA System

The interplay of domain-specific and domain general processes, skills and abilities in the development of science knowledge

Visual book review 1 Safe and Sound, AI in hazardous applications by John Fox and Subrata Das

ICS 606. Intelligent Autonomous Agents 1. Intelligent Autonomous Agents ICS 606 / EE 606 Fall Reactive Architectures

High-level Vision. Bernd Neumann Slides for the course in WS 2004/05. Faculty of Informatics Hamburg University Germany

GPP 501 Microeconomic Analysis for Public Policy Fall 2017

Conflict Management & Problem Solving

Transcription:

3 Knowledge Representation defined Knowledge Representation (Based on slides by Tom Lenaerts) Lars Bungum (Ph.D. stip.) Department of Computer & Information Science How to represent facts about the world Davies: 5 roles A surrogate: (ersatz for the real thing) Ontological commitment (how do we think about the world) Theory of intelligent reasoning: logic vs. psyhcology Medium for efficient computation: do real stuff Medium of human expression: a language to express ourselves in 4 Ontological Engineering 5 The upper ontology of the world How to create more general and flexible representations Concepts like actions, time, physical object and beliefs Operates on a bigger scale than K.E. Define framework of concepts Upper ontology Limits of logical representations Red, green and yellow tomatoes: exceptions and uncertainty

6 Difference with special-purpose ontologies A general-purpose ontology should be applicable in more or less any special-purpose domain Add domain-specific axioms any sufficiently demanding domain different areas of knowledge need to be unified Reasoning and problem solving could involve several areas simultaneously What do we need to express? Categories, Measures, Composite objects, Time, Space, Change, Events, Processes, Physical Objects, Substances, Mental Objects, Beliefs 7 Categories and objects KR requires the organisation of objects into categories Interaction at the level of the objects Reasoning at the level of categories Categories play a role in predictions about objects Based on perceived properties Categories can be represented in two ways by FOL Predicates: apple(x) Reification of categories into objects: apples Category = set of its members 8 9 Category organization FOL and categories Relation = inheritance: All instance of food are edible, fruit is a subclass of food and apples is a subclass of fruit then an apple is edible Defines a taxonomy An object is a member of a category MemberOf(BB 12,Basketballs) A category is a subclass of another category SubsetOf(Basketballs,Balls) All members of a category have some properties x(memberof (x, Basketballs) Round(x)) All members of a category can be recognized by some properties x(orange(x) Round(x) Diameter(x) = 9.5in MemberOf (x, Balls) MemberOf (x, BasketBalls)) A category as a whole has some properties MemberOf(Dogs,DomesticatedSpecies)

10 Relations between categories 11 Relations between categories (ctd.) Two or more categories are disjoint if they have no members in common: Disjoint(s) ( c 1 c 2(c 1 s c 2 s c 1 c 2 Intersection(c 1, c 2) = {})) Example; Disjoint(animals, vegetables) A set of categories s constitutes an exhaustive decomposition of a category c if all members of the set c are covered by categories in s: E.D.(s, c) ( i(i c c 2(c 2 s i c 2))) Example: ExhaustiveDecomposition({Americans, Canadian, Mexicans},North Americans). A partition is a disjoint exhaustive decomposition Partition(s, c) Disjoint(s) E.D.(s, c) Example; Disjoint(animals, vegetables) Is (Americans,Canadian, Mexicans,NorthAmericans) a partition? Categories can be defined by providing necessary and sufficient conditions for membership x(bachelor(x) Male(x) Adult(x) Unmarried(x)) 12 13 Natural kinds Physical composition Many categories have no clear-cut definitions (chair, bush, book) Tomatoes: sometimes green, red, yellow, black. Mostly round. One solution: category Typical(Tomatoes). x(x Typical(Tomatoes) Red(x) Spherical(x)). We can write down useful facts about categories without providing exact definitions. What about bachelor? Quine challenged the utility of the notion of strict definition. We might question a statement such as the Pope is a bachelor. One object may be part of another PartOf(Bucharest,Romania) PartOf(Romania,EasternEurope) PartOf(EasternEurope,Europe) TThe PartOf predicate is transitive (and reflexive), so we can infer that PartOf(Bucharest,Europe) More generally x(partof (x, x)) xyz((partof (x, y) PartOf (y, z) PartOf (x, z)))

14 Measurements Objects have height, mass, cost,... Values that we assign to these are measures Combine Unit functions with a number: Length(L1) = Inches(1.5) = Centimeters(3.81). Conversion between units: i(centimeters(2.54xi) = Inches(i)) Some measures have no scale: Beauty, Difficulty, etc. Most important aspect of measures: is that they are orderable Don t care about the actual numbers. (An apple can have deliciousness.9 or.1.) 15 Actions, situations and events Situation calculus Actions are logical terms Situations are logical terms consiting of The initial situation I All situations resulting from the action on I(= Result(a, s)) Fluent are functions and predicates that vary from one situation to the next. E.g. Holding(G1, S0) Eternal predicates are also allowed E.g. Gold(G1) 16 Actions, situations and events 17 Actions, situations and events Results of action sequences are determined by the individual actions Projection task: an SC agent should be able to deduce the outcome of a sequence of actions. Planning task: find a sequence that achieves a desirable effect

18 Describing change 19 Representational frame problem Simples Situation calculus requires two axioms to describe change: Possibility axiom: when is it possible to do the actions At(Agent, x, s) Adjacent(x, y) Poss(Go(x, y), s) Effect axiom: describe changes due to actions Poss(Go(x, y), s) At(Agent, y, Result(Go(x, y), s)) What stays the same? Frame problem: how to represent all things that stay the same? Frame axiom: describe non-changes due to actions At(o, x, s) (o Agent) Holding(o, s) At(o, x, Result(Go(y, z), s)) If there are F fluents and A actions then we need AF frame axioms to describe other objects are stationary unless they are held. We write down the effect of each actions Solution; describe how each fluent changes over time Successor-state axiom: Poss(a, s) (At(Agent, y, Result(a, s)) (a = Go(x, y)) (At(Agent, y, s) a Go(y, z)) Note that next state is completely specified by current state. Each action effect is mentioned only once. 20 21 Other problems Mental events and objects How to deal with secondary (implicit) effects? If the agent is carrying the gold and the agent moves then the gold moves too. Ramification problem How to decide EFFICIENTLY whether fluents hold in the future? Inferential frame problem. Extensions: Fluent calculus (actions causing Fluent to be T/F) Event calculus (when actions have a duration) Process categories So far, KB agents can have beliefs and deduce new beliefs What about knowledge about beliefs? What about knowledge about the inference process? Requires a model of the mental objects in someone s head and the processes that manipulate these objects. Relationships between agents and mental objects: believes, knows, wants, Believes(Lois,Flies(Superman)) with Flies(Superman) being a function... a candidate for a mental object (reification). Agent can now reason about the beliefs of agents.

22 The internet shopping world A Knowledge Engineering example An agent that helps a buyer to find product offers on the internet. IN = product description (precise or precise) OUT = list of webpages that offer the product for sale. Environment = WWW Percepts = web pages (character strings) Extracting useful information required. 23 The internet shopping world Find relevant product offers RelevantOffer(page, url, query) Relevant(page, url, query) Offer(page) Write axioms to define Offer(x) Find relevant pages: Relevant(x,y,z)? Start from an initial set of stores. What is a relevant category? What are relevant connected pages? Require rich category vocabulary. Synonymy and ambiguity How to retrieve pages: GetPage(url)? Procedural attachment Compare offers (information extraction) Environment = WWW Percepts = web pages (character strings) Extracting useful information required. 24 Reasoning systems for categories 25 Semantic Networks How to organise and reason with categories? Semantic networks Visualize knowledge-based Efficient algorithms for category membership inference Description logics Formal language for constructing and combining category definitions Efficient algorithms to decide subset and superset relationships between categories. Logic vs. semantic networks Many variations All represent individual objects, categories of objects and relationships among objects. Allows for inheritance reasoning Female persons inherit all properties from person. Cfr. OO programming. Inference of inverse links SisterOf vs. HasSister

26 Semantic network example 27 Semantic Networks Drawbacks Links can only assert binary relationships Can be resolved by reification of the proposition as an event Representation of default values Enforced by the inheritance mechanism. 28 Description logics 29 Reasoning with default information Are designed to describe defintions and properties about categories A formalization of semantic networks Bachelor = And(Unmarried,Adult,Male) Principal inference task is Subsumption: checking if one category is the subset of another by comparing their definitions Classification: checking whether an object belongs to a category. Consistency: whether the category membership criteria are logically satisfiable. The following courses are offered: CS101, CS102, CS106, EE101 Four db Assume that this information is complete (not asserted ground atomic sentences are false) = CLOSED WORLD ASSUMPTION Assume that distinct names refer to distinct objects = UNIQUE NAMES ASSUMPTION Between one and infinity (logic) Does not make these assumptions Requires completion.

30 Truth maintenance systems 31 Questions, comments? Many of the inferences have default status rather than being absolutely certain Inferred facts can be wrong and need to be retracted = BELIEF REVISION. Assume KB contains sentence P and we want to execute TELL(KB, P) To avoid contradiction: RETRACT(KB,P) But what about sentences inferred from P? Truth maintenance systems are designed to handle these complications.