Literature DB >> 21258060

WIST: toolkit for rapid, customized LIMS development.

Y Wayne Huang1, Adam P Arkin, John-Marc Chandonia.   

Abstract

UNLABELLED: Workflow Information Storage Toolkit (WIST) is a set of application programming interfaces and web applications that allow for the rapid development of customized laboratory information management systems (LIMS). WIST provides common LIMS input components, and allows them to be arranged and configured using a flexible language that specifies each component's visual and semantic characteristics. WIST includes a complete set of web applications for adding, editing and viewing data, as well as a powerful setup tool that can build new LIMS modules by analyzing existing database schema.
AVAILABILITY AND IMPLEMENTATION: WIST is implemented in Perl and may be obtained from http://vimss.sf.net under the BSD license.

Entities:  

Mesh:

Year:  2011        PMID: 21258060      PMCID: PMC3031042          DOI: 10.1093/bioinformatics/btq676

Source DB:  PubMed          Journal:  Bioinformatics        ISSN: 1367-4803            Impact factor:   6.937


1 BACKGROUND

Laboratory information management systems (LIMS) are important in management and tracking of laboratory processes, not only to provide status and results in an organized and consistent manner but also to assist in quality assurance of lab experiments. LIMS capture experimental data in a structured format, e.g. a relational database, to enable data validation and facilitate automated analyses. Large multilab research projects often have very complex LIMS requirements that may evolve over time as the laboratory processes within the project mature. Customizing a LIMS to store and display data specific to each lab's experimental protocols can be costly (Morris ), especially when there is rapid turnover in experimental procedures, as is often the case in academic or research prototyping environments. WIST is a toolkit that enables customized LIMS modules for data storage and display to be rapidly developed, deployed and modified in response to changing experimental designs. Although WIST is useful for efficiently developing LIMS prototypes, it may not be suitable for commercial production facilities, as it does not include typical enterprise features such as electronic laboratory notebooks, project tracking, automated data import from instruments, automated reports or tools to ensure regulatory compliance. WIST enables developers to rapidly build a modular LIMS, with individual web-based forms to capture and display data related to each experiment or group of closely related experiments (called a ‘workflow’). These data are generally stored in a relational (SQL) database, for which the schema must be designed prior to using WIST to create a LIMS user interface. WIST also provides a repository to store larger objects, such as uploaded files. All WIST-based LIMS modules share a common user interface, which links data from related workflows (e.g. a prior or subsequent stage in a pipeline) and provides common features such as searching, data filtering and sorting that are essential for navigating the volumes of data produced in a high-throughput research environment. WIST modules are configured using text-file templates, which may be generated automatically using the included WIST Builder tool, or written in a flexible language that specifies only the structure of the workflow and the visual and semantic attributes of each input component. This greatly facilitates the process of building and modifying modules, which is essential for the iterative process of defining and refining workflow specifications. Rapid template-based creation and customization of new modules is a key feature of WIST that distinguishes it from other open source LIMS software such as Sesame (Zolnai ) and free-to-academics systems such as PIMS (Troshin ).

2 FEATURES AND CONFIGURATION

WIST includes a set of web applications and tools to perform the most common LIMS tasks, including adding, editing and viewing single workflow data entries, browsing and searching data and creating new workflows from existing database schema. Several of these applications are shown in Figure 1. More details and examples are provided in the Supplementary Material.
Fig. 1.

WIST features and architecture. Each workflow is described in a template (bottom left); visual style may be configured separately using a layout template. Templates are text files that may be built from SQL schema using the WIST Builder tool (1, top left). The WIST engine parses the templates (2, gray arrow) and interacts with users through several integrated web/CGI interfaces (3, gray arrows); additional interfaces are described in the Supplementary Material. The data storage subsystem (4, black arrows) allows data to be stored in a SQL database or in the file system.

