Continuous and discontinuous domains: An algorithm for the automatic generation of reliable protein domain definitions | Synapse