[Bioperl-l] Genquire

David Block dblock@gnf.org
Mon, 5 Nov 2001 09:00:37 -0800 (PST)


On Mon, 5 Nov 2001, Ewan Birney wrote:

> On Mon, 5 Nov 2001, Elia Stupka wrote:
> 
> > Great stuff! I've been thinking of using the GUI with bioperl-db for a
> > long time, never got around it. We will be installing it very soon over
> > here and evaluating it. Just wandering, is the db very different from
> > bioperl-db? I feel we should think about converging the two or if Genquire
> > is clearly better, chuck some of it away,etc. In short, we should make
> > sure users that come fresh to the bio group are pointed to only one place
> > for handling sequences with a database, let's think about it, what are
> > your views?
> 
> When I first looked at GenQuire I felt it could not support "interface
> level" database transfer/access - and, in addition, it bound the database
> to the object at a very tight granularity (each edit on the object
> triggers an update/insert into the database).
> 
Ewan - I took your criticism to heart and installed an adaptor layer.  
Theoretically, the adaptor layer makes Genquire data-source independent.

However, no other data sources have been coded.  I think bioperl-db is a 
logical choice!

Elia - download Genquire and take a look at the pod files in GQ/Server and 
GQ/Server/DB.  I tried to explain what the database schema looks like and 
what the adaptors do.  A lot of the database functionality is achieved by 
implementing GQ::Server::ContextI.  You think I haven't been learning from 
bioperl ;)

I also want to create a DAS adaptor layer.  The object model is almost 
exactly the same, so that's just a matter of doing it.

This should mean that we could view (in separate windows) annotations from 
a bioperl-db store, a Genquire 'native' schema, and a das source all at 
the same time.  It would be fairly easy to combine the read-only data 
sources as separate 'types' in a SeqCanvas window, with a single 
read/write source for annotations, or no writable db, if all you want to 
do is view.

> 
> Bioperl-db was written with a more "ensembl like" in-memory business
> object which collaborates with a database adaptor, and the database
> adaptor can ->store() any Bio::SeqI compliant object. I didn't see that
> sort of functionality in GenQuire when I looked.

As you will see if you look, we're getting closer to that.  Storing from 
an in-memory SeqI object hasn't been done, but loading in GFF worked at 
one time (no guarantees right now).  But Genquire is a gui, and it only
creates Bio::SeqI objects from data sources it knows about, so de novo 
bulk loading should probably go through bioperl-db.  Then we need the 
adaptor layer to move things into Genquire.


> 
> 
> I was also a little worried about the "chat" table in GenQuire, which
> seemed a little out-of-scope!
> 
Hey, it was fun, and someday it might be useful! :}

> 
> Mark and Dave may well have moved it on from there and provided a better
> all-over database. Elia - I'd trust your call on what the best way forward
> was: either
> 
>    (a) maintain bioperl-db and genquire separately for separate tasks (no
> shame in this). Off hand I'd guess
> 
>        bioperl-db = relational database equivalent of storing flat file
> EMBL/GenBank, but with much better querying, response time and data
> managements
> 
>        genquire = relational database for annotation/curation of DNA
> sequence
> 
Genquire = GUI for annotation/curation of DNA sequence after storage in 
bioperl-db or genquire schema.

>        (ensembl = relation database for automatic annotation and large
> scale pipelining)
> 
Go ahead - I don't want that one... ;)

> 
>   (b) Refactor one into the other: probably the only sensible thing is to
> move bioperl-db into GenQuire and Dave and Mark have too much
> code/investment into GenQuire to unpick and put on to a different backend.
> 
> 
We've worked hard to make that refactoring a possibility.  Mark wants to 
create a Genquire adaptor layer based on his Genbank parser, which I hope 
to see come to light soon.  If Genquire can do that, it quickly becomes an 
arbitrary tool for displaying sequence, and with write access, for 
annotation of sequence.

I have been moving (note the new email address), so I have to take a good 
look at Ewan's new Annotation object.  We'll probably want to incorporate 
that into Genquire, at least via bioperl-db.

A linux box should arrive for me today, so I can quit using this ...... 
Windows machine.  Then code should start flowing.

-Dave


> 
> 
> Just because they all use SQL backends doesn't mean they all do the same
> thing of course...
> 
> ewan
> > 
> > Elia
> > 
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l@bioperl.org
> http://bioperl.org/mailman/listinfo/bioperl-l
>