Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?

Slides:



Advertisements
Similar presentations
1 Knowledge Representation Introduction KR and Logic.
Advertisements

Chapter 7 System Models.
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Knowledge Representation
Artificial Intelligence Knowledge Representation
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Bayesian Network and Influence Diagram A Guide to Construction And Analysis.
Rulebase Expert System and Uncertainty. Rule-based ES Rules as a knowledge representation technique Type of rules :- relation, recommendation, directive,
Knowledge Representation
Semiotics and Ontologies. Ontologies contain categories, lexicons contain word senses, terminologies contain terms, directories contain addresses, catalogs.
For Friday Finish chapter 10 No homework (get started on program 2)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
1 SWE Introduction to Software Engineering Lecture 13 – System Modeling.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Introduction to AI & AI Principles (Semester 1) WEEK 8 (07/08) [Barnden’s slides only] John Barnden Professor of Artificial Intelligence School of Computer.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Dr. Ronald J. Anderson, Texas A&M International University 1 Chapter 5 Designs for Problem Solving Teaching with Technology: Designing Opportunities to.
Dr. Samy Abu Nasser Faculty of Engineering & Information Technology Artificial Intelligence.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Knowledge representation
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
110/19/2015CS360 AI & Robotics AI Application Areas  Neural Networks and Genetic Algorithms  These model the structure of neurons in the brain  Humans.
Fall 98 Introduction to Artificial Intelligence LECTURE 7: Knowledge Representation and Logic Motivation Knowledge bases and inferences Logic as a representation.
For Wednesday Read chapter 13 Homework: –Chapter 10, exercise 5 (part 1 only, don’t redo) Progress for program 2 due.
Chapter 7 System models.
Temporal Reasoning and Planning in Medicine Frame-Based Representations and Description Logics Yuval Shahar, M.D., Ph.D.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Introduction to Software Engineering Lecture 1.
Chapter 13 Artificial Intelligence and Expert Systems.
Artificial Intelligence Chapter 18. Representing Commonsense Knowledge.
Semantic Nets, Frames, World Representation CS – W February, 2004.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
For Wednesday Read chapter 13 No homework. Program 2 Any questions?
Requirements Analysis
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Reasoning Systems For Categories By Franklyn O. Reasoning Systems For Categories Categories are the primary building blocks of any large-scale knowledge.
Lecture 8-2CS250: Intro to AI/Lisp What do you mean, “What do I mean?” Lecture 8-2 November 18 th, 1999 CS250.
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
Identification of Classes. Object Oriented Analysis (OOA) OOA is process by which we identify classes that play role in achieving system goals & requirements.
Representation and Search The function of a representation is to capture the critical features of the problem domain –and make the information accessible.
Artificial Intelligence Knowledge Representation.
Definition and Technologies Knowledge Representation.
ACCOUNTING THEORY AND STANDARDS
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
1 Solving Problems with Methods Questions. 2 Problem solving is a process similar to working your way through a maze. But what are these “steps” and what.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Artificial Intelligence Logical Agents Chapter 7.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Knowledge Representation Techniques
ece 627 intelligent web: ontology and beyond
Propositional Logic Session 3
Abstract descriptions of systems whose requirements are being analysed
Knowledge Representation
Chapter 2 Database Environment.
KNOWLEDGE REPRESENTATION
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology? How many real live systems are in production use today that make use of a full-scale inference engine and a knowledge base, like the design pattern we are studying? Why is the engineering of knowledge possessed by a true domain expert sometimes likened to psychoanalysis? What is a Truth Maintenance System? Check out Chapter 10 of the textbook. What does it mean to retract something from a knowledge base?

What’s With Chapters 9 & 10? Why are we having to struggle our way through these difficult sections? It is important to know how a reasoning system is implemented. Various design patterns and design decisions are possible, all influencing capability and performance. The very knowledge in the knowledge base can be represented, indexed, tabled, hashed, and associated in a variety of ways (sort of like looking at the insides of a DBMS). These design patterns and representation techniques are reusable as modules in other kinds of software.

Knowledge Representation Principles One cannot understand knowledge representation without doing it, or at least seeing it. The process of representing knowledge of a domain goes through 5 primary stages. The first, informal stage involves deciding what kinds of objects and relations need to be represented (the ontology). Then a vocabulary is selected, and used to encode general knowledge of the domain. After encoding specific problem instances, automated inference procedures can be used to solve them. Good representations eliminate irrelevant detail, capture relevant distinctions, and express knowledge at the most general level possible. Constructing knowledge based systems has advantages over programming: the knowledge engineer has to concentrate only on what’s true about the domain, rather than on solving the problems and encoding the solution process; the same knowledge can often be used in several ways; debugging knowledge is often simpler than debugging systems. Special-purpose ontologies, such as the one constructed for the circuits domain, can be effective within the domain but often need to be generalized to broaden their coverage. A general-purpose ontology needs to cover a wide variety of knowledge, and should be capable in principle of handling any domain. It is often necessary to develop ontologies based on categories and the event calculus; which includes the representation of structured objects, time and space, change, processes, substances, and beliefs. The nature of an appropriate representation depends on the world being represented and the intended range of uses of the representation.

A Guide to Chapter 10 Large-scale knowledge representation requires general-purpose ontology to organize and tie together the various specific domains of knowledge. The chapter covered an upper ontology based on categories and the event calculus. It covered structured objects, time and space, change, processes, substances, and beliefs. Actions, events, and time can be represented either in situation calculus or in more expressive representations such as event calculus and fluent calculus. Such representations enable an agent to construct plans by logical inference. The mental states of agents can be represented by strings that denote beliefs. Special purpose representation systems, such as semantic networks and description logics, have been devised to help in organizing a hierarchy of categories. Inheritance is an important form of inference, allowing properties of objects to be deduced from their membership in categories. The closed-world assumption, as implemented in logic programs, provides a simple way to avoid having to specify lots of negative information. It is best interpreted as a default that can be overridden by additional information. Nonmonotonic logics, such as circumscription and default logic, are intended to capture default reasoning in general. Answer set programming speeds up nonmonotonic inference, much as WalkSat speeds up propositional inference. Truth maintenance systems handle knowledge updates and revisions efficiently.

So, What’s in a Semantic Network? Mostly Nodes and Arcs. Emphasis on categories of entities (ontology). Relations among entities. Every semantic network or frame system can be defined in sentences of First Order Logic. Inheritance in a semantic network often replaces a chain of inference in First Order Logic. Inference in semantic networks can be much faster than in First Order Logic. Semantic networks have difficulty representing negation, omission, and disjunction. Semantic networks are easier to understand than First Order Logic and often can be rendered in meaningful visualizations. Description Logics are more expressive extensions of semantic networks that focus on categories, their definitions, and the classification of entities into categories.