[Bioperl-l] Annotation of features
David Block
dblock@gnf.org
Wed, 25 Sep 2002 13:15:49 -0700
On Wednesday, September 25, 2002, at 12:36 PM, Hilmar Lapp wrote:
> Currently the only annotation you can stick on SeqFeatureIs is
> tag/value pairs. This is orthogonal to SeqIs.
>
> I just realized that SeqFeature::Generic does have annotation(). I vote
> for propagating this method to the interface level.
>
> SeqFeatureI's tag/value annotation should be transparently the same as
> for SeqI. This means tag/value pairs should be annotated as
> Bio::Annotation::SimpleValue instances added to the
> AnnotationCollection.
>
> This may, however, create significant overhead when SeqFeatureIs are
> instantiated (every tag/value pair amounts to an object).
> Thoughts/comments?
>
> The problem could possibly be alleviated by writing an adaptor that
> adapts SeqFeatureI to AnnotationCollectionI, and annotation() would
> return an instance of that adaptor. In that case the implementation
> could make sure that you only incur the overhead once you actually
> request those values.
So the tag-value hash would be replaced by an annotation object, which
would have an internal tag-value hash, and would allow you to act as if
those hash key-value pairs were full-fledged AnnotationI objects?
Sounds good to me. The key-value pairs are completely optional as far
as creating SeqFeatures, right? So even the object creation for
Annotations will be only for the objects that currently require creating
a hash - some inevitable overhead, but the benefit of being able to
create an annotation and hang it off of virtually anything in the
Bio::Seq and Bio::SeqFeature hierarchy.
>
> I'd be glad to hear anyone's thoughts on this.
>
> -hilmar
>
There - you've got mine.
Dave
> --
> -------------------------------------------------------------
> Hilmar Lapp email: lapp at gnf.org
> GNF, San Diego, Ca. 92121 phone: +1-858-812-1757
> -------------------------------------------------------------
>
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l@bioperl.org
> http://bioperl.org/mailman/listinfo/bioperl-l
>
--
David Block dblock@gnf.org
GNF - San Diego, CA http://www.gnf.org
Genome Informatics / Enterprise Programming
Weblog: http://radio.weblogs.com/0104507/