The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Bio::Graph::IO::psi_xml - access and manipulate PSI XML graphs

SYNOPSIS

Do not use this module directly, use Bio::Graph::IO, for example:

  my $graph_io = Bio::Graph::IO->new(-format => 'psi_xml',
                                     -file   => 'data.xml');

DESCRIPTION

PSI XML is a format to describe protein-protein interactions and interaction networks. The following databases support PSI XML:

BIND

http://www.bind.ca

DIP

http://dip.doe-mbi.ucla.edu/

HPRD

http://www.hprd.org

IntAct

http://www.ebi.ac.uk/intact

MINT

http://cbm.bio.uniroma2.it/mint/

Notes on PSI XML from various databases can be found in the Bioperl Wiki at http://bioperl.org/wiki/Module:Bio::Graph::IO::psi_xml

Documentation for PSI XML can be found at http://psidev.sourceforge.net.

METHODS

The naming system is analagous to the SeqIO system, although usually next_network() will be called only once per file.

next_network

 name       : next_network
 purpose    : to construct a protein interaction graph from xml data
 usage      : my $gr = $io->next_network();
 arguments  : void
 returns    : A Bio::Graph::ProteinGraph object

_proteinInteractor

 name      : _proteinInteractor
 purpose   : parses protein information into Bio::Seq::RichSeq objects
 returns   : void
 usage     : internally called by next_network(), 
 arguments : none.

add_edge

 name     : _addEdge
 purpose  : adds a new edge to a graph
 usage    : do not call, called by next_network
 returns  : void