Review of Intelligent Systems for Engineering: A Knowledge-Based Approach