NAME
Bio::DB::NextProt - Object interface to NextProt REST API.
SYNOPSIS
my $np = Bio::DB::NextProt->new();
my @result_1 = $np->search_cv(-query => "kinase#");
my @result_2 = $np->get_isoform_info(-id => "NX_O00142-2");
my @result_3 = $np->get_protein_cv_info(-id => "PTM-0205", -format => "html");
DESCRIPTION
The module allows the dynamic retrieval of information from the NextProt Database through its API service. All the information below was extracted from the API webpage. For the moment the results obtained from the API are in pure HTML, XML or JSON, so you will have to parse them yourself.
Search functionalities
Search Protein
Search proteins matching the query or search proteins for which the filter is true. Available filter values are: structure, disease, expression, mutagenesis or proteomics. Note: only one filter parameter at a time is possible for the moment.
@result = $np->search_protein(-query => "kinase");
@result = $np->search_protein(-query => "kinase", -filter => "disease");
Control Vocabulary Terms
Search control vocabulary terms matching the query or search control vocabulary terms in the category specified by the filter. Available filter values are: enzyme, go, mesh, cell, domain, family, tissue, metal, pathway, disease, keyword, ptm, subcell. Note: only one category at a time is possible.
@result = $np->search_cv(-query => "colon");
@result = $np->search_cv(-query => "colon", -filter => "keyword");
Format:
Output format maybe in JSON (default), HTML or XML.
@result = $np->search_protein(-query => "kinase", -filter => "disease", -format => "html");
Find information by protein entry
Protein ID
ID is neXtProt identifier. Retrieve gene name as well as main identifier and isoform sequences
@result = $np->get_protein_info(-query => "NX_P13051");
Post-translational modifications
For each isoform of the specified entry, retrieve all post-translational modifications.
@result = $np->get_protein_info(-query => "NX_P13051", -retrieve => "ptm");
Variant
For each isoform of the specified entry, retrieve all variants.
@result = $np->get_protein_info(-query => "NX_P13051", -retrieve => "variant");
Localisation
For each isoform of the specified entry, retrieve all subcellular location.
@result = $np->get_protein_info(-query => "NX_P13051", -retrieve => "localisation");
Expression
Retrieve all expression information by tissue for the specified entry.
@result = $np->get_protein_info(-query => "NX_P13051", -retrieve => "expression");
Format:
Output format maybe in JSON (default), HTML or XML.
@result = $np->get_protein_info(-query => "NX_P13051", -retrieve => "expression", -format => "html");
Find information by isoform
Protein ID
ID is neXtProt identifier. Retrieve gene name as well as main identifier and isoform sequences
@result = $np->get_isoform_info(-query => "NX_O00142-2");
Post-translational modifications
For each isoform of the specified entry, retrieve all post-translational modifications.
@result = $np->get_isoform_info(-query => "NX_P01116-2", -retrieve => "ptm");
Variant
For each isoform of the specified entry, retrieve all variants.
@result = $np->get_isoform_info(-query => "NX_P01116-2", -retrieve => "variant");
Localisation
For each isoform of the specified entry, retrieve all subcellular location.
@result = $np->get_isoform_info(-query => "NX_P01116-2", -retrieve => "localisation");
Find information by controlled vocabulary term
Protein ID
ID is neXtProt identifier. Retrieve the accession, the name and the category of the CV term.
@result = $np->get_protein_cv_info(-query => "PTM-0205");
Protein List
List all the proteins associated with the term in neXtProt.
@result = $np->get_protein_cv_info(-query => "PTM-0205", -retrieve => "proteins");
Format:
Output format maybe in JSON (default), HTML or XML.
@result = $np->get_protein_cv_info(-query => "PTM-0205", -retrieve => "proteins", -format => "html");
FEEDBACK
Mailing Lists
User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated.
bioperl-l@bioperl.org - General discussion
http://bioperl.org/wiki/Mailing_lists - About the mailing lists
Support
Please direct usage questions or support issues to the mailing list:
bioperl-l@bioperl.org
rather than to the module maintainer directly. Many experienced and reponsive experts will be able look at the problem and quickly address it. Please include a thorough description of the problem with code and data examples if at all possible.
Reporting Bugs
Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via the web:
https://github.com/bioperl/bioperl-live
AUTHOR - Felipe da Veiga Leprevost
Email leprevost@cpan.org