NAME

Bio::DB::BioSQL::PathAdaptor - DESCRIPTION of Object

SYNOPSIS

Give standard usage here

DESCRIPTION

Bio::Ontology::PathI DB adaptor

FEEDBACK

Mailing Lists

User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated.

bioperl-l@bio.perl.org

Reporting Bugs

Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via email or the web:

bioperl-bugs@bioperl.org
http://bugzilla.open-bio.org/

AUTHOR - Hilmar Lapp

Email hlapp at gmx.net

APPENDIX

The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _

get_persistent_slots

Title   : get_persistent_slots
Usage   :
Function: Get the slots of the object that map to attributes in its respective
          entity in the datastore.

          Slots should be methods callable without an argument.

Example :
Returns : an array of method names constituting the serializable slots
Args    : the object about to be inserted or updated

get_persistent_slot_values

Title   : get_persistent_slot_values
Usage   :
Function: Obtain the values for the slots returned by get_persistent_slots(),
          in exactly that order.

Example :
Returns : A reference to an array of values for the persistent slots of this
          object. Individual values may be undef.
Args    : The object about to be serialized.
          A reference to an array of foreign key objects if not retrievable 
          from the object itself.

instantiate_from_row

Title   : instantiate_from_row
Usage   :
Function: Instantiates the class this object is an adaptor for, and populates
          it with values from columns of the row.

          This implementation call populate_from_row() to do the real job.

          We override this here in order to create a
          Bio::Ontology::Path object by default.

Example :
Returns : An object, or undef, if the row contains no values
Args    : A reference to an array of column values. The first column
          is the primary key, the other columns are expected to be in
          the order returned by get_persistent_slots().

          Optionally, the object factory to be used for instantiating
          the proper class. The adaptor must be able to instantiate a
          default class if this value is undef.

populate_from_row

Title   : populate_from_row
Usage   :
Function: Instantiates the class this object is an adaptor for, and populates
          it with values from columns of the row.

Example :
Returns : An object, or undef, if the row contains no values
Args    : The object to be populated.
          A reference to an array of column values. The first column is the
          primary key, the other columns are expected to be in the order 
          returned by get_persistent_slots().

Methods specific to this adaptor

compute_transitive_closure

Title   : compute_transitive_closure
Usage   :
Function: Compute the transitive closure over a given ontology
          and populate the respective path table in the relational
          schema.

          There are options that allow one to create certain
          necessary relationships between predicates on-the-fly. Read
          below.

Example :
Returns : TRUE on success, and FALSE otherwise
Args    : The ontology over which to create the transitive closure
          (a Bio::Ontology::OntologyI compliant object).

          In addition, named parameters. Currently, the following are
          recognized.

            -truncate   If assigned a true value, will cause an existing
                        transitive closure for the ontology be deleted
                        from the path table. Usually, this option should
                        be enabled.

            -predicate_superclass A Bio::Ontology::TermI compliant object
                        that specifies a common ancestor predicate
                        for all predicates in the ontology. If this
                        is specified, the method will create and
                        serialize relationships between all
                        predicates in the ontology and the ancestor
                        predicate, where the ancestor predicate is
                        the object, the predicate is either the one
                        given by -subclass_predicate or the term
                        'implies', and the ontology is the
                        ontology referenced by the ancestor
                        predicate.

                        If this is not provided, the aforementioned
                        relationships should be present in an
                        ontology in the database already, unless the
                        ontology over which to compute the transitive
                        closure has only one predicate, or if paths
                        over mixed predicates are void. Otherwise the
                        transitive closure will not be complete for
                        mixed predicate paths.

            -subclass_predicate A Bio::Ontology::TermI compliant object
                        that represents the predicate for the
                        relationship between predicate A and
                        predicate B if predicate A can be considered
                        to subclass, or imply, predicate B.

            -identity_predicate A Bio::Ontology::TermI compliant object
                        that represents the predicate for the
                        identity of a predicate with itself. If
                        provided, the method will create
                        relationships for all predicates in the
                        ontology, where subject and object are the
                        predicate of the ontology, the predicate is
                        the supplied identity predicate, and the
                        ontology is the ontology referenced by the
                        supplied term object.

                        If this is not provided, the aforementioned
                        relationships should be present in an
                        ontology in the database already. Otherwise the
                        transitive closure will be incomplete.

                        The predicate will also be used for
                        indicating identity between a term and itself
                        for the paths of distance zero between a term
                        and itself. If undef the zero distance paths
                        will not be created.