Professional Documents
Culture Documents
Week2 Intro Knowledge Representation
Week2 Intro Knowledge Representation
Knowledge Representation
Contents
Defining Knowledge Representation
Knowledge Representation Schemes
Semantic Networks
Taxonomy
Ontology
Knowledge Representation
'A representation is a set of conventions about how to
describe a class of things. A description makes use of the
conventions of a representation to describe some particular
thing.' (Winston 1992:16).
'Good representations make important objects and relations
explicit, expose natural constraints, and bring objects and
relations together' (ibid: 45)
Fox Fox
Farmer
Goose
Fox Farmer
Fox
Goose
Farmer Grain
Goose
Grain
Semantic Networks
Ross Quillian (1966 and 1968) was among the early AI
workers to develop a computational model which
represented 'concepts' as hierarchical networks.
Semantic Networks
Collins and Quillian (1969) proposed that:
Semantic Networks
For reasons of cognitive economy, subordinates inherit
all the attributes of their superordinate concepts.
canary
can sing, is yellow
bird is-a
can fly, has wings,
has feathers ostrich
animal runs fast, cannot fly,
can breathe, can eat, is-a is tall
has skin is-a
salmon
fish lays eggs; swims upstream,
is-a can swim, has fins, has gills is pink, is edible
is-a
Defining Inheritance
AI researchers have refined the notion of inheritance:
Semantic Networks
A semantic network is a structure for representing knowledge as a
pattern of interconnected nodes and arcs. Nodes in the net represent
concepts of entities, attributes, events, values. Arcs in the network
represent relationships that hold between the concepts.
Ontology
Definition:
Ontology
AI experts, like Tom Gruber, suggest that:
'In the context of knowledge sharing, I use the term ontology to
mean a specification of a conceptualization. That is, an ontology is
a description (like a formal specification of a program) of the
concepts and relationships that can exist for an agent or a
community of agents. This definition is consistent with the usage
of ontology as set-of-concept-definitions, but more general. And it
is certainly a different sense of the word than its use in
philosophy.' (Cited from www-ksl.stanford.edu/kst/what-is-an-
ontology.html; site visited 12/09/05)
Ontology
Also Tom Gruber, suggest that:
'An ontology is an explicit specification of a conceptualization. The term
is borrowed from philosophy, where an Ontology is a systematic account
of Existence. For AI systems, what "exists" is that which can be
represented. When the knowledge of a domain is represented in a
declarative formalism, the set of objects that can be represented is called
the universe of discourse. This set of objects, and the describable
relationships among them, are reflected in the representational vocabulary
with which a knowledge-based program represents knowledge. Thus, in
the context of AI, we can describe the ontology of a program by defining
a set of representational terms. In such an ontology, definitions associate
the names of entities in the universe of discourse (e.g., classes, relations,
functions, or other objects) with human-readable text describing what the
names mean, and formal axioms that constrain the interpretation and well-
formed use of these terms. Formally, an ontology is the statement of a
logical theory.' (Cited from www-ksl.stanford.edu/kst/what-is-an-
ontology.html; site visited 12/09/05)
Ontology
Closing
Questions???
Remarks???
Comments!!!
Evaluation!