CPE/CSC 481: Knowledge-Based Systems

Slides:



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

The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
© 2002 Franz J. Kurfess Expert System Examples 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Semantic Web Thanks to folks at LAIT lab Sources include :
27 January Semantically Coordinated E-Market Semantic Web Term Project Prepared by Melike Şah 27 January 2005.
CS570 Artificial Intelligence Semantic Web & Ontology 2
© Franz J. Kurfess Expert System Design CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
Page 1 Integrating Multiple Data Sources using a Standardized XML Dictionary Ramon Lawrence Integrating Multiple Data Sources using a Standardized XML.
CPE/CSC 481: Knowledge-Based Systems
© 2002 Franz J. Kurfess Expert System Design 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
1 © Franz J. Kurfess Constrained Access Franz J. Kurfess Cal Poly SLO Computer Science Department.
© Franz J. Kurfess Knowledge Processing 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.
© 2005 Franz J. Kurfess Expert System Examples 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
© 2001 Franz J. Kurfess Knowledge Processing 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Dynamic Ontologies on the Web Jeff Heflin, James Hendler.
Semantic Web Tools for Authoring and Using Analysis Results Richard Fikes Robert McCool Deborah McGuinness Sheila McIlraith Jessica Jenkins Knowledge Systems.
© Franz J. Kurfess Approximate Reasoning 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
© 2002 Franz J. Kurfess Introduction 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
© 2002 Franz J. Kurfess Approximate Reasoning 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
© 2002 Franz J. Kurfess Introduction 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
The Semantic Web Week 1 Module Content + Assessment Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
© 2001 Franz J. Kurfess Introduction 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.
© Franz J. Kurfess Expert System Design 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Intelligent Systems Semantic Web. Aims of the session To introduce the basic concepts of semantic web ontologies.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Department of Computer Science, University of Maryland, College Park 1 Sharath Srinivas - CMSC 818Z, Spring 2007 Semantic Web and Knowledge Representation.
© 2001 Franz J. Kurfess Introduction 1 CPE/CSC 580: Knowledge Management Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
Smart Learning Services Based on Smart Cloud Computing
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Knowledge representation
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
Ontology Summit 2015 Track C Report-back Summit Synthesis Session 1, 19 Feb 2015.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
Artificial Intelligence 2004 Ontology
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
© 2002 Franz J. Kurfess Introduction 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Introduction to the Semantic Web and Linked Data
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
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.
Semantic Web BY: Josh Rachner and Julio Pena. What is the Semantic Web? The semantic web is a part of the world wide web that allows data to be better.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Semantic Web COMS 6135 Class Presentation Jian Pan Department of Computer Science Columbia University Web Enhanced Information Management.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
1 Introduction to modeling Introduction. 2 Where are we? #TitleDate 1Introduction General concepts ORM modeling Relational.
© 2000 Franz Kurfess System Design Methods 1 CSC 205: Software Engineering I Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Computing & Information Sciences Kansas State University Wednesday, 04 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 17 of 42 Wednesday, 04 October.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
The Semantic Web By: Maulik Parikh.
CmpE 583- Web Semantics: Theory and Practice RULES & RULE MARKUP
Metadata Framework as the basis for Metadata-driven Architecture
Presentation transcript:

CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly

Usage of the Slides these slides are intended for the students of my CPE/CSC 481 “Knowledge-Based Systems” class at Cal Poly SLO if you want to use them outside of my class, please let me know (fkurfess@calpoly.edu) I usually put together a subset for each quarter as a “Custom Show” to view these, go to “Slide Show => Custom Shows”, select the respective quarter, and click on “Show” To print them, I suggest to use the “Handout” option 4, 6, or 9 per page works fine Black & White should be fine; there are few diagrams where color is important

Course Overview Introduction Knowledge Representation Semantic Nets, Frames, Logic Reasoning and Inference Predicate Logic, Inference Methods, Resolution Reasoning with Uncertainty Probability, Bayesian Decision Making Expert System Design ES Life Cycle CLIPS Overview Concepts, Notation, Usage Pattern Matching Variables, Functions, Expressions, Constraints Expert System Implementation Salience, Rete Algorithm Expert System Examples Conclusions and Outlook

Outlook Knowledge-Based Systems Motivation Objectives Intelligent Agents knowledge representation and reasoning for autonomous agents Semantic Web reasoning with metadata and linked documents Knowledge Management support for knowledge workers KBS at Cal Poly potential use of knowledge-based systems at Cal Poly Important Concepts and Terms Chapter Summary

Logistics Introductions Course Materials Term Project textbooks (see below) lecture notes PowerPoint Slides will be available on my Web page handouts Web page http://www.csc.calpoly.edu/~fkurfess Term Project Lab and Homework Assignments Exams Grading

Bridge-In

Pre-Test

Motivation reasons to study the concepts and methods in the chapter main advantages potential benefits understanding of the concepts and methods relationships to other topics in the same or related courses

Objectives regurgitate understand evaluate apply basic facts and concepts understand elementary methods more advanced methods scenarios and applications for those methods important characteristics differences between methods, advantages, disadvantages, performance, typical scenarios evaluate application of methods to scenarios or tasks apply methods to simple problems

