> Several tables have 'rank' columns which in some cases are > not nullable. > What are they for? > That is because biosql would be able to return the exact same entry as was put in the database originally. Meaning, it has to preserve the order of e.g. features in the (genbank) record. This information is stored in the rank fields. HTH, Marc