Knowledge Representation Techniques