annotate variant_effect_predictor/Bio/Annotation/OntologyTerm.pm @ 1:d6778b5d8382 draft default tip

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 # $Id: OntologyTerm.pm,v 1.4.2.2 2003/04/04 15:53:20 lapp Exp $
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 # BioPerl module for Bio::Annotation::OntologyTerm
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5 # Cared for by Hilmar Lapp <hlapp at gmx.net>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 # Copyright Hilmar Lapp
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12 # (c) Hilmar Lapp, hlapp at gmx.net, 2002.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 # (c) GNF, Genomics Institute of the Novartis Research Foundation, 2002.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15 # You may distribute this module under the same terms as perl itself.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16 # Refer to the Perl Artistic License (see the license accompanying this
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 # software package, or see http://www.perl.com/language/misc/Artistic.html)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18 # for the terms under which you may use, modify, and redistribute this module.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20 # THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22 # MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 # POD documentation - main docs before the code
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 Bio::Annotation::OntologyTerm - An ontology term adapted to AnnotationI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 use Bio::Annotation::OntologyTerm;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 use Bio::Annotation::Collection;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 use Bio::Ontology::Term;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 my $coll = new Bio::Annotation::Collection;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 # this also implements a tag/value pair, where tag _and_ value are treated
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40 # as ontology terms
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41 my $annterm = new Bio::Annotation::OntologyTerm(-label => 'ABC1',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42 -tagname => 'Gene Name');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43 # ontology terms can be added directly - they implicitly have a tag
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44 $coll->add_Annotation($annterm);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 # implementation is by composition - you can get/set the term object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47 # e.g.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 my $term = $annterm->term(); # term is-a Bio::Ontology::TermI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49 print "ontology term ",$term->name()," (ID ",$term->identifier(),
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50 "), ontology ",$term->ontology()->name(),"\n";
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 $term = Bio::Ontology::Term->new(-name => 'ABC2', -ontology => 'Gene Name');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52 $annterm->term($term);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 Ontology term annotation object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 =head1 FEEDBACK
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 =head2 Mailing Lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62 User feedback is an integral part of the evolution of this and other
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 Bioperl modules. Send your comments and suggestions preferably to one
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 of the Bioperl mailing lists. Your participation is much appreciated.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 bioperl-l@bioperl.org - General discussion
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67 http://bio.perl.org/MailList.html - About the mailing lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69 =head2 Reporting Bugs
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 Report bugs to the Bioperl bug tracking system to help us keep track
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 the bugs and their resolution. Bug reports can be submitted via email
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 or the web:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 bioperl-bugs@bioperl.org
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 http://bugzilla.bioperl.org/
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 =head1 AUTHOR - Hilmar Lapp
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 Email bioperl-l@bio.perl.org
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 Email hlapp at gmx.net
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 =head1 APPENDIX
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 # Let the code begin...
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 package Bio::Annotation::OntologyTerm;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 use vars qw(@ISA);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 # Object preamble - inherits from Bio::Root::Root
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 use Bio::AnnotationI;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 use Bio::Ontology::TermI;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102 use Bio::Ontology::Term;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 use Bio::Root::Root;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 @ISA = qw(Bio::Root::Root Bio::AnnotationI Bio::Ontology::TermI);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 =head2 new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109 Title : new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 Usage : my $sv = new Bio::Annotation::OntologyTerm;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 Function: Instantiate a new OntologyTerm object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 Returns : Bio::Annotation::OntologyTerm object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113 Args : -term => $term to initialize the term data field [optional]
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 Most named arguments that Bio::Ontology::Term accepts will work
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115 here too. -label is a synonym for -name, -tagname is a synonym for
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 -ontology.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 sub new{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121 my ($class,@args) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123 my $self = $class->SUPER::new(@args);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 my ($term,$name,$label,$identifier,$definition,$ont,$tag) =
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 $self->_rearrange([qw(TERM
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 LABEL
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 IDENTIFIER
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 DEFINITION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 ONTOLOGY
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 TAGNAME)],
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 @args);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134 if($term) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 $self->term($term);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 } else {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 $self->name($name || $label) if $name || $label;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 $self->identifier($identifier) if $identifier;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139 $self->definition($definition) if $definition;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 $self->ontology($ont || $tag) if $ont || $tag;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143 return $self;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147 =head1 AnnotationI implementing functions
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 =head2 as_text
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 Title : as_text
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154 Usage : my $text = $obj->as_text
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 Function: return the string "Name: $v" where $v is the name of the term
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156 Returns : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 Args : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162 sub as_text{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165 return $self->tagname()."|".$self->name()."|".$self->identifier();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168 =head2 hash_tree
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 Title : hash_tree
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 Usage : my $hashtree = $value->hash_tree
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 Function: For supporting the AnnotationI interface just returns the value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173 as a hashref with the key 'value' pointing to the value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174 Returns : hashrf
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175 Args : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180 sub hash_tree{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183 my $h = {};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 $h->{'name'} = $self->name();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185 $h->{'identifier'} = $self->identifier();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 $h->{'definition'} = $self->definition();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 $h->{'synonyms'} = [$self->each_synonym()];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191 =head2 tagname
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193 Title : tagname
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194 Usage : $obj->tagname($newval)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195 Function: Get/set the tagname for this annotation value.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 Setting this is optional. If set, it obviates the need to provide
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198 a tag to AnnotationCollection when adding this object.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200 This is aliased to ontology() here.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202 Returns : value of tagname (a scalar)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203 Args : new value (a scalar, optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208 sub tagname{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211 return $self->ontology(@_) if @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212 # if in get mode we need to get the name from the ontology
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213 my $ont = $self->ontology();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214 return ref($ont) ? $ont->name() : $ont;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217 =head1 Methods for Bio::Ontology::TermI compliance
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221 =head2 term
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223 Title : term
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 Usage : $obj->term($newval)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225 Function: Get/set the Bio::Ontology::TermI implementing object.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227 We implement TermI by composition, and this method sets/gets the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228 object we delegate to.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230 Returns : value of term (a Bio::Ontology::TermI compliant object)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231 Args : new value (a Bio::Ontology::TermI compliant object, optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236 sub term{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237 my ($self,$value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238 if( defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239 $self->{'term'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241 if(! exists($self->{'term'})) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242 $self->{'term'} = Bio::Ontology::Term->new();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
244 return $self->{'term'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
245 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
246
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
247 =head2 identifier
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
248
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
249 Title : identifier
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
250 Usage : $term->identifier( "0003947" );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
251 or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
252 print $term->identifier();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
253 Function: Set/get for the identifier of this Term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
254 Returns : The identifier [scalar].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
255 Args : The identifier [scalar] (optional).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
256
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
257 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
258
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
259 sub identifier {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
260 return shift->term()->identifier(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
261 } # identifier
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
262
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
263 =head2 name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
264
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
265 Title : name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
266 Usage : $term->name( "N-acetylgalactosaminyltransferase" );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
267 or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
268 print $term->name();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
269 Function: Set/get for the name of this Term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
270 Returns : The name [scalar].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
271 Args : The name [scalar] (optional).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
272
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
273 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
274
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
275 sub name {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
276 return shift->term()->name(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
277 } # name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
278
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
279
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
280 =head2 definition
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
281
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
282 Title : definition
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
283 Usage : $term->definition( "Catalysis of ..." );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
284 or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
285 print $term->definition();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
286 Function: Set/get for the definition of this Term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
287 Returns : The definition [scalar].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
288 Args : The definition [scalar] (optional).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
289
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
290 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
291
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
292 sub definition {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
293 return shift->term()->definition(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
294 } # definition
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
295
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
296 =head2 ontology
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
297
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
298 Title : ontology
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
299 Usage : $term->ontology( $top );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
300 or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
301 $top = $term->ontology();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
302 Function: Set/get for a relationship between this Term and
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
303 another Term (e.g. the top level of the ontology).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
304 Returns : The ontology of this Term [TermI].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
305 Args : The ontology of this Term [TermI or scalar -- which
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
306 becomes the name of the catagory term] (optional).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
307
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
308 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
309
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
310 sub ontology {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
311 return shift->term()->ontology(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
312 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
313
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
314 =head2 is_obsolete
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
315
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
316 Title : is_obsolete
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
317 Usage : $term->is_obsolete( 1 );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
318 or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
319 if ( $term->is_obsolete() )
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
320 Function: Set/get for the obsoleteness of this Term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
321 Returns : the obsoleteness [0 or 1].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
322 Args : the obsoleteness [0 or 1] (optional).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
323
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
324 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
325
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
326 sub is_obsolete {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
327 return shift->term()->is_obsolete(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
328 } # is_obsolete
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
329
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
330 =head2 comment
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
331
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
332 Title : comment
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
333 Usage : $term->comment( "Consider the term ..." );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
334 or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
335 print $term->comment();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
336 Function: Set/get for an arbitrary comment about this Term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
337 Returns : A comment.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
338 Args : A comment (optional).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
339
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
340 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
341
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
342 sub comment {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
343 return shift->term()->comment(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
344 } # comment
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
345
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
346 =head2 get_synonyms
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
347
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
348 Title : get_synonyms()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
349 Usage : @aliases = $term->get_synonyms();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
350 Function: Returns a list of aliases of this Term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
351 Returns : A list of aliases [array of [scalar]].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
352 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
353
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
354 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
355
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
356 sub get_synonyms {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
357 return shift->term()->get_synonyms(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
358 } # get_synonyms
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
359
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
360 =head2 add_synonym
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
361
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
362 Title : add_synonym
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
363 Usage : $term->add_synonym( @asynonyms );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
364 or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
365 $term->add_synonym( $synonym );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
366 Function: Pushes one or more synonyms into the list of synonyms.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
367 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
368 Args : One synonym [scalar] or a list of synonyms [array of [scalar]].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
369
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
370 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
371
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
372 sub add_synonym {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
373 return shift->term()->add_synonym(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
374 } # add_synonym
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
375
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
376
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
377 =head2 remove_synonyms
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
378
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
379 Title : remove_synonyms()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
380 Usage : $term->remove_synonyms();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
381 Function: Deletes (and returns) the synonyms of this Term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
382 Returns : A list of synonyms [array of [scalar]].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
383 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
384
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
385 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
386
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
387 sub remove_synonyms {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
388 return shift->term()->remove_synonyms(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
389 } # remove_synonyms
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
390
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
391 =head2 get_dblinks
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
392
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
393 Title : get_dblinks()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
394 Usage : @ds = $term->get_dblinks();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
395 Function: Returns a list of each dblinks of this GO term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
396 Returns : A list of dblinks [array of [scalars]].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
397 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
398
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
399 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
400
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
401 sub get_dblinks {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
402 return shift->term->get_dblinks(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
403 } # get_dblinks
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
404
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
405
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
406 =head2 add_dblink
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
407
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
408 Title : add_dblink
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
409 Usage : $term->add_dblink( @dbls );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
410 or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
411 $term->add_dblink( $dbl );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
412 Function: Pushes one or more dblinks
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
413 into the list of dblinks.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
414 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
415 Args : One dblink [scalar] or a list of
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
416 dblinks [array of [scalars]].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
417
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
418 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
419
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
420 sub add_dblink {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
421 return shift->term->add_dblink(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
422 } # add_dblink
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
423
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
424
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
425 =head2 remove_dblinks
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
426
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
427 Title : remove_dblinks()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
428 Usage : $term->remove_dblinks();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
429 Function: Deletes (and returns) the definition references of this GO term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
430 Returns : A list of definition references [array of [scalars]].
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
431 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
432
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
433 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
434
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
435 sub remove_dblinks {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
436 return shift->term->remove_dblinks(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
437 } # remove_dblinks
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
438
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
439 =head2 get_secondary_ids
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
440
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
441 Title : get_secondary_ids
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
442 Usage : @ids = $term->get_secondary_ids();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
443 Function: Returns a list of secondary identifiers of this Term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
444
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
445 Secondary identifiers mostly originate from merging terms,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
446 or possibly also from splitting terms.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
447
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
448 Returns : A list of secondary identifiers [array of [scalar]]
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
449 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
450
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
451 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
452
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
453 sub get_secondary_ids {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
454 return shift->term->get_secondary_ids(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
455 } # get_secondary_ids
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
456
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
457
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
458 =head2 add_secondary_id
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
459
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
460 Title : add_secondary_id
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
461 Usage : $term->add_secondary_id( @ids );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
462 or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
463 $term->add_secondary_id( $id );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
464 Function: Adds one or more secondary identifiers to this term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
465 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
466 Args : One or more secondary identifiers [scalars]
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
467
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
468 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
469
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
470 sub add_secondary_id {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
471 return shift->term->add_secondary_id(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
472 } # add_secondary_id
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
473
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
474
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
475 =head2 remove_secondary_ids
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
476
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
477 Title : remove_secondary_ids
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
478 Usage : $term->remove_secondary_ids();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
479 Function: Deletes (and returns) the secondary identifiers of this Term.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
480 Returns : The previous list of secondary identifiers [array of [scalars]]
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
481 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
482
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
483 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
484
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
485 sub remove_secondary_ids {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
486 return shift->term->remove_secondary_ids(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
487 } # remove_secondary_ids
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
488
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
489
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
490 1;