[BioSQL-l] Re: [Biojava-dev] Re: biosql
Hilmar Lapp
hlapp at gnf.org
Thu Mar 18 15:22:35 EST 2004
On Wednesday, March 17, 2004, at 12:58 PM, Len Trigg wrote:
> The problem is that when a BetweenLocation (and probably a whole bunch
> of others) get persisted, they get retrieved as regular
> RangeLocations. It would be straight forward to store a term
> corresponding to the location type in the term_id of the location
> table (currently unused in our binding).
This is what I proposed this foreign key for.
> It's just a matter of determining what terms to use. Either (easiest
> to hardest): a) the
> classname of the location type; b) whatever BioPerl uses (if it is
> capable of persisting the location type); c) jump through a few hoops
> and look up an appropriate obda name.
Please don't use classnames, although that would be easiest obviously,
or otherwise bioperl (or any other language) won't interoperate with
this properly.
As a matter of fact, bioperl-db doesn't use this currently, and
therefore doesn't support fuzzy locations (which is what we call them
in bioperl) to roundtrip to fuzzy locations (they'll become exact
locations).
Note also that generally speaking the location_qualifier_value table is
supposed to hold information from which you could infer the type of
location. My point at the time was that querying
location_qualifier_value every single time you obtain a location
regardless of type is going to be a huge waste of time, given that 99%
of locations are *not* fuzzy.
-hilmar
--
-------------------------------------------------------------
Hilmar Lapp email: lapp at gnf.org
GNF, San Diego, Ca. 92121 phone: +1-858-812-1757
-------------------------------------------------------------
More information about the BioSQL-l
mailing list