Knowledge Modelling: Foundations, Techniques and Applications Enrico Motta Knowledge Media Institute The Open University United Kingdom.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
Architecture Representation
CBR matching & brokering IIIA-CSIC IBROW. Framework UPML components as cases Retrieved by CBR constructs in NOOS UPML meta-ontology Object language Describes.
© C. Kemke1Expert Systems Tasks COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
© C. Kemke 1Classification Problem Solving COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Introduction to Knowledge Engineering
Internet Reasoning Service: Progress Report Wenjin Lu and Enrico Motta Knowledge Media Institute Monica Crubézy Stanford Medical Informatics.
Introduction to Expert Systems
Artificial Intelligence
The Semantic Web Week 13 Module Website: Lecture: Knowledge Acquisition / Engineering Practical: Getting to know.
Domain-Specific Software Engineering (DSSE). Software Engineering Concerns  There are many of them  “Classical” software architecture research has focused.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
School of Computing and Mathematics, University of Huddersfield Knowledge Engineering: Issues for the Planning Community Lee McCluskey Department of Computing.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Planning Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 11.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Protégé An Environment for Knowledge- Based Systems Development Haishan Liu.
Introduction • Artificial intelligence: science of enabling computers to behave intelligently • Knowledge-based system (or expert system): a program.
Knowledge Modelling: Foundations, Techniques and Applications Enrico Motta Knowledge Media Institute The Open University United Kingdom.
Semantic Web for E-Science and Education Enrico Motta Knowledge Media Institute The Open University, UK.
KMi-SMI collaboration Wenjin Lu and Enrico Motta Knowledge Media Institute Monica Crubézy Stanford Medical Informatics.
Domain-Specific Software Architecture
Domain-Specific Software Engineering Alex Adamec.
Evaluating Ontology-Mapping Tools: Requirements and Experience Natalya F. Noy Mark A. Musen Stanford Medical Informatics Stanford University.
Sepandar Sepehr McMaster University November 2008
Expert Systems Infsy 540 Dr. Ocker. Expert Systems n computer systems which try to mimic human expertise n produce a decision that does not require judgment.
Knowledge Management in Geodise Geodise Knowledge Management Team Liming Chen, Barry Tao, Colin Puleston, Paul Smart University of Southampton University.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Artificial Intelligence Lecture No. 15 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Some Thoughts to Consider 13 What do we really mean by ‘learning’ in a software system? Can humans or systems learn anything that they don’t already know?
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice A. J. Gonzalez and D. D. Dankel.
Knowledge representation
Artificial Intelligence
Second Generation ES1 Second Generation Expert Systems Ahme Rafea CS Dept., AUC.
Knowledge based Humans use heuristics a great deal in their problem solving. Of course, if the heuristic does fail, it is necessary for the problem solver.
Knowledge Model Basics Challenges in knowledge modeling Basic knowledge-modeling constructs Comparison to general software analysis.
Protégé as Professor: Development of an Intelligent Tutoring System With Protégé-2000 Olga Medvedeva Center for Pathology Informatics University of Pittsburgh.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
CSE (c) S. Tanimoto, 2002 Expert Systems 1 Expert Systems Outline: Various Objectives in Creating Expert Systems Integration of AI Techniques into.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
Presented By: Aly Aboul Nour Supervised By: Dr. A. Rafea CommonKads.
1 USC INFORMATION SCIENCES INSTITUTE CAT: Composition Analysis Tool Interactive Composition of Computational Pathways Yolanda Gil Jihie Kim Varun Ratnakar.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
March 1999Dip HI KBS1 Knowledge-based Systems Alternatives to Rules.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
1 Computer Group Engineering Department University of Science and Culture S. H. Davarpanah
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
1 Analysing system-user cooperation in KADS H. P. de Greef and J. A. Breuker, Department of Social Science Informatics, University of Amsterdam Knowledge.
1 USC INFORMATION SCIENCES INSTITUTE EXPECT TEMPLE: TEMPLate Extension Through Knowledge Acquisition Yolanda Gil Jim Blythe Information Sciences Institute.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Expert Systems. Learning Objectives: By the end of this topic you should be able to: explain what is meant by an expert system describe the components.
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
Problem-Solving Methods in Protégé-2000 Monica Crubézy Stanford Medical Informatics MIS November 1999.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
L10: Model-View-Controller General application structure. User Interface: Role, Requirements, Problems Design patterns: Model – View – Controller, Observer/Observable.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Artificial Intelligence
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.
Protégé/2000 Advanced Tools for Building Intelligent Systems Mark A. Musen Stanford University Stanford, California USA.
A Generic Model for Software Architecture Yun Sang-hyun Rossak. W. / Kirova. V. / Jolian. L. / Lawson. H. / Zemel. T. Software, IEEE Jul/Aug.
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
1 Software Requirements Descriptions and specifications of a system.
Introduction to Expert Systems Bai Xiao
Presentation transcript:

