Managing Functional and Ontological Knowledge in the Design of Complex Mechanical Objects