An agent approach for protein function analysis in a grid infrastructure