= Creating an example of workflows using DDBJ-KEGG-PDBj = Members: * Shigemoto (DDBJ) * Kinjo (PDBj) * Ogishima (TMDU) with some help from the KEGG people. * [http://www.ddbj.nig.ac.jp DDBJ] * [http://kegg.jp KEGG] * [http://www.pdbj.org PDBj] == What we want to do == Finding pathway components (enzymes) that are expected to form physical contacts as judged from homologous protein structures. In short, find the physical protein-protein interaction networks of homologous pathways in various species. == The procedure == === Part I === 1. Pick a pathway of a specific organism, say Glycolysis / Gluconeogenesis pathway of Homo sapiens (human). 1. Get all the amino acid sequences of that pathway component (c''1'', c''2'', ..., c''m''). === Part II === 1. Run blast for each sequence against !UniProt(!SwissProt / TrEMBL). 1. Group the blast results according to biological species (s''1'', s''2'', ..., s''n''). 1. For each pathway component (c''i''), pick the top hit from each species. * At this step, you have (at most) an ''m'' compoents X ''n'' species array of protein sequences: '''Homologous Compoenents Matrix''' (HCM). === Part III === 1. Pick one column (species) of the HCM (s''j'') For each component of that column, run blast against PDB sequences. * You will have a list of PDBID and Chain ID as a result of this blast search. 1. If the blast results of two components share the same PDB ID but do not share the same Chain ID, they are judged to be in contact. * By regarding each pathway component as a node, the inferred physical contacts between two components correspond to an edge in the network. 1. Iterate the above two steps for each column of the HCM. 1. Finally, show the list of inferred PPI of the pathway for each species. = Outline = == Here's a pathway of human == [[Image(hsa00010.gif)]] == Pick amino acid sequences for the pathway components == {{{ >comp1 ..... >comp2 .... >comp3 .... }}} == After running blast for each pathway component == You will have a list of proteins annotated with species. {{{ Comp1 protein1 species1 evalue... protein2 species2 evalue... protein3 species1 evalue... protein4 species2 evalue... protein5 species3 evalue... ... Comp2 protein1 species1 evalue... ... }}} == For each species, select the top hit for each pathway component == That is, filling the Homologous Components Matrix. In doing so, just select the top hit for each component for each species. {{{ species1 species2 species3 ... ....... speciesN -------+--------------------------- comp1 | protein11 protein12 ... comp2 | protein21 protein22 protein23 ... comp3 | ... comp4 | ... .... compM }}} == Pick one column and run blast against PDB == Let's pick the species ''j''. {{{ for i = 1 to M result(i) <- run blast protein(i,j) against PDB aset := () // empty set. for i1 = 1 to M-1 for i2 = i1 + 1 to M if result(i1).pdbid = result(i2).pdbid and result(i1).chainID <> result(i2).chainID then push (i1,i2,result(i1).pdbid) aset }}}