parse
Usage - $UniProtParser->parse ( $uniprot_file_path, $uniprot_map )
Returns - ref to a hash { UniProtAC => SWISS::Entry object }
Args -
1. UniProt data file path,
2. ref to a hash { UniProtAC => UniProtID } to filter by, optional
Function - parses UniProt data file
work
Usage - $UniProtParser->work ( $onto, $data, $parent_protein_name, $parent_gene_name )
Returns - a hash with terms for added genes { NCBI GeneID => OBO::Core::Term object }
Args -
1. OBO::Core::Ontology object,
2. ref to a hash { UniProtAC => SWISS::Entry object }
3. parent term name for proteins ( string ), # to link added modified proteins to, e.g. 'modified gene regulation protein'
4. parent term name for genes ( string ), # to link added genes to, e.g. 'gene regulation gene'
Function - adds gene and modified protein terms to the input ontology along with appropriate relations
NAME
OBO::Parser::UniProtParser - A UniProt to OBO translator.
DESCRIPTION
Includes methods for adding information from UniProt files to ontologies
UniProt files can be obtained from: ftp://ftp.expasy.org/databases/uniprot/knowledgebase/
The method 'parse' parses imput UniProt file and filters the data by map (optioanally) The method 'work' transfers selected data from the ouput parse() into the input ontology. This method assumes: - the input ontology contains the NCBI taxonomy. - the input ontology contains the relationship types 'is_a', 'encoded_by', 'codes_for', 'has_source', 'tranformation_of', 'source_of'
AUTHOR
Vladimir Mironov <vladimir.n.mironov@gmail.com>
COPYRIGHT AND LICENSE
Copyright ( C ) 2006 by Vladimir Mironov
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.7 or, at your option, any later version of Perl 5 you may have available.