Lecture 18 of 42. Lecture 18 of 42



Similar documents
Lecture 13 of 41. More Propositional and Predicate Logic

Building Applications with Protégé: An Overview. Protégé Conference July 23, 2006

Completing Description Logic Knowledge Bases using Formal Concept Analysis

Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach

Expert Systems : AI Course Lecture 35 36, notes, slides RC Chakraborty, rcchak@gmail.

Data Validation with OWL Integrity Constraints

IAI : Expert Systems

Introduction to ontologies and tools; some examples

IAI : Knowledge Representation

Artificial Intelligence

School of Computer Science

Computational Science and Informatics (Data Science) Programs at GMU

Logic in general. Inference rules and theorem proving

Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL

Introduction to Conceptual Modeling

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

The Development of the Clinical Trial Ontology to standardize dissemination of clinical trial data. Ravi Shankar

Topic 2: Structure of Knowledge-Based Systems

What is Visualization? Information Visualization An Overview. Information Visualization. Definitions

FUNDAMENTALS OF ARTIFICIAL INTELLIGENCE KNOWLEDGE REPRESENTATION AND NETWORKED SCHEMES

Ontology and automatic code generation on modeling and simulation

Semantic Data Management. Xavier Lopez, Ph.D., Director, Spatial & Semantic Technologies

Knowledge Management

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

Supporting Rule System Interoperability on the Semantic Web with SWRL

Doctor of Philosophy in Computer Science

Improving EHR Semantic Interoperability Future Vision and Challenges

Data Quality in Information Integration and Business Intelligence

Artificial Intelligence. Class: 3 rd

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo

Application of OASIS Integrated Collaboration Object Model (ICOM) with Oracle Database 11g Semantic Technologies

Implementing Ontology-based Information Sharing in Product Lifecycle Management

Jambalaya: Interactive visualization to enhance ontology authoring and knowledge acquisition in Protégé

The Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications

Algorithm and Tool for Automated Ontology Merging and Alignment

HELP DESK SYSTEMS. Using CaseBased Reasoning

Curriculum Vitae Dr. Yi Zhou

Knowledge-based Approach in Information Systems Life Cycle and Information Systems Architecture

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

Requirements. Approaches to user support. Command assistance. Chapter 11 User support

Overview of the TACITUS Project

Ontology for Home Energy Management Domain

Technical Report. The KNIME Text Processing Feature:

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys

Chapter 8 The Enhanced Entity- Relationship (EER) Model

An Ontological Approach for the Integration of Life Cycle Assessment into Product Data Management Systems

Knowledge Management

Course Syllabus For Operations Management. Management Information Systems

ONTOLOGIES A short tutorial with references to YAGO Cosmina CROITORU

Requirements Ontology and Multi representation Strategy for Database Schema Evolution 1

CSE 135: Introduction to Theory of Computation Decidability and Recognizability

Division of Mathematical Sciences

An Ontology in Project Management Knowledge Domain

Developing a Web-Based Application using OWL and SWRL

Microsoft Office 2010

KING SAUD UNIVERSITY COLLEGE OF COMPUTER AND INFORMATION SCIENCES DEPARTMENT OF INFORMATION SYSTEMS THE MASTER'S DEGREE PROGRAM INFORMATION SYSTEMS

2 AIMS: an Agent-based Intelligent Tool for Informational Support

University of Ostrava. Reasoning in Description Logic with Semantic Tableau Binary Trees

ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS

Getting Started with Protege-Frames

An Ontology Based Method to Solve Query Identifier Heterogeneity in Post- Genomic Clinical Trials

FHIM Model Content Overview

Evaluating Software Products - A Case Study

The Semantic Web Rule Language. Martin O Connor Stanford Center for Biomedical Informatics Research, Stanford University

Agreement on. Dual Degree Program in Computer Science. Shanghai Jiaotong University. Technische Universität Berlin

Semantic Search in Portals using Ontologies

Personal Cognitive Assistants for Military Intelligence Analysis: Mixed-Initiative Learning, Tutoring, and Problem Solving

Adobe Illustrator CS5 Part 1: Introduction to Illustrator

Semantic Description of Distributed Business Processes

Ontology-based Product Tracking System

Tutorial: Using a UDF to Control the Dynamic Mesh of a Flexible Oscillating Membrane

AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

School of Computer Science

Transcription:

