annotate variant_effect_predictor/Bio/Annotation/OntologyTerm.pm @ 2:a5976b2dce6f

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