diff variant_effect_predictor/Bio/Ontology/PathI.pm @ 0:1f6dce3d34e0

Uploaded
author mahtabm
date Thu, 11 Apr 2013 02:01:53 -0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/variant_effect_predictor/Bio/Ontology/PathI.pm	Thu Apr 11 02:01:53 2013 -0400
@@ -0,0 +1,170 @@
+# $Id: PathI.pm,v 1.1.2.2 2003/03/27 10:07:56 lapp Exp $
+#
+# BioPerl module for PathI
+#
+# Cared for by Hilmar Lapp <hlapp at gmx.net>
+#
+# (c) Hilmar Lapp, hlapp at gmx.net, 2003.
+# (c) GNF, Genomics Institute of the Novartis Research Foundation, 2003.
+#
+# You may distribute this module under the same terms as perl itself.
+# Refer to the Perl Artistic License (see the license accompanying this
+# software package, or see http://www.perl.com/language/misc/Artistic.html)
+# for the terms under which you may use, modify, and redistribute this module.
+#
+# THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+# MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+#
+# You may distribute this module under the same terms as perl itself
+
+# POD documentation - main docs before the code
+
+=head1 NAME
+
+PathI - Interface for a path between ontology terms
+
+=head1 SYNOPSIS
+
+    # see documentation of methods and an implementation, e.g.,
+    # Bio::Ontology::Path
+
+=head1 DESCRIPTION
+
+This is the minimal interface for a path between two terms in
+an ontology. Ontology engines may use this.
+
+Essentially this is a very thin extension of the
+L<Bio::Ontology::RelationshipI> interface. It basically adds an
+attribute distance(). For a RelationshipI, you can think of distance as
+equal to zero (subject == object) or 1 (subject != object).
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this and other
+Bioperl modules. Send your comments and suggestions preferably to
+the Bioperl mailing list.  Your participation is much appreciated.
+
+  bioperl-l@bioperl.org              - General discussion
+  http://bioperl.org/MailList.shtml  - About the mailing lists
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+of the bugs and their resolution. Bug reports can be submitted via
+email or the web:
+
+  bioperl-bugs@bioperl.org
+  http://bugzilla.bioperl.org/
+
+=head1 AUTHOR - Hilmar Lapp
+
+Email hlapp at gmx.net
+
+=head1 CONTRIBUTORS
+
+Additional contributors names and emails here
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object methods.
+Internal methods are usually preceded with a _
+
+=cut
+
+
+# Let the code begin...
+
+
+package Bio::Ontology::PathI;
+use vars qw(@ISA);
+use strict;
+use Bio::Ontology::RelationshipI;
+
+@ISA = qw( Bio::Ontology::RelationshipI );
+
+
+=head2 distance
+
+ Title   : distance
+ Usage   : $obj->distance($newval)
+ Function: Get (and set if the implementation allows it) the distance
+           between the two terms connected by this path.
+
+ Example : 
+ Returns : value of distance (a scalar)
+ Args    : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub distance{
+    return shift->throw_not_implemented();
+}
+
+=head1 Bio::Ontology::RelationshipI Methods
+
+=cut
+
+=head2 subject_term
+
+ Title   : subject_term
+ Usage   : $subj = $rel->subject_term();
+ Function: Set/get for the subject term of this Relationship.
+
+           The common convention for ontologies is to express
+           relationships between terms as triples (subject, predicate,
+           object).
+
+ Returns : The subject term [Bio::Ontology::TermI].
+ Args    : 
+
+=cut
+
+=head2 object_term
+
+ Title   : object_term
+ Usage   : $object = $rel->object_term();
+ Function: Set/get for the object term of this Relationship.
+
+           The common convention for ontologies is to express
+           relationships between terms as triples (subject, predicate,
+           object).
+
+ Returns : The object term [Bio::Ontology::TermI].
+ Args    : 
+
+=cut
+
+=head2 predicate_term
+
+ Title   : predicate_term
+ Usage   : $type = $rel->predicate_term();
+ Function: Set/get for the predicate of this relationship.
+
+           For a path the predicate (relationship type) is defined as
+           the greatest common denominator of all predicates
+           (relationship types) encountered along the path. I.e., if
+           predicate A is-a predicate B, the greatest common
+           denominator for a path containing both predicates A and B is B
+
+ Returns : The predicate term [Bio::Ontology::TermI].
+ Args    : 
+
+=cut
+
+=head2 ontology
+
+ Title   : ontology
+ Usage   : $ont = $obj->ontology()
+ Function: Get the ontology that defined this relationship.
+ Example : 
+ Returns : an object implementing L<Bio::Ontology::OntologyI>
+ Args    : 
+
+
+=cut
+
+1;