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