Knowledge Modelling: Foundations, Techniques and Applications Enrico Motta Knowledge Media Institute The Open University United Kingdom

User Interface Domain Knowledge Base Inference Engine Basic KBS Architecture

User Interface Domain Knowledge Base Inference Engine First Generation KBS Architecture Rule-based Backward-chaining Set of Domain rules

User Interface Domain Knowledge Base Inference Engine Problems l Focus on implementation-level aspects (backward chaining) rather than knowledge-level functionalities (medical diagnosis) l Poor explanation capabilities l Difficult to assess competence l Low-level reuse support —Rules tend to be application specific

Heuristic Classification Model Abstraction Heuristic Match Data Refinement Solutions Clancey, AI Journal, 27, 1985 Data Abstractions Solutions Abstractions

HC in Medical Diagnosis Abstraction Heuristic Match Refinement Solutions Data Abstractions Solutions Abstractions Low white blood count Immunosuppressed Data Gram-negative Infection E-coli Infection

HC in Book Selection Abstraction Heuristic Match Refinement Solutions Data Abstractions Solutions Abstractions Watches no TV Educated Person Stereotype Data ‘Intelligent Book’ Anna Karenina

So What? (Competence vs Performance) l Knowledge-level analysis shows what system actually does, not how it does it —The interesting aspect about Mycin is its classification behaviour, not its depth-first control regime —Separation of competence from performance (or specification from implementation) »Important for both analysis and design of knowledge-intensive systems

So What? (Levels of system analysis) l There exist different levels at which a system can be described —knowledge-level (tasks and problem solving methods) —Symbol-level (backward-chaining) —Sub-symbol level (registers) l Shift in the level of analysis: —Wrong question: Can a problem be solved by means of a rule-based system? —Right questions: What type of knowledge- intensive task are we tackling? What are the appropriate problem solving methods?

So What? (Reuse) l Knowledge-level analysis uncovers generic reasoning patterns in problem solving agents —E.g., heuristic classification l Shift from rule-based reuse to knowledge-level reuse l Focus on high-level reusable task models and reasoning patterns —Classes of tasks »Design, diagnosis, classification, etc. —Problem solving methods »Design methods, classification methods, etc.

So What? (Research & Development) l Model-based knowledge acquisition —From acquiring rules to instantiating task models l Robust KBS development by reuse —KBS as a structured development process »Robustness and economy —Importance of libraries —KBS development not necessarily an ‘art’! l Towards a practical theory of knowledge-based systems —What are the classes of tasks/problem solving methods? —How do we identify/model them? —When are methods appropriate?

Knowledge-level Architectures for Sharing and Reuse Application of the modelling paradigm to the specification and use of libraries of reusable components for knowledge systems

