annotate variant_effect_predictor/Bio/OntologyIO/InterProParser.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
1 # $GNF: projects/gi/symgene/src/perl/seqproc/Bio/OntologyIO/InterProParser.pm,v 1.5 2003/02/07 22:05:58 pdimitro Exp $
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for InterProParser
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Peter Dimitrov <dimitrov@gnf.org>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 # Copyright Peter Dimitrov
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8 # (c) Peter Dimitrov, dimitrov@gnf.org, 2002.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 # (c) GNF, Genomics Institute of the Novartis Research Foundation, 2002.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 # You may distribute this module under the same terms as perl itself.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12 # Refer to the Perl Artistic License (see the license accompanying this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 # software package, or see http://www.perl.com/language/misc/Artistic.html)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14 # for the terms under which you may use, modify, and redistribute this module.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16 # THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18 # MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 # POD documentation - main docs before the code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 InterProParser - Parser for InterPro xml files.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 # don't use this module directly - use Bio::OntologyIO with instead
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 my $ipp = Bio::OntologyIO->new( -format => 'interpro',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 -file => 't/data/interpro.xml',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 -ontology_engine => 'simple' );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 Use InterProParser to parse InterPro files in xml format. Typical
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 use is the interpro.xml file published by EBI. The xml records
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 should follow the format described in interpro.dtd, although the dtd
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 file is not needed, and the XML file will not be validated against
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 it.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 =head2 Mailing Lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 User feedback is an integral part of the evolution of this and other
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 Bioperl modules. Send your comments and suggestions preferably to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47 the Bioperl mailing list. Your participation is much appreciated.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49 bioperl-l@bioperl.org - General discussion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50 http://bioperl.org/MailList.shtml - About the mailing lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 =head2 Reporting Bugs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 Report bugs to the Bioperl bug tracking system to help us keep track
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55 of the bugs and their resolution. Bug reports can be submitted via
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 email or the web:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 bioperl-bugs@bioperl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 http://bugzilla.bioperl.org/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 =head1 AUTHOR - Peter Dimitrov
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 Email dimitrov@gnf.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 =head1 CONTRIBUTORS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 Additional contributors names and emails here
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71 The rest of the documentation details each of the object methods.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 Internal methods are usually preceded with a _
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80 package Bio::OntologyIO::InterProParser;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 #use Carp;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 use XML::Parser::PerlSAX;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 use Bio::Ontology::SimpleOntologyEngine;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86 use Bio::Ontology::TermFactory;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 use Bio::OntologyIO;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 use Bio::OntologyIO::Handlers::InterProHandler;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 @ISA = qw( Bio::OntologyIO );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 =head2 new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 Title : new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96 Function: Initializes objects needed for parsing.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 Example : $ipp = Bio::OntologyIO::InterProParser->new(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 -file => 't/data/interpro.xml',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 -ontology_engine => 'simple' )
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 Returns : Object of class Bio::OntologyIO::InterProParser.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104 -file - file name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 -ontology_engine - type of ontology engine. Should satisfy the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 OntologyEngine interface requirements. Currently
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 the only option is 'simple'. In the future
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 Graph.pm based engine will be added to the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 choices.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 # in reality we let OntologyIO handle the first pass initialization
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 # and instead override _initialize().
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 sub _initialize{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 $self->SUPER::_initialize(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 my ($eng,$eng_type,$name) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 $self->_rearrange([qw(ENGINE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 ONTOLOGY_ENGINE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 ONTOLOGY_NAME)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 ], @_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 my $ip_h = Bio::OntologyIO::Handlers::InterProHandler->new(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 -ontology_name => $name);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130 if(! $eng) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 if(lc($eng_type) eq 'simple') {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 $eng = Bio::Ontology::SimpleOntologyEngine->new();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 $self->throw("ontology engine type '$eng_type' ".
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 "not implemented yet");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 if($eng->isa("Bio::Ontology::OntologyI")) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 $ip_h->ontology($eng);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 $eng = $eng->engine() if $eng->can('engine');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 $self->{_ontology_engine} = $eng;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 $ip_h->ontology_engine($eng);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 $self->{_parser} = XML::Parser::PerlSAX->new( Handler => $ip_h );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 $self->{_interpro_handler} = $ip_h;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 # default term object factory
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 $self->term_factory(Bio::Ontology::TermFactory->new(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 -type => "Bio::Ontology::InterProTerm"))
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 unless $self->term_factory();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 $ip_h->term_factory($self->term_factory());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 =head2 parse
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 Title : parse
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 Function: Performs the actual parsing.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 Example : $ipp->parse();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 sub parse{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 my $ret = $self->{_parser}->parse( Source => {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 SystemId => $self->file() } );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 $self->_is_parsed(1);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 return $ret;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 =head2 next_ontology
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179 Title : next_ontology
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 Usage : $ipp->next_ontology()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 Function: Parses the input file and returns the next InterPro ontology
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 available.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 Usually there will be only one ontology returned from an
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 InterPro XML input.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 Example : $ipp->next_ontology();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 Returns : Returns the ontology as a L<Bio::Ontology::OntologyEngineI>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 compliant object.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 sub next_ontology{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 $self->parse() unless $self->_is_parsed();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 # there is only one ontology in an InterPro source file
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 if(exists($self->{'_ontology_engine'})) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 my $ont = $self->{_interpro_handler}->ontology();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 delete $self->{_ontology_engine};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 return $ont;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 return undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 =head2 _is_parsed
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 Title : _is_parsed
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211 Usage : $obj->_is_parsed($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 Returns : value of _is_parsed (a scalar)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 Args : on set, new value (a scalar or undef, optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220 sub _is_parsed{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 return $self->{'_is_parsed'} = shift if @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 return $self->{'_is_parsed'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 =head2 secondary_accessions_map
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 Title : secondary_accessions_map
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 Usage : $obj->secondary_accessions_map()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 Function: This method is merely for convenience, and one should
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 normally use the InterProTerm secondary_ids method to access
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 the secondary accessions.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 Example : $map = $interpro_parser->secondary_accessions_map;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 Returns : Reference to a hash that maps InterPro identifier to an
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 array reference of secondary accessions following the InterPro
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 xml schema.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 Args : Empty hash reference
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 sub secondary_accessions_map{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 return $self->{_interpro_handler}->{secondary_accessions_map};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 1;