The revamped BioJava/BioSQL classes will expose the rank to the user for all 
tables which have ranks.

cheers,
Richard


-----Original Message-----
From:   [EMAIL PROTECTED] on behalf of Simon Foote
Sent:   Wed 6/22/2005 12:15 AM
To:     Martina
Cc:     Hilmar Lapp; [EMAIL PROTECTED]; BioJava; [EMAIL PROTECTED]
Subject:        Re: [Biojava-l] Re: [BioSQL-l] _removeSequence

Hi Martina,

In fact you can, as rank is the field that allows this to happen.  In 
Biojava, currently it's just a linearily incremented number such that 
you can have the same type and source IDs for a given bioentry.

For example, adding a Genbank entry with 10 CDS features for 1 bioentry 
will give you identical keys for bioentry_id, type_term_id and 
source_term_id, but will have a rank of 1 - 10 for each.

Simon

Martina wrote:

> That means, that I can't have 2 features refering to the same bioentry 
> with the same type (= type_term_id)and source (=source_term_id) but 
> different parent features because of the composite key bioentry_id in 
> the seqfeature table? Or what does "rank" in that table mean (its part 
> of that key), how can I get different ranks?
>
> Martina
>
> Hilmar Lapp wrote:
>
>> The Biojava people will respond to this. Note though that 
>> Term_Relationship is for storing subject-predicate-object triples of 
>> terms, so I'm not sure why you want to use it for storing/associating 
>> annotation. Maybe you meant bioentry_qualifier_value?
>>
>>     -hilmar
>>
>> On Jun 21, 2005, at 3:10 AM, Martina wrote:
>>
>>>
>>>> Yes. When you insert a sequence you must be prepared that when 
>>>> inserting its ontology term or tag/value annotation the term may 
>>>> already be present because another bioentry uses it too.
>>>
>>>
>>>
>>> Ok, the proper way is to catch the SQLException in BIOSQLFeature, 
>>> test if it is a Dublicate key entry, get the identifier of the term 
>>> (would that be the BioSQLfeatureId ?) and insert it in the 
>>> term_relationship table? And there is no nice BioJava method for 
>>> this, I have to do it "manually", like conn.prepareStatement(..) and 
>>> stuff?  BioJava spoiled me so!
>>>
>>> Martina
>>>
> _______________________________________________
> Biojava-l mailing list  -  Biojava-l@biojava.org
> http://biojava.org/mailman/listinfo/biojava-l


-- 
Bioinformatics Programmer
Pathogen Genomics
Institute for Biological Sciences
National Research Council of Canada
[T] 613-990-0561  [F] 613-952-9092
[EMAIL PROTECTED]

_______________________________________________
BioSQL-l mailing list
[EMAIL PROTECTED]
http://open-bio.org/mailman/listinfo/biosql-l





_______________________________________________
Biojava-l mailing list  -  Biojava-l@biojava.org
http://biojava.org/mailman/listinfo/biojava-l

Reply via email to