|Home | About | Journals | Submit | Contact Us | Français|
The Ensembl (http://www.ensembl.org/) database project provides a bioinformatics framework to organise biology around the sequences of large genomes. It is a comprehensive source of stable automatic annotation of human, mouse and other genome sequences, available as either an interactive web site or as flat files. Ensembl also integrates manually annotated gene structures from external sources where available. As well as being one of the leading sources of genome annotation, Ensembl is an open source software engineering project to develop a portable system able to handle very large genomes and associated requirements. These range from sequence analysis to data storage and visualisation and installations exist around the world in both companies and at academic sites. With both human and mouse genome sequences available and more vertebrate sequences to follow, many of the recent developments in Ensembl have focusing on developing automatic comparative genome analysis and visualisation.
A genome sequence provides a natural framework about which to organise biological data. In the short time in which genome sequences have been available, genome databases have proved invaluable resources to researchers. Ensembl has been involved in the continued analysis of human data, analysis of the mouse genome (Mouse Genome Sequencing Consortium, Nature, submitted), analysis of the Anopheles gambiae genome (Holt et al., Science, in press) and the C. briggsae genome. In addition, the Fugu project, utilising the open nature of the Ensembl system, used a clone of the Ensembl system for their analysis (1). The availability of the genome sequence of these provides for a great insight into much of their biology, however it also enables the process of linking these species at the DNA level to define regions of synteny and construct a catalogue of orthologous genes. The pairwise linkage of genomes is the first stage in the genome wide organisation of a number of vertebrates, as both rat and zebrafish genomes will soon reach ‘draft’ status. The new challenge is to find ways to use automatic comparative genomics analysis to organise and integrate this multi-species data. The knowledge about genes and proteins in individual genomes that is brought together in this way must be made to add to the completeness of our view of vertebrates, without simply complicating it.
The Ensembl project (2–4) is attempting to address this challenge with a number of specific projects focused on comparative genomics, whilst maintaining and improving its role of per-genome analysis. Ensembl remains an entirely open project with all data freely available and code openly licensed. Ensembl has developed a strong developer network of users in both academia and industry and is being installed both to mirror Ensembl generated data and used as a software foundation for user projects.
As new genomes are annotated by Ensembl, extra information can be obtained using comparative genomics methods. There are three types of comparative information available in Ensembl: fine grained DNA–DNA alignments; orthologous protein information and large scale synteny data. Currently, these data are available between human and mouse but in the future Ensembl will provide comparative analysis between drosophila and mosquito and a three way comparison of fugu, human and mouse. As new genomes arrive (e.g. zebrafish and rat) these will be incorporated into the Ensembl compara database.
The fine-grained DNA–DNA analysis is done using an initial fast alignment step using exonerate (2) to isolate similar regions in the two genomes being compared. A more sensitive alignment is then done using BLASTN. The individual BLASTN alignments are displayed as a track on contigview. As these are clickable, the user can easily move between regions sharing similarity in different genomes.
These DNA alignments are also used to find syntenic blocks between two genomes and these are displayed via a new web interface, syntenyview, and example of which is shown in Figure Figure1.1. To eliminate paralogous matches between the two genomes, the DNA–DNA alignments are clustered chromosome by chromosome based on their direction and distance from the previous match. To reduce the effect of misassemblies, only regions that are longer than 100 kb are displayed on the web site. As in contigview (2) the user can click on a region of one genome's chromosome and go directly to the other genome.
The final set of comparative data produced by Ensembl is done at the protein level rather than the DNA level and attempts to identify orthologous proteins in two genomes. The process starts by using BLASTP to compare all one genome's proteins to the other genome's proteins. A core set of protein pairs is extracted where one protein is the top BLAST hit in the other genome and vice versa. These are commonly known as reciprocal BLAST hits or seeds (5). An extra set is then found by looking in between the seeds on both genomes and finding extra pairs that have high similarity and also conserve gene order. These protein pairs are displayed on the right hand side of the syntenyview and in the geneview pages.
As more genomes become available, comparison data will be available across all the species. If the species are similar enough this will be done both at the protein and the DNA level. For more distant species this will be provided through clustering of the annotated proteins in the family database.
Apollo is a java based genome browser and editor and has been developed as a collaboration between Ensembl and the Berkeley Drosophila genome project (http://www.bdgp.org/). As well as providing a view of Ensembl data similar to contigview, the fine-grained DNA–DNA alignments and the protein level comparative data can also now be displayed. Figure Figure22 shows an example of this between human chromosome 20 and mouse chromosome 2. The protein level information is displayed with orthologous protein pairs linked in pink. Distributed Annotation System (DAS) support has also been added and allows the user to combine their local data with that available through DAS servers. As for the main Ensembl project, Apollo is an open source and is available from gmod.sourceforge.org.
With the advent of genome sequences for vertebrates many biological questions can be inverted from ‘how can I find the protein kinase involved in this process’ to ‘give me a list of all protein kinases that satisfy some criteria’. To facilitate such a query one needs a flexible, easy to use data-mining framework. To address this a new data-mining interface, EnsemblMart, has been developed that allows easy data mining via the martview web interface.
For example, one can dump 2000 bp upstream of each protein kinase containing domain on chromosome 1. The interface is aware of comparative genomic analysis calculated elsewhere in Ensembl, so one can for example also restrict this query by relationships to other organisms, such as the presence of a mouse ortholog. Similarly, one can also require the output to contain the corresponding mouse ortholog.
The underlying MySQL database for EnsemblMart is a query-optimised schema designed for quick queries and easy data discovery and is re-generated directly from the core Ensembl databases each time an organism database is updated. This database, along side all other Ensembl databases, can also be accessed directly from our open MySQL server at kaka.sanger.ac.uk, username anonymous. The same machine can alternatively be connected to via an ODBC interface, from programs such as Excel. These experimental, completely raw interfaces are mainly of use to bioinformaticians.
Other than these major new features, there have been continuous enhancements (and also bug fixes) to Ensembl over the year. Users are recommended to read the what's new pages accompanying every release as frequently user interface improvements are subtle, but can save researchers considerable time. Some of the more significant improvements listed here.
The overall principle of the three step Ensembl gene building system (2) remains the same, however the details of its implementation have been refined with each human genome release. The accuracy and coverage of the genes built by this automatic system continue to improve, as assessed by comparison with the gene structures of the current ‘gold standard’ of manually annotated and experimental verified finished human chromosomes 20 (6) and 22 (7). Sanger finished clones are initially annotated and updated by Sanger Institute vertebrate annotation group (http://www.sanger.ac.uk/HGP/havana/) and experimentally investigated by the experimental gene annotation group (http://www.sanger.ac.uk/Teams/Team69/). Ensembl works closely with these groups to integrate this annotation into Ensembl web displays and provide feedback.
An area where the existing Ensembl gene building system has been weak is in predicting alternative transcript forms, since the core gene building machinery does not rely on ESTs directly, as this results in too many false positives. To partly address this, a separate set of gene predictions are now being made, built entirely from human ESTs using the Ensembl EST GeneBuilder.
Ensembl maps ESTs to the genome using a combination of Exonerate, BLAST and EST2Genome. These are then processed by merging the redundant ESTs and setting splice-sites to the most common ends. This method finds the correct internal splice-sites, clusters 5′ and 3′ ESTs into UTRs and joins the fragments into longer transcripts structures. The resulting transcripts are processed by Genomewise, which finds the longest ORF across each one.
Alternative transcripts are predicted where there is at least one alternatively spliced EST and each EST gene has a supporting evidence page showing which ESTs have been used to construct it. At present, these EST genes are not classed as ‘Ensembl genes’ and therefore do not have Ensembl stable identifiers, however we are working to combine the EST and core gene builders in a way to increase alternative transcript coverage without decreasing gene prediction accuracy.
All interfaces have continued to be refined during the year, with probably the most development carried out to the ‘workhorse’ interface to genome sequence contigview. Refinements include toggle controls to switch between single-line and multi-line track displays; screen width configuration; contig orientation indicators and a gap type track. New tracks include an Eponine (8) track showing transcription start site predictions. Speed has been significantly improved by the use of the Ensembl-lite denormalised database that now provides much of the data for these pages and has been optimised for web queries.
New interfaces are the martview data mining interface (see above), goview and haploview. In goview we have integrated the standard GO browser from the GO consortium (9). GO is an ontology of gene function, process and location terms (e.g. ‘protein phosphorylation’ or ‘cell cycle processing’). The GO data for human is inherited directly from SWISS-PROT GOAH work. The haploview interface provides access to haplotype data, currently available for human chromosome 22 (10). To access this data, turn on the haplotypes track in contigview and where haplotypes are shown, click on them to jump to haploview.
What is unlikely to be apparent to the user, are the underlying changes to the webcode to make it more multi-species orientated, which allow it to support all the species presented in Ensembl from a single codebase.
Finally, the integration of DAS (11,12) servers with the website has greatly increased. New DAS tracks on contigview include NCBI Transcript models, NCBI GenomeScan predictions, Acembly Transcript models and Ensembl mapped RefSeqs. Improvements have also been made to the interfaces to allow you to add DAS tracks from your own servers and to upload your own data directly for display. It is clear that the usage of DAS to integrate user data with our baseline annotation has increased greatly over the year.
Maintaining the circa 500 000 lines of code that supports and runs the Ensembl project is a major task in itself. Over 2002, Ensembl has transitioned to a revised schema and code base that principally has involved a more complete compliance to code and schema standards. For example, mixed case columns have been removed from the schema definitions and foreign key relationships are consistently named. In the code, the previous loose convention of separating the ‘biological’ objects from the database aware ‘adaptor’ objects is now consistent across the database with a consistent style of function name.
In addition to the Perl code base, there is a parallel Java code base with a common design between the two language bindings. As with the Perl code, the biological objects versus database aware adaptor objects is rigorously followed. The Java layer is currently used for stable ID transfer and as a backend data adaptor for Apollo.
The data analysis pipeline has had a number of improvements, in particular the processing of ESTs and cDNAs as part of the EST Gene analysis. In addition, the work with the A. gambiae (Holt et al., Science, in press) and C. briggsae project has introduced more configuration options to allow the pipeline to adapt to these invertebrate genomes. For example, the heuristics about maximum intron size have to be adjusted between vertebrates and invertebrates.
At the more technical level, the Ensembl pipeline system has improved its handling of complex data conditions which previously took manual work to fix; for example, areas of the genome which are almost complete masked by repeats, and so often triggered software errors in programs such as GenScan (13) when presented with high N content are now recognised and special processing rules applied. Different scheduler systems, such as PBS and GridEngine as well as LSF can now be used.
One innovation has been the compact storage of gapped alignments by storing the maximum extent of the matches and then a text string which encodes the placement of gaps inside the alignment. This text string format was first introduced in exonerate and represents the state path of the alignment process. Colloquially inside Ensembl this is called a ‘cigar line’ and its adoption has shrunk the number of rows in the feature table around 4-fold.
Ensembl remains focused on providing a genome information infrastructure of use to many researchers, principally via the web. As well as providing the baseline annotation for a number of genomes, Ensembl is continuously trying to improve all aspects of its work, from software engineering through to data analysis. Year 2003 promises a number of new genomes (in particular rat and zebrafish) but also technology improvements such as more complete comparative information spanning multiple vertebrates. Other projects include professional user level and technical documentation manuals and integration with rich ontology based systems such as GenomeKnowledgeBase (www.genomeknowledge.org).
Ensembl is a joint project of the European Bioinformatics Institute (EBI) and the Wellcome Trust Sanger Institute (WTSI), both of which are located on the Wellcome Trust Genome Campus, Cambridge, UK. To receive announcements about updates, subscribe to the ‘announce’ mailing list: ku.ca.ibe@omodrojam ‘subscribe ensembl-announce’. To follow the day-to-day development of Ensembl subscribe to the ‘development’ mailing list: ku.ca.ibe@omodrojam ‘subscribe ensembl-dev’. Requests for information and support can be sent to gro.lbmesne@ksedpleh, which is a fully supported helpdesk. Extensive additional documentation can be found on the Ensembl web site, including installation guides and tutorials, both about using the software system and the web interface.
The Ensembl project is principally funded by the Wellcome Trust with additional funding from EMBL. We are grateful to users of our web site and the developers on our mailing lists for much useful feedback and discussion.