Knowledge Representation Concluded: KE, CIKM, & Representing Events over Time Discussion: Structure Elicitation, Event Calculus William H. Hsu Department of Computing and Information Sciences, KSU KSOL course page: http://snipurl.com/v9v3 Course web site: http://www.kddresearch.org/courses/cis730 Instructor home page: http://www.cis.ksu.edu/~bhsu Reading for Next Class: Section 10.4 10.6, p. 341 353, Russell & Norvig 2 nd edition IM: http://en.wikipedia.org/wiki/information_management Event calculus: http://en.wikipedia.org/wiki/event_calculus Protégé-OWL tutorial: http://bit.ly/3rm1pb Lecture Outline Reading for Next Class: Sections 10.4 10.6 (p. 341 353), R&N 2 e Last Class: Knowledge Engineering (KE), Protocol Analysis, Fluents Ontology engineering: defining classes/concepts, slots Concept elicitation techniques Unstructured Structured Protocol analysis Today: Event and Fluent Calculi, CIKM Representing time, events: from situation calculus to event, fluent calculi Knowledge acquisition (KA) and capture Computational information and knowledge management (CIKM) Coming Week: CIKM, Logical KR Concluded; Classical Planning

Acknowledgements Natasha Noy Senior Research Scientist BMIR Samson Tu Senior Research Scientist BMIR Holger Knublauch Vice President, TopQuadrant previously Research Fellow, Stanford Medical Informatics & Univ. of Manchester Georghe Tecuci Professor of Computer Science Director, Learning Agents Center George Mason University 2005 N. Noy & S. Tu Stanford Center for Biomedical Informatics Research http://bit.ly/jwof3 http://bit.ly/2nbeci http://bmir.stanford.edu 2004 H. Knublauch TopQuadrant, Inc. (formerly University of Manchester) http://www.knublauch.com 2001 G. Tecuci George Mason University http://bit.ly/3tuacw http://lalab.gmu.edu/cs785/ http://lac.gmu.edu Milos Hauskrecht Associate Professor of Computer Science University of Pittsburgh 2005 M. Hauskrecht University of Pittsburgh CS 2710 Foundations of AI http://www.cs.pitt.edu/~milos α Decision Problems: Undecidable Co-RE (RE C ) duals α L VALIDC iff α L closure SAT L VALID Y under L VALID L complem. L α RES? L L SAT H : Halting problem L SAT Recursive N L D : Diagonal Languages problem (REC) Semi-decidable duals: α L VALID iff α L SAT C L D L H Recursive Enumerable Languages (RE) Universe of Decision Problems

Concepts/Classes: Concept and Class are used synonymously Class: concept in the domain wines wineries red wines Collection of elements with similar properties Middle level Top level Bottom level Instances of classes Particular glass of California wine Adapted from slides 2005 N. Noy & S. Tu Stanford Center for Biomedical Informatics Research http://bmir.stanford.edu Slots/Attributes/Relations: Slots in class definition C Describe attributes of instances of C Describe relationships to other instances e.g., each wine will have color, sugar content, producer, etc. Property constraints (facets): describe/limit possible values for slot Slots & facets for Concept/Class Wine Adapted from slides 2005 N. Noy & S. Tu Stanford Center for Biomedical Informatics Research http://bmir.stanford.edu

Protégé Default Interface: Tabs partition different work areas Buttons and widgets for manipulating slots Area for manipulating the class hierarchy Adapted from slides 2005 N. Noy & S. Tu Stanford Center for Biomedical Informatics Research http://bmir.stanford.edu Downloads, primer, documentation: http://protege.stanford.edu Knowledge Engineering: A scenario for manual knowledge acquisition Elicitation of expert s conception of a domain Elicitation based on the personal construct theory Knowledge acquisition for role-limiting methods Advanced approaches to KB and agent development 2001 G. Tecuci, George Mason University CS 785 Knowledge Acquisition and Problem-Solving http://lalab.gmu.edu/cs785/

How Agents Are Built: Intelligent Agent Domain Expert Knowledge Engineer Inference Engine Dialog Programming Knowledge Base Results A knowledge engineer attempts to understand how a subject matter expert reasons and solves problems and then encodes the acquired expertise into the agent's knowledge base. The expert analyzes the solutions generated by the agent (and often the knowledge base itself) to identify errors, and the knowledge engineer corrects the knowledge base. 2001 G. Tecuci, George Mason University CS 785 Knowledge Acquisition and Problem-Solving http://lalab.gmu.edu/cs785/ Agent Development Process: Defining problem to solve and system to be built: requirements specification Understanding the expertise domain Choosing or building an agent building tool: Inference engine and representation formalism Feedback loops among all phases Development of the object ontology Development of problem solving rules or methods Refinement of the knowledge base Adapted from slide 2001 G. Tecuci, George Mason University CS 785 Knowledge Acquisition and Problem-Solving http://lalab.gmu.edu/cs785/