Evaluation Criteria

Intelligent Agents autonomous agents with knowledge-handling capabilities knowledge representation and reasoning is often used for model building and decision making exchange of knowledge among agents relatively easy when agents use the same representation and reasoning method still significant problems since their knowledge bases are not necessarily designed for exchange use of specific knowledge exchange languages Knowledge Query and Manipulation Language (KQML) ontology-based approaches (RDF, OWL, Semantic Web)

Semantic Web WWW enhanced by meta-data and reasoning infrastructure XML as common base ontologies to define terms and relationships for models description logics as formal foundation Web services via e.g. Simple Object Access Protocol (SOAP) see the Scientific American article “The Semantic Web -- A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities” by Tim Berners-Lee, James Hendler and Ora Lassila (May 2001), http://www.sciam.com/print_version.cfm?articleID=00048144-10D2-1C70-84A9809EC588EF21

Semantic Web Examples IRS Internet Reasoning Service RuleML a Semantic Web services framework http://kmi.open.ac.uk/projects/irs/ RuleML canonical Web language for rules using XML markup, formal semantics, and efficient implementations

IRS Internet Reasoning Service a Semantic Web services framework available at http://kmi.open.ac.uk/projects/irs/ allows applications to semantically describe and execute Web services supports the provision of semantic reasoning services within the context of the Semantic Web. http://kmi.open.ac.uk/projects/irs/

IRS Architecture a server-client based approach IRS Server IRS Publisher IRS Client http://kmi.open.ac.uk/projects/irs/

IRS Component Example http://kmi.open.ac.uk/projects/irs

RuleML covers the entire rule spectrum can specify from derivation rules to transformation rules to reaction rules can specify queries and inferences in Web ontologies mappings between Web ontologies dynamic Web behaviors of workflows, services, and agents further information at the Rule Markup Initiative Web page http://www.ruleml.org/

RuleML Rules rule interoperation between industry standards such as JSR 94, SQL'99, OCL, BPMI, WSFL, XLang, XQuery, RQL, OWL, DAML-S, and ISO Prolog established systems CLIPS, Jess, ILOG JRules, Blaze Advisor, Versata, MQWorkFlow, BizTalk, Savvion, etc. modular RuleML specification and transformations from and to other rule standards/systems rules can be stated in natural language in some formal notation in a combination of both

RuleML Example <!-- Implication Rule 1 (permuted): Forward notation of _body and _head roles, similar to Production Systems (role permutation does not affect the semantics) --> <imp> <_body> <and> <atom> <_opr><rel>premium</rel></_opr> <var>customer</var> </atom> <_opr><rel>regular</rel></_opr> <var>product</var> </and> </_body> <_head> <_opr><rel>discount</rel></_opr> <ind>5.0 percent</ind> </_head> </imp> "The discount for a customer buying a product is 5.0 percent if the customer is premium and the product is regular." Note: This is one of several possible variations http://www.ruleml.org/lib/discount-variations.ruleml

Ontologies definition of terms and relationships formal foundations, but still accessible for humans usually restricted to specific domains merge aspects of dictionaries taxonomies and hierarchies semantic networks for an introduction, see Ontology Development 101: A Guide to Creating Your First Ontology by Natalya F. Noy and Deborah L. McGuinness, Stanford University, http://www.ksl.stanford.edu/people/dlm/papers/ontology101/ontology101-noy-mcguinness.html

Knowledge Management support for knowledge workers emphasis on knowledge representation and reasoning support for humans knowledge processing by computers is less important

Chaotic vs. Systematic Knowledge Handling heuristics unsound reasoning methods inconsistent knowledge jumping to conclusions ill-defined problems unclear boundaries of knowledge informal, continuous meta-reasoning systematic rules formal logic consistency proofs well-defined problems domain-specific knowledge expensive, distinct meta-reasoning

Knowledge Fusion integration of human-generated and machine-generated knowledge sometimes also used to indicate the integration of knowledge from different sources, or in different formats can be both conceptually and technically very difficult different “spirit” of the knowledge representation used different terminology different categorization criteria different representation and processing mechanisms ontologies attempt to build bridges agreements over basic terms, relationships

Knowledge-Based Systems at Cal Poly? Based on what you learned in this class, do you see potential uses for knowledge-based systems at Cal Poly? Discuss possible applications in a small group, and post them on the Blackboard discussion forum. domain and application main purpose sources of knowledge suitable KB methods and techniques knowledge representation reasoning benefits problems

KBS @ Cal Poly W06 Student Advising System room scheduling classes, tests, GRW, graduation evaluation, progress tracking room scheduling minor selector optimizing combining majors and minors club matching system housing matching system parking advisor nearest available spot

Questions

Figure Example

Post-Test

Evaluation Criteria

Important Concepts and Terms common-sense knowledge expert system (ES) expert system shell inference inference mechanism If-Then rules knowledge knowledge acquisition knowledge base knowledge-based system knowledge representation production rules reasoning rule

Summary Outlook