annotate variant_effect_predictor/Bio/Ontology/TermI.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: TermI.pm,v 1.8.2.3 2003/05/27 22:00:52 lapp Exp $
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::Ontology::Term
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Christian M. Zmasek <czmasek@gnf.org> or <cmzmasek@yahoo.com>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 # (c) Christian M. Zmasek, czmasek@gnf.org, 2002.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8 # (c) GNF, Genomics Institute of the Novartis Research Foundation, 2002.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10 # You may distribute this module under the same terms as perl itself.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 # Refer to the Perl Artistic License (see the license accompanying this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12 # software package, or see http://www.perl.com/language/misc/Artistic.html)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 # for the terms under which you may use, modify, and redistribute this module.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15 # THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16 # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 # MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 # You may distribute this module under the same terms as perl itself
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 # POD documentation - main docs before the code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 TermI - interface for ontology terms
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 #get Bio::Ontology::TermI somehow.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 print $term->identifier(), "\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 print $term->name(), "\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 print $term->definition(), "\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 print $term->is_obsolete(), "\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 print $term->comment(), "\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 foreach my $synonym ( $term->get_synonyms() ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 print $synonym, "\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 This is "dumb" interface for ontology terms providing basic methods
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 (it provides no functionality related to graphs).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50 =head2 Mailing Lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 User feedback is an integral part of the evolution of this and other
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53 Bioperl modules. Send your comments and suggestions preferably to one
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 of the Bioperl mailing lists. Your participation is much appreciated.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 bioperl-l@bioperl.org - General discussion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57 http://bio.perl.org/MailList.html - About the mailing lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 =head2 Reporting Bugs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 Report bugs to the Bioperl bug tracking system to help us keep track
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62 the bugs and their resolution. Bug reports can be submitted via email
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 or the web:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 bioperl-bugs@bio.perl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66 http://bugzilla.bioperl.org/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68 =head1 AUTHOR
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 Christian M. Zmasek
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 Email: czmasek@gnf.org or cmzmasek@yahoo.com
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 WWW: http://www.genetics.wustl.edu/eddy/people/zmasek/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 Address:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78 Genomics Institute of the Novartis Research Foundation
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 10675 John Jay Hopkins Drive
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80 San Diego, CA 92121
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 The rest of the documentation details each of the object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 methods.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 package Bio::Ontology::TermI;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 use vars qw( @ISA );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 use Bio::Root::RootI;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 @ISA = qw( Bio::Root::RootI );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 =head2 identifier
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 Title : identifier
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104 Usage : $term->identifier( "0003947" );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 or
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 print $term->identifier();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 Function: Set/get for the identifier of this Term.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 Returns : The identifier [scalar].
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 Args : The identifier [scalar] (optional).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 sub identifier {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 shift->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 } # identifier
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 =head2 name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 Title : name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 Usage : $term->name( "N-acetylgalactosaminyltransferase" );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 or
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 print $term->name();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126 Function: Set/get for the name of this Term.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 Returns : The name [scalar].
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 Args : The name [scalar] (optional).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 sub name {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 shift->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 } # name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 =head2 definition
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 Title : definition
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 Usage : $term->definition( "Catalysis of ..." );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 or
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 print $term->definition();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 Function: Set/get for the definition of this Term.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 Returns : The definition [scalar].
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 Args : The definition [scalar] (optional).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 sub definition {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 shift->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 } # definition
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 =head2 ontology
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 Title : ontology
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 Usage : $ont = $term->ontology();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 or
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 $term->ontology( $ont );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 Function: Get the ontology this term is in.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 An implementation may not permit the value of this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 attribute to be changed once it is set, since that may have
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 serious consequences (note that with the ontology in hand
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 you can query for all related terms etc).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 Note for implementors: you will almost certainly have to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 take special precaution in order not to create cyclical
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 references in memory.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 Returns : The ontology of this Term as a L<Bio::Ontology::OntologyI>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 implementing object.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 Args : On set, the ontology of this Term as a L<Bio::Ontology::OntologyI>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 implementing object or a string representing its name.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 sub ontology {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183 shift->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 } # ontology
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 =head2 version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 Title : version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 Usage : $term->version( "1.00" );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192 or
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 print $term->version();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 Function: Set/get for version information.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 Returns : The version [scalar].
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 Args : The version [scalar] (optional).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 sub version {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 shift->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 } # version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 =head2 is_obsolete
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 Title : is_obsolete
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 Usage : $term->is_obsolete( 1 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211 or
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 if ( $term->is_obsolete() )
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 Function: Set/get for the obsoleteness of this Term.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 Returns : the obsoleteness [0 or 1].
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 Args : the obsoleteness [0 or 1] (optional).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 sub is_obsolete {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220 shift->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 } # is_obsolete
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 =head2 comment
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 Title : comment
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 Usage : $term->comment( "Consider the term ..." );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 or
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 print $term->comment();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 Function: Set/get for an arbitrary comment about this Term.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 Returns : A comment.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 Args : A comment (optional).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 sub comment {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 shift->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239 } # comment
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 =head2 get_synonyms
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 Title : get_synonyms
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 Usage : @aliases = $term->get_synonyms();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 Function: Returns a list of aliases of this Term.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250 If an implementor of this interface permits modification of
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 this array property, the class should define at least
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252 methods add_synonym() and remove_synonyms(), with obvious
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253 functionality.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 Returns : A list of aliases [array of [scalar]].
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260 sub get_synonyms {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261 shift->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262 } # get_synonyms
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264 =head2 get_dblinks
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266 Title : get_dblinks()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267 Usage : @ds = $term->get_dblinks();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268 Function: Returns a list of each dblink of this term.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270 If an implementor of this interface permits modification of
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271 this array property, the class should define at least
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272 methods add_dblink() and remove_dblinks(), with obvious
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273 functionality.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275 Returns : A list of dblinks [array of [scalars]].
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280 sub get_dblinks {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281 shift->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282 } # get_dblinks
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284 =head2 get_secondary_ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286 Title : get_secondary_ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287 Usage : @ids = $term->get_secondary_ids();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288 Function: Returns a list of secondary identifiers of this Term.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290 Secondary identifiers mostly originate from merging terms,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291 or possibly also from splitting terms.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293 If an implementor of this interface permits modification of
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294 this array property, the class should define at least
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
295 methods add_secondary_id() and remove_secondary_ids(), with
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
296 obvious functionality.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
297
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
298 Returns : A list of secondary identifiers [array of [scalar]]
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
299 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
300
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
301 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
302
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
303 sub get_secondary_ids {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
304 shift->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
305 } # get_secondary_ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
306
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
307
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
308 1;