Elicitation Methodology: (based primarily on Gammack, 1987) 1. Concept elicitation: methods (elicit concepts of domain, i.e. agreed-upon vocabulary) 2. Structure elicitation: card-sort method (elicit some structure for concepts) 3. Structure representation (formally represent structure in semantic network) 4. Transformation of representation (transform representation to be used for some desired purpose) 2001 G. Tecuci, George Mason University CS 785 Knowledge Acquisition and Problem-Solving http://lalab.gmu.edu/cs785/ Actions, Situations, Time & Events [1]: Situation Calculus Revisited Situation calculus Figure 10.2 p. 329 R&N 2 e Event calculus Figure 10.3 p. 336 R&N 2 e State fluents Figure 10.6 p. 340 R&N 2 e Washington Adams Jefferson Figures 2003 S. Russell & P. Norvig. Reused with permission. Event Calculus: Reasoning about Entities over Time, Space Fluent Calculus: Variant of Situation Calculus Conditions (predicates) that can change over time Defaults (concatenation)

Actions, Situations, Time & Events [2]: Event Calculus Situation calculus Figure 10.2 p. 329 R&N 2 e Event calculus Figure 10.3 p. 336 R&N 2 e State fluents Figure 10.6 p. 340 R&N 2 e Washington Adams Jefferson Figures 2003 S. Russell & P. Norvig. Reused with permission. Event Calculus: Reasoning about Entities over Time, Space Fluent Calculus: Variant of Situation Calculus Conditions (predicates) that can change over time Defaults (concatenation) Actions, Situations, Time & Events [3]: Fluent Calculus Situation calculus Figure 10.2 p. 329 R&N 2 e Event calculus Figure 10.3 p. 336 R&N 2 e State fluents Figure 10.6 p. 340 R&N 2 e Washington Adams Jefferson Figures 2003 S. Russell & P. Norvig. Reused with permission. Event Calculus: Reasoning about Entities over Time, Space Fluent Calculus: Variant of Situation Calculus Conditions (predicates) that can change over time Defaults (concatenation)

Preview: Computational Information & Knowledge Management Information Management Data acquisition: instrumentation, collection, polling, elicitation Data and information integration: combining multiple sources May be heterogeneous (different in quality, format, rate, etc.) Underlying formats, properties may correspond to different ontologies Ontology mappings (functions to convert between ontologies) needed Data transformation: preparation for reasoning, learning Preprocessing Cleaning Includes knowledge capture: assimilation from various sources Knowledge Management Term used most often in business administration, management science Related to IM, but capability and process-centered Focus on learning and KA, organization theory, decision theory Discussion, apprenticeship, forums, libraries, training/mentoring Modern theory: KBs, Expert Systems, Decision Support Systems Terminology Knowledge Engineering (KE): Process of KR Design, Acquisition Knowledge What agents possess (epistemology) that lets them reason Basis for rational cognition, action Knowledge gain (acquisition, learning): improvement in problem solving Knowledge level (vs. symbol level): level at which agents reason Semantic network: inheritance and membership/containment relationships Knowledge elicitation: KA/KE process from human domain experts Protocol analysis: preparing, conducting, interpreting interview Less formal methods: subjective estimation & probabilities Fluents: Conditions (Predicates) That Can Change over Time Classes, nominals (objects / class instances): spatial, temporal extent Fluent calculus: situation calculus with defaults, (concatenation) Computational Information and Knowledge Management (CIKM) Data/info integration & transformation: collecting, preparing data Includes knowledge capture: assimilation from various sources

Summary Points Last Class: Prolog in Brief, Description Logics, Ontologies Prolog examples Ontologies: formal languages for describing domains for KR KR as basis of learning and reasoning ALC, SHOIN, and Web Ontology Language (OWL) Today: More Ontology Design; Knowledge Engineering, Elicitation Concept elicitation techniques Unstructured Structured Protocol analysis Knowledge acquisition (KA); info and knowledge management defined Situation calculus revisited; time and event calculus, fluent calculus Next Class: More KE, Semantic Nets KA and knowledge capture: elicitation concluded (structure elicitation) Computational information and knowledge management (CIKM) Coming Week: Logical KR Concluded; Planning