About BioGPS
BioGPS is a gene portal built with two guiding principles in mind -- customizability and extensibility. Check out our BioGPS publication in Genome Biology!
First, although every scientist who visits a gene portal wants to view gene annotation, the specific reasons are different for every person. A geneticist may be here to find candidate genes in a genomic interval. A cell biologist may be here to view our Gene Atlas expression profiles. A molecular biologist may want to find information on protein domains. If everyone has their unique interests, gene portals should be adaptable to suit your individual needs. Therefore, BioGPS offers a customizable gene report layout, where you can control which pieces of data are displayed and how they're displayed. Select from our extensive plugin library only the sources that are relevant to you.
Second, are you tired of visiting a dozen different gene portals, each of which have 80% of the same data, for the 20% unique content? Or are you a web developer whose website doesn't quite have the visibility you think it deserves? We designed BioGPS to solve both of these problems by creating a simple plugin interface which allows anyone to add new plugins to BioGPS, completely autonomously. Our goal is to completely remove ourselves from the critical path of extending BioGPS. With other portals, you can beg and plead with the portal administrators to add new content. In BioGPS, if you see data that's missing (or have data that others would be interested in), you can do it all yourself. (Note that we're still finalizing this plugin architecture, so stay tuned!)
BioGPS is clearly a work in progress, but we think we've got a framework that's here to stay. Let us know if you've got suggestions, but otherwise, just dig in!
Cheers,
The BioGPS team
Technology
BioGPS was built on top of the Django web framework with PostgreSQL as the database backend. EXTJS and jQuery Javascript libraries, together with the latest HTML5 technology, were extensively used to render the frontend GUI interface.
Up-to-date gene annotation data were retrieved regularly from common data sources (predominantly NCBI and Ensembl), and then stored in a CouchDB instance and indexed via Lucene. BioGPS interfaces with the CouchDB instance via the REST-based web services for gene annotation queries and retrieval. These web services are now made publicly available at MyGene.info.
The entire BioGPS application is now completely hosted in Amazon's Elastic Compute Cloud (EC2).
Citations
See this link for citations.