Perl API Documentation

Databases and Application Programme Interfaces (APIs)

Ensembl Genomes uses MySQL relational databases to store its information. A comprehensive set of Application Programme Interfaces (APIs) serve as a middle-layer between underlying database schemes and more specific application programmes. The APIs aim to encapsulate the database layout by providing efficient high-level access to data tables and isolate applications from data layout changes.

The schema and API used for Ensembl Genomes is the same as that developed in the course of the Ensembl project, and Ensembl Genomes will work with the same version of the API as Ensembl. Please note that until the release of Ensembl 53, this patch is required in order to use the Ensembl API with Ensembl Genomes.

Ensembl's API is written in Perl - installation instructions and full documentation of all modules are available online.

The Ensembl Genomes database types included in the first release are introduced below (other types of Ensembl databases will be included in subsequent releases). Data releases for these databases can be obtained from the Ensembl Genomes FTP site.

Core databases and APIs

The species-specific Core databases store genome sequences and most of the annotation information. This includes the gene, transcript and protein models annotated by the Ensembl automated genome analysis and annotation pipeline.

Core databases also store assembly information, cDNA and protein alignments, external references, markers and repeat regions data sets.

More about the Core databases and APIs...

Compara database and APIs

The Compara multi-species database stores the results of genome-wide species comparisons re-calculated for each release.

The comparative genomics set includes pairwise whole genome alignments and synteny regions. The comparative proteomics data set contains orthologue predictions and protein family clusters.

More about the Compara database and API...

Ensembl Registry

The Registry system allows to tell your programs where to find the EnsEMBL databases and how to connect to them. It has been implemented for the Ensembl Core and Compara APIs.

More about the Registry...

Ensembl Software Support

Ensembl and Ensembl Genomes are an open projects and we would like to encourage correspondence and discussions on any subject on any aspect of Ensembl. Please see the Ensembl Contacts page for suitable options for getting in touch with us.

If you are interested in undertaking a short-term collaborative project, our "Geek for a Week" scheme allows developers and researchers to work alongside Ensembl Genomes team members. More information...