A framework of knowledge-based assembly planning | Synapse