The Reasoner Agent makes request to Database Agents as following message. (request :sender ReasonerAgent :receiver DBAgent :ontology UDBIO :content ( service-id query-id protein-sequence )) The Database Agents reply the request as the following format: (inform :sender DBAgent :receiver ReasonerAgent :ontology UDBIO :content ( query-id * blast-score DBName gene-name * ProcessGOID evidence-code url-of-the-evidence * FunctionGOID evidence-code url-of-the-evidence ComponentGOID evidence-code url-of-the-evidence translation accession-number )) Next is the conversation between OntologyAgent and DBAgent. DBAgent request OntologyAgent about translation from Database1, such as terms of SwissProt, to GOID. (request :sender DBAgent :receiver OntologyAgent :ontology UDBIO :content ( * SwissProt GO * Nuclear protein corresponding-GOID )) (inform :sender OntologyAgent :receiver DBAgent :ontology UDBIO :content ( * SwissProt GO * Nuclear protein corresponding-GOID belong-to-which areas ))