WIST features and architecture. Each workflow is described in a template (bottom left); visual style may be configured separately using a layout template. Templates are text files that may be built from SQL schema using the WIST Builder tool (1, top left). The WIST engine parses the templates (2, gray arrow) and interacts with users through several integrated web/CGI interfaces (3, gray arrows); additional interfaces are described in the Supplementary Material. The data storage subsystem (4, black arrows) allows data to be stored in a SQL database or in the file system. Users upload data through the WIST Upload tool, which enables data entry using a web form that may include a variety of component widgets. These widgets are described in the template, and are customized by the developers to correspond to various data types in the corresponding SQL schema. For example, to enter a date, either a pop-up calendar widget or a text box may be used. Drop-down menus allow users to choose options from a list that may be enumerated in the configuration file or retrieved dynamically at run time from the database. These menus may also be configured to allow users to add new values to the list of options, which can be stored in the database for subsequent use. Other widget types include checkboxes, radio buttons, file upload boxes and various text entry fields. Several of these widgets support multiple inputs; e.g. the multifile upload allows users to upload a fixed or variable number of files, within a range specified by the developers. All widgets include ajax functionality, which allows data input into one widget to immediately change the values or number of inputs in another widget, based on a function and/or database query. Data entry may be validated (e.g. allowing only a range of values or preventing floating point numbers from being entered as an integer data type); invalid data entry results in a customized, user-friendly pop-up box, and the problematic field being visually highlighted. WIST Upload also allows parsed data fields, a feature that allows users to upload a file (e.g. spreadsheet or text file) corresponding to multiple rows in the database; this feature is especially useful for high-throughput data entry. WIST data entry forms may include multiple steps and branches before data are finally committed to the database. Branching logic allows navigation to subsequent input steps based on data provided in all prior steps. Each step may also specify a custom display template, which is used to render the web-based form corresponding to the step. The included (default) templates automatically provide all necessary navigation links and may easily be customized to alter the look or style of the web pages. Both WIST configuration and layout templates, including the sections that define SQL statements for database operations, are built using an advanced template language that supports basic macro replacement, if/else conditional logic, for each iteration logic, and various string and array transformation functions.

3 REQUIREMENTS AND ARCHITECTURE

WIST back-end installation requires Perl 5, MySQL 4.1+ or PostgreSQL 9+ and Apache 2. All applications are built on WIST's APIs, which allow developers to easily extend the functionality of WIST as needed, e.g. to add new input components and/or validation methods or to add support for new relational databases. Internally, the APIs handle parsing and rendering of workflow templates, tracking session state, rendering and providing validation for input components and interfacing with relational databases and storage subsystems. WIST also includes a convenient web service-based content store called PCAPStore, which is useful for storing and retrieving large data files outside the relational database.
  3 in total

1.  Laboratory information management system for membrane protein structure initiative--from gene to crystal.

Authors:  Petr V Troshin; Chris Morris; Stephen M Prince; Miroslav Z Papiz
Journal:  Mol Membr Biol       Date:  2008-12       Impact factor: 2.857

2.  Project management system for structural and functional proteomics: Sesame.

Authors:  Zsolt Zolnai; Peter T Lee; Jing Li; Michael R Chapman; Craig S Newman; George N Phillips; Ivan Rayment; Eldon L Ulrich; Brian F Volkman; John L Markley
Journal:  J Struct Funct Genomics       Date:  2003

3.  A Perl toolkit for LIMS development.

Authors:  James A Morris; Simon A Gayther; Ian J Jacobs; Christopher Jones
Journal:  Source Code Biol Med       Date:  2008-03-19
  3 in total
  2 in total

1.  Transforming microbial genotyping: a robotic pipeline for genotyping bacterial strains.

Authors:  Brian O'Farrell; Jana K Haase; Vimalkumar Velayudhan; Ronan A Murphy; Mark Achtman
Journal:  PLoS One       Date:  2012-10-29       Impact factor: 3.240

2.  A rigorous approach to facilitate and guarantee the correctness of the genetic testing management in human genome information systems.

Authors:  Luciano V Araújo; Simon Malkowski; Kelly R Braghetto; Maria R Passos-Bueno; Mayana Zatz; Calton Pu; João E Ferreira
Journal:  BMC Genomics       Date:  2011-12-22       Impact factor: 3.969

  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.