Main Page

About BioSQL

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.

Downloads & Releases

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 anonymously are on the OBF wiki; the URL for the master branch of BioSQL is git://

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.

Bug Reports & Enhancement Requests

You can submit bugs to the issue tracker of the main Github repo.

You may also report issues directly to the BioSQL mailing list at

This wiki documents enhancement requests and which BioSQL version they are scheduled to be incorporated in (if they have been scheduled yet).

Language Bindings

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 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.