Exploiting structural classifications for function prediction: towards a domain grammar for protein function.