Professional Documents
Culture Documents
Extensible Open Source Content Management Systems and Frameworks: A Solution For Many Needs of A Bioinformatics Group
Extensible Open Source Content Management Systems and Frameworks: A Solution For Many Needs of A Bioinformatics Group
Extensible Open Source Content Management Systems and Frameworks: A Solution For Many Needs of A Bioinformatics Group
1093/bib/bbm057
Advance Access publication December 5, 2007
Corresponding author. Sean Mooney, Center for Computational Biology and Bioinformatics, Department of Medical and Molecular
Genetics, Indiana University School of Medicine, 410 W 10th St, Suite 5000, Indianapolis, IN 46202; E-mail: sdmooney@iupui.edu
Sean D. Mooney, PhD is an Assistant Professor of Medical and Molecular Genetics in the Center for Computational Biology and
Bioinformatics at Indiana University School of Medicine. His research interests focus on developing bioinformatic approaches to
understanding the molecular causes of human disease.
Peter H. Baenziger obtained his BS in Computational Biology and Bioinformatics from the University of Maryland—Baltimore
County. He is currently a bioinformatics research associate in the Center for Computational Biology and Bioinformatics at Indiana
University School of Medicine.
ß The Author 2007. Published by Oxford University Press. For Permissions, please email: journals.permissions@oxfordjournals.org
70 Mooney and Baenziger
KnowledgeTree license, it is open source but has A module tree is available on the Drupal website
several requirements regarding web layout including (http://drupal.org/project/Modules). Xoops (http://
the mandatory use and location of logo and www.xoops.org/), like Drupal, is built upon PHP
copyright statements. One of the most useful features and MySQL and licensed under the GPL. Its name
of KT is its ability to apply workflows. These is an acronym representing ‘eXtensible Object
workflows enable the creation of states of doc- Oriented Portal System’. Xoops is well supported,
uments and transitions that determine how documents but there are fewer modules available than for
move through states. States can control permissions Drupal. e107 (http://www.e107.org) is another open
and actions can be defined that apply externally source CMS licensed under the GPL and developed
developed plugins. Workflows could be used easily in PHP. Modules are called plugins and this appears
for document review, publication status or even, to have the least available number of plugins of all
with the help of an external application, data the tools discussed here. Plone (http://plone.org/) is
analysis. Another very popular open source tool built upon the previously described CMF, Zope.
With so many choices and so many unique a company that is being developed based on
problems to be solved, it is difficult to choose a CMS community-driven projects using wiki-like tools [2].
appropriate for the application, particularly when
multiple options exist in the preferred programming Conference websites
language. Table 2 summarises the open source Another common application of CMS tools is in
content systems described in here. managing and hosting conference or meeting
websites. The Automated Function Prediction SIG
CMS use in biomedicine (http://biofunctionprediction.org/) uses Plone and
CMS use in biomedical informatics is growing. Drupal for its home page and the 2007 ISMB SIG
Typically, these software systems are used as intranet [9]. Tools like Drupal provide out-of-the-box
tools, collaboration tools, conference websites and authentication, scheduling and calendaring, the
lab websites. Although not often used for managing ability to have a committee develop announcements,
biomedical data, the CMS architecture shows and extending the application to have registration
potential as a solution to managing shared, accessible functionality is relatively easy with intermediate PHP
data. Some examples of CMS tools in action are experience.
listed below.
Databases of content
Collaborative websites CMSs are often used in development of databases of
Collaboration communities of researchers and educa- links with metadata. The Health Sciences Library
tors are finding value in CMS systems. The Bioinfor- at the University of Pittsburgh maintains a compre-
matics Curriculum Collaboration (BCC) currently hensive database of bioinformatics tools and
uses KnowledgeTree to manage curriculum materials resources called the ‘Online Bioinformatics
(Figure 1). Mentioned earlier, eduCommons, is a Resources Collection’ [10]. This application, built
Plone-based system for managing materials developed upon Zope, manages an array of bioinformatic tools
for OpenCourseWare projects. Another important and resources.
collaborative effort lies in the curation of knowledge.
One example of this is WikiGene (http://andromeda. Laboratory intranets
gsf.de/wiki/index.php/WikiGene), a gene annota- Finally, group intranet tools used in the Center
tion and curation system built on a wiki [8]. Use of for Computational Biology and Bioinformatics
these applications appears to be catching on in at Indiana University provide website support,
scientific research. A recent report in Nature described a MediaWiki-based wiki for intranet site
Extensible open source content management systems 73
4. Yager K. Wiki ware could harness the Internet for science. publication abstracts. Nucleic Acids Res 2005;33(Web Server
Nature 2006;440:278. issue):W779–82.
5. Han Y. Digital content management: the search for a 9. Friedberg I. Automated prediction—the genomic
content management system. Library HiTech 2004;22:11. challenge protein function. Brief Bioinform 2006;7:
6. McKeever S. Understanding web content management 225–42.
systems: evolution, lifecycle and market. Industrial Manage- 10. Chen Y.B, et al. The Online Bioinformatics Resources
ment and Data Systems 2003;103:686–92. Collection at the University of Pittsburgh Health Sciences
7. Blackboard.com. The Blackboard Patent Pledge. http:// Library System—a one-stop gateway to online bioinfor-
www.blackboard.com/patent (29 November 2007, date matics databases and software tools. Nucleic Acids Res 2007;
last accessed). 35(Database issue):D780–5.
8. Maier H, et al. LitMiner and WikiGene: identifying 11. Wall L, Christiansen T, Orwant T. ProgrammingPerl. 3rd edn.
problem-related key players of gene regulation using Beijing; Cambridge, Mass: O’Reilly, 2000, xxxi, 1070.