Conceptual Graphs(1) A CG is a finite, connected, bipartite graph.

Slides:



Advertisements
Similar presentations
Artificial Intelligence
Advertisements

1 Knowledge Representation 6 6.0Issues in Knowledge Representation 6.1A Brief History of AI Representational Systems 6.2Conceptual Graphs: A Network Language.
Knowledge Representation
Computability and Complexity 8-1 Computability and Complexity Andrei Bulatov Logic Reminder.
Knowledge Representation
Semantics of a Propositional Network Stuart C. Shapiro Department of Computer Science & Engineering Center for MultiSource Information Fusion.
FIRST-ORDER LOGIC FOL or FOPC
Let remember from the previous lesson what is Knowledge representation
Knowledge Representation
Knowledge Representation. Knowledge Representation Hypothesis Knowledge representation is an essential problem of symbolic-based artificial intelligence.
Lecture 8 Introduction to Logic CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Knowledge Representation
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Lectures on Artificial Intelligence – CS289 Conceptual Graphs
TM CG Notes Latest: Outline Big Picture architecture Topic Maps – CG – Notio Notes – Amine Notes – CharGer Notes – Prolog – Analogy –
Lectures 5,6 MACHINE LEARNING EXPERT SYSTEMS. Contents Machine learning Knowledge representation Expert systems.
AI – CS289 Knowledge Representation Conceptual Graphs 25 th September 2006 Dr Bogdan L. Vrusias
Mathematical Structures A collection of objects with operations defined on them and the accompanying properties form a mathematical structure or system.
Declarative vs Procedural Programming  Procedural programming requires that – the programmer tell the computer what to do. That is, how to get the output.
Theory and Applications
Early Work Masterman: 100 primitive concepts, 15,000 concepts Wilks: Natural Language system using semantic networks Shapiro: Propositional calculus based.
ARTIFICIAL INTELLIGENCE Lecture 3 Predicate Calculus.
Lectures on Artificial Intelligence – CS435 Conceptual Graphs
Structured Knowledge Chapter 7. 2 Logic Notations Does logic represent well knowledge in structures?
Propositional Calculus Knowledge based agent Knowledge is contained in agents in the form of sentences in a knowledge representation language stored in.
1 Predicate (Relational) Logic 1. Introduction The propositional logic is not powerful enough to express certain types of relationship between propositions.
Propositional Calculus CS 270: Mathematical Foundations of Computer Science Jeremy Johnson.
CS Introduction to AI Tutorial 8 Resolution Tutorial 8 Resolution.
Theory and Applications
Theorem Proving Semantic Tableaux CIS548 November 15, 2006.
Word Problem Consider the following problem: To register, you will need either a yellow card or a note from the Dean. To obtain a note from the Dean you.
1 Introduction to Abstract Mathematics Predicate Logic Instructor: Hayk Melikya Purpose of Section: To introduce predicate logic (or.
Logical Operations – Page 1CSCI 1900 – Discrete Structures CSCI 1900 Discrete Structures Logical Operations Reading: Kolman, Section 2.1.
Propositional Logic Predicate Logic
1 Logic Notations Frege’s Begriffsschrift (concept writing) : assert P not P if P then Q for every x, P(x) P P Q P P(x) x.
1 CS 385 Fall 2006 Chapter 7 Knowledge Representation 7.1.1, 7.1.5, 7.2.
1 First order theories (Chapter 1, Sections 1.4 – 1.5) From the slides for the book “Decision procedures” by D.Kroening and O.Strichman.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Section 1.4. Propositional Functions Propositional functions become propositions (and have truth values) when their variables are each replaced by a value.
Knowledge Representation Techniques
The Enhanced Entity- Relationship (EER) Model
Introduction to Logic for Artificial Intelligence Lecture 2
Propositional Calculus: Boolean Functions and Expressions
CSE15 Discrete Mathematics 01/23/17
Formal Modeling Concepts
ece 627 intelligent web: ontology and beyond
Knowledge Representation
Predicate logic CSC 333.
Predicate Calculus Discussion #14 Chapter 2, Section 1 1/20.
Discussion #14 Predicate Calculus
Proposition & Predicates
Horn Clauses and Unification
Propositional Calculus: Boolean Functions and Expressions
Semantics In propositional logic, we associate atoms with propositions about the world. We specify the semantics of our logic, giving it a “meaning”. Such.
Conceptual Graphs Graph Structure
CS201: Data Structures and Discrete Mathematics I
Predicate Calculus Discussion #14 Chapter 2, Section 1.
Artificial Intelligence Chapter 15. The Predicate Calculus
Horn Clauses and Unification
Horn Clauses and Unification
Horn Clauses and Unification
Weak Slot-and-Filler Structures
Discrete Mathematics CMP-200 Propositional Equivalences, Predicates & Quantifiers, Negating Quantified Statements Abdul Hameed
Solving Combined Inequalities
Horn Clauses and Unification
Predicates and Quantifiers
CS201: Data Structures and Discrete Mathematics I
RESOLUTION.
Predicate Calculus. Predicate Calculus Topics Predicates Variables and instantiation Quantifiers Logical expressions Bound and free variables.
Habib Ullah qamar Mscs(se)
Presentation transcript:

Conceptual Graphs(1) A CG is a finite, connected, bipartite graph. The nodes of the graph are either concepts or conceptual relations. Concept nodes represent either concrete or abstract objects in the world. Conceptual relation nodes indicate a relation involving one or more concepts. Figure 6.14, Figure 6.15 (p. 219) Using bipartite graphs rather than using labeled arcs cause us to simplify the representation of relations of any arity. (Figure 6.14) Knowledge Representation

Conceptual Relations of different arities (6.14) Knowledge Representation

Graph of “Mary gave John the book.”(6.15) Knowledge Representation

Conceptual Graphs(2) Types, Individuals, and Names In CG, every concept is a unique individual of a particular type. Each concept box is labeled with a type label (i.e. class, e.g. dog, Fig. 6.14) or the names of the type and the individual(Figure 6.16), or the names of the type and the marker(Figure 6.17). Each concept node indicates an individual of specified type. Individual is the referent of the concept and is indicated by either an individual marker(Figure 6.18) or the generic marker (Figure 6.20). Knowledge Representation

Conceptual Graphs(Fig.6.16, 6.17, 6.18) Knowledge Representation

Conceptual Graph of the sentence “The dog scratches its ear with its paw.” (6.20) Knowledge Representation

Conceptual Graphs(3) Type Hierarchy type hierarchy is a partial ordering on the set of types indicated by the symbol (  ). Figure 6.21 t  s (t is a subtype of s, s is a supertype of t) t  s, t  u (t is common subtype of s and u) s  v, u  v (v is common supertype of s and u) type hierarchy of CG is a lattice, a common form of multiple inheritance system. Minimal common supertype, maximal common subtype, universal type, absurd type. Knowledge Representation

A type lattice illustrating types (Fig. 6.21) Knowledge Representation

Conceptual Graphs(4) Generalization and Specialization CG has four operations(copy, restrict, join, and simplify) to form new graphs from existing graphs. copy rule allows us to form the exact copy of a new graph. restriction allows concept nodes in a graph to be replaced by a node representing their specialization. e.g. replace the generic marker by an individual marker replace a type by one of its subtype join rule lets us combine two graphs into a single graph if there is a identical concept node. If a graph contains two duplicate relations, then one of them may be deleted by the simplify rule(Figure 6.22). Knowledge Representation

Examples of restrict, join, and simplify operations (6.22) Knowledge Representation

Conceptual Graphs(5) Propositional Nodes CG and Logic CG includes a concept type, proposition, that takes a set of conceptual graphs as its referent and allows us to define relations involving propositions. Figure 6.24: “Tom believes that Jane likes pizza.” CG and Logic Negation: using propositional concepts and a unary operation called “Neg” (Figure 6.25) Disjunction: using a relation OR which take two propositions Existential quantification: generic concepts are assumed to be existentially quantified. $X $Y (dog(X) Ù color(X,Y) Ù brown(Y)) – Fig. 6.14 Universal quantification: using negation and existential quantification "X "Y (Ø(dog(X) Ù color(X,Y) Ù pink(Y))) – Fig. 6.25 Knowledge Representation

CG of “Tom believes that Jane likes pizza.”(6.24) Knowledge Representation

CG of “There are no pink dogs.”(6.25) Knowledge Representation

Conceptual Graphs(6) CG and Logic (Continued) Changing a CG(g) into a predicate calculus 1. Assign a unique variable x1, x2,…,xn to each of the n generic concepts. 2. Assign a unique constant to each individual concept in g. 3. Represent each concept node by a unary predicate with the same name and whose argument is the variable or constant assigned to that node. 4. Represent each n-ary conceptual relation in g as an n-ary predicate whose name is the same as the relation. 5. Take the conjunction of all atomic sentences formed under 3 and 4. Figure 6.16 $X1 (dog(emma) ^ color(emma, X1) ^ brown(X1)) Knowledge Representation

CG and Predicate Calculus $X1 (dog(emma) ^ color(emma, X1) ^ brown(X1)) Knowledge Representation