Modelling Frameworks (1) l A modelling framework identifies the generic types of knowledge which occur in knowledge systems, thus providing a generic epistemological organization for knowledge systems l Several exist —KADS/Common KADS - Un.of Amsterdam —Components of Expertise - Steels —Generic Tasks - Chandrasekaran —Role-limiting Methods - McDermott —Protégé - Musen, Stanford —TMDA - Motta —UPML - Fensel & Motta

Modelling Frameworks (2) l Much in common —Emphasis on reusable models —Typology of generic tasks —Constructivist paradigm l Some differences —Different degrees of coupling between domain-specific and domain-independent knowledge —Different degrees of flexibility —Different typologies of knowledge categories

A Constructive Approach... Let’s define our own framework...

Generic Tasks l Informal definition —A generic class of applications - e.g., planning, design, diagnosis, scheduling, etc.. l More precise definition —A knowledge-level, application-independent description of the goal to be attained by a problem solver. l Several typologies exist —e.g., Breuker, 1994 l Viewpoints over applications —No ‘natural categories’ —Different viewpoints can be imposed on a particular application

Example: Parametric Design Generic Task Parametric Design Inputs:Parameters, Constraints, Requirements, Cost-Function, Preferences Output:Design-Model Goal: “To produce a complete and consistent design model, which satisfies the given requirements” Preconditions:“At least one requirement and one parameter are provided”

Example: Classification Generic Task Classification Inputs:Candidate-classes Observables Output:Best-Matching-Classes Preconditions: “At least one candidate class exists” Goal: “To find the class that best explains the observables”

Generic Component 2: Reusable PSMs l A domain-independent, knowledge-level specification of problem solving behaviour, which can be used to solve a class of tasks. l PSM specifications may be partial l PSM can be task-specific —E.g., heuristic classification l PSM can be task-independent —E.g., search methods, such as hill-climbing, A*, etc.....

Functional Specification of a PSM Problem solving method search ontology import state-space-terminology competence roles input input: State output output: State preconditions input ≠ 0 postconditions solution_state (output) assumptions  ?s. solution_state (?s) & successor (input, ?s)

Operational Description Begin states:= one x. initialize (input input) repeat state:= one x. select _state (states states) if solution_state (state) then return state else succ_states:= one x. derive_successor_states (state state) states:= one x. update_state_space (input1 states input2 succ_states) end if end repeat end

Task-Method Structures Problem Type Primitive PSM

Multi-Functional Domain Models l Domain-specific models, which are not committed to a specific PSM or task. l Examples —A database of cars —The CYC knowledge base, etc..

Application Model Picture so far.. Problem Solving Method Classification Simple Classifier Lunar rocks Generic Task Multi-Functional Domain

Problem Solving Method Classification Simple Classifier Lunar rocks Application Model Generic Task Multi-Functional Domain Issue How to link different reusable components?

Problem Solving Method Classification Task-Domain Mapping PSM-Domain Mapping Simple Classifier Lunar rocks Application Model Generic Task Multi-Functional Domain Solution: Mappings l Mappings model explicitly the relationship between different components in an application model Task-PSM Mapping

Example l Scenario: Office Allocation Application l Generic Task: Parametric Design l Domain: KB about employees and offices Parameter Employee Design Model Pairs Task Level Domain Level

Mappings are an example of application-specific knowledge. Are there others? Application-specific knowledge Yes: Application-specific heuristic problem solving knowledge

Elevator Design Example l A configuration designer only considers two positions for the counterweight —Half way between platform and U-bracket —A position such that the distance between the counterweight and the platform is at least 0.75 inches

Complete Picture Problem Solving Method Generic Task Multi-Functional Domain Mapping Knowledge Application-specific Problem-Solving Knowledge Application Configuration Application Model

Even More Complete Picture Problem Solving Method Generic Task Multi-Functional Domain Mapping Knowledge Application-specific Problem-Solving Knowledge Application Configuration Domain Ontology Task Ontology Method Ontology Mapping Ontology Ontology Application Model