A novel knowledge-based approach to support virtual teamwork in collaborative design