Reasoning is an important aspect of knowledge representation in artificial intelligence. It provides a formalism for deduction and induction over representation of a set of knowledge utilizing constraints for inference defined in form of logical rules. Hence, why knowledge representation and reasoning are so interrelated in theory. There are various forms of reasoning in knowledge-based systems. A few reasoning approaches are listed below.