Gravar-mail: Computational Prediction of Protein Function Based on Weighted Mapping of Domains and GO Terms