This document provides an overview of knowledge representation techniques used in expert systems. It discusses the different types of knowledge that can be represented, including procedural, declarative, meta, heuristic and structural knowledge. It then describes several common knowledge representation techniques: object-attribute-value triplets, rules, semantic networks, frames, and logic. For each technique, it explains how knowledge is encoded and what types of knowledge each is best suited to represent. The document also provides examples of each technique to illustrate how they can be used to capture an expert's knowledge.