| Literature DB >> 18570664 |
Brian D O'Connor1, Allen Day, Scott Cain, Olivier Arnaiz, Linda Sperling, Lincoln D Stein.
Abstract
The Generic Model Organism Database (GMOD) initiative provides species-agnostic data models and software tools for representing curated model organism data. Here we describe GMODWeb, a GMOD project designed to speed the development of model organism database (MOD) websites. Sites created with GMODWeb provide integration with other GMOD tools and allow users to browse and search through a variety of data types. GMODWeb was built using the open source Turnkey web framework and is available from http://turnkey.sourceforge.net.Entities:
Mesh:
Year: 2008 PMID: 18570664 PMCID: PMC2481422 DOI: 10.1186/gb-2008-9-6-r102
Source DB: PubMed Journal: Genome Biol ISSN: 1474-7596 Impact factor: 13.583
Figure 1Relationship between GMODWeb and Turnkey. GMODWeb is the result of customizations to a Turnkey website built with the Chado schema. The GMODWeb skin was the product of modifications mainly to the view layer. This included changes to the template view layer, including overriding default templates and CSS changes. Enhancements were also performed with layout changes through controller XML file modifications.
Figure 2Turnkey::Generate and Turnkey::Render processes. (a) The process of creating a Turnkey-based website via Turnkey::Generate is shown. A SQL schema file is processed using SQL::Translator to create a directed graph representation of the relationships between tables. These are used by Turnkey::Generate to create an MVC-based web application. (b) The rendering of a Turnkey page by Turnkey::Render is shown. When a client request is received an XML document describing the relationships between objects is consulted. Model objects are created and combined with templates by the atom controller layer to produce a rendered page. This is returned to the client.
Figure 3GMODWeb-built ParameciumDB website. An example gene feature rendered with the customized ParameciumDB skin.
Software dependencies
| Package name | Version | GMOD tool | Description |
| postgresql-server | The PostgreSQL database server | ||
| postgresql | ≥7.3 | Client libraries for PostgreSQL | |
| perl-Apache-ParseFormData | A Perl library for accessing form data in mod_perl | ||
| perl-Class-Base | A Perl base class for other modules | ||
| perl-Class-DBI | A Perl tool for abstracting database access | ||
| perl-Class-DBI-ConceptSearch | A flexible Perl module for searching databases | ||
| perl-Class-DBI-Pager | A Perl tool for breaking database query results into pages | ||
| perl-Class-DBI-Pg | A PostgreSQL driver for Class::DBI | ||
| perl-Class-DBI-Plugin-Type | A Perl tool for determining data type information | ||
| perl-DBD-Pg | A PostgreSQL driver for Perl | ||
| perl-DBI | A generic database interface for Perl | ||
| perl-Log-Log4perl | Logging software for Perl applications | ||
| perl-SQL-Translator | A Perl tool for translating SQL schema into an object model | ||
| perl-Template-Toolkit | A template engine for Perl | ||
| perl-XML-LibXML | An XML parsing library for Perl | ||
| perl-Lucene | A Lucene search engine interface for Perl | ||
| perl-Apache2-SOAP | Automatic SOAP bindings for mod_perl | ||
| perl-Cache-Cache | A Perl tool used to cache web pages in GMOD-Web | ||
| httpd | The Apache webserver | ||
| mod_perl | ≥2.0.1 | A plugin for Apache that executes Perl code | |
| perl | An interpreted language used throughout the Turnkey/GMODWeb project | ||
| gbrowse | Yes | A genome feature browser web application from the GMOD project | |
| textpresso | Yes | A literature search web application from the GMOD project | |
| AmiGO | Yes | An ontology browser web application from the GMOD project | |
| chado | Yes | A sample Chado database from the GMOD project | |
| chado-schema | Yes | The Chado schema from the GMOD project | |
| gmod-web | ≥1.3 | Yes | A GMODWeb site generated with Turnkey for the Chado schema |
| turnkey | ≥1.3 | The website generation tool used to create GMODWeb |
The GMODWeb application has many software dependencies. This table shows the immediate GMODWeb and Turnkey dependencies on the Fedora Core 2 Linux distribution. All dependencies are available from the Biopackages software repository [39] or are provided by the underlying operating system