BioSQL is a generic relational model covering sequences, features, sequence and feature annotation, a reference taxonomy, and ontologies (or controlled vocabularies).
While in its original incarnation (in 2001) conceived by Ewan Birney as a local relational store for GenBank, the project has since become a collaboration between the BioPerl, BioPython, BioJava, and BioRuby projects. The goal is to build a sufficiently generic schema for persistent storage of sequences, features, and annotation in a way that is interoperable between the Bio* projects. Each Bio* project has a language binding (object-relational mapping, ORM) to BioSQL.
Schema Overview: A good introduction to the core BioSQL schema and its intended use is the schema overview document.
The current release of the BioSQL core schema is v1.0.1. Release plans with status information for upcoming releases are available, or will be posted on this wiki.
The PhyloDB extension module has not been released yet and is only
available from the Git repository.
Instructions for downloading code from Git
are on the O|B|F wiki; the URL for the master branch of BioSQL is
The Downloads section has links to downloads for current and past releases as well as pre/alpha-releases.
Work is underway to migrate the documentation from the code repository to this website.
This wiki documents enhancement requests and which BioSQL version they are scheduled to be incorporated in (if they have been scheduled yet).
The Bio* projects provide object relational mapping from their respective object models to BioSQL. Details for each project can be obtained from the links below.
See also the recommendations for mapping sequence annotation to the BioSQL relational model.
Project lead is Hilmar Lapp. Questions should be sent to the BioSQL mailing list at firstname.lastname@example.org. You can also subscribe to the mailing list to keep up to date with discussions and announcements.
In addition, the biosql-guts list is for bug tracking and commit messages.