Semantic product modelling and configuration: Challenges and opportunities