The evolution, challenges, and future of knowledge representation in product design systems