Process planning knowledge representation using an object-oriented data model | Synapse