Automatic machining feature recognition based on MBD and process semantics