Natural language is the most expressive knowledge representation formalism we have. However, it is hard to model and reasoning becomes very complex. The other problems with natural language are ambiguity of natural language, understanding of syntax and semantics, and little uniformity in the structure of sentences.
Logic was developed as an attempt to overcome the problems with natural language by creating a formal language based on mathematical principles. Logic-based representation should be expressive, unambiguous, context independent, and compositional. Logic-based representation requires the following concepts to be defined [1]:
First-order logic is a formal system used in mathematics, philosophy, linguistics, and computer science. It is also known as first-order predicate calculus, the lower predicate calculus, quantification theory, and predicate logic (a less precise term). First-order logic is distinguished from propositional logic by its use of quantified variables.