This document discusses different knowledge representation techniques used in artificial intelligence systems, including ad-hoc methods, heuristic reasoning methods, frames, associative networks, and conceptual graphs. It provides examples of each technique and how they can represent knowledge with examples from early expert systems like MYCIN. It also describes how conceptual graphs can be converted to and from first-order predicate logic.