Product Model Definition Support for Knowledge Aided Engineering Applications Development