Skip to content


  • Software
  • Open Access

SciDBMaker: new software for computer-aided design of specialized biological databases

  • 1,
  • 1,
  • 2,
  • 1 and
  • 3Email author
BMC Bioinformatics20089:121

  • Received: 06 December 2007
  • Accepted: 25 February 2008
  • Published:



The exponential growth of research in molecular biology has brought concomitant proliferation of databases for stocking its findings. A variety of protein sequence databases exist. While all of these strive for completeness, the range of user interests is often beyond their scope. Large databases covering a broad range of domains tend to offer less detailed information than smaller, more specialized resources, often creating a need to combine data from many sources in order to obtain a complete picture. Scientific researchers are continually developing new specific databases to enhance their understanding of biological processes.


In this article, we present the implementation of a new tool for protein data analysis. With its easy-to-use user interface, this software provides the opportunity to build more specialized protein databases from a universal protein sequence database such as Swiss-Prot. A family of proteins known as bacteriocins is analyzed as 'proof of concept'.


SciDBMaker is stand-alone software that allows the extraction of protein data from the Swiss-Prot database, sequence analysis comprising physicochemical profile calculations, homologous sequences search, multiple sequence alignments and the building of new and more specialized databases. It compiles information with relative ease, updates and compares various data relevant to a given protein family and could solve the problem of dispersed biological search results.


  • Multiple Sequence Alignment
  • User Interest
  • Protein Sequence Database
  • SwissProt Database
  • Sequence Entry


The exponential growth of molecular biology research in recent decades has brought concomitant growth in the number and size of databases used to interpret experimental findings. For example, UniProtKB/Swiss-Prot release 53.2, dated 26-06-07, contains 272,212 sequence entries comprising 99,940,143 amino acids, abstracted from 157,086 references [1]. A variety of protein sequence databases exist, ranging from simple sequence repositories to expertly curated universal databases that cover all species and in which the original sequence data are enhanced by manual addition of further information in each sequence record [2]. While all of these strive for completeness, the range of user interests is often beyond their scope. This may reflect the user's wish to combine different types of information or the inability of a single resource to contain the complete details of every relevant experiment. In addition, large databases with broad domains tend to offer less detailed information than smaller, more specialized, resources, with the result that data from many resources may need to be combined to provide a complete picture. There is a clear need to gather, filter and critically evaluate this mass of information so that it can be used with greater efficiency. Since scientists are continually developing new specific databases to enhance their understanding of biological processes, we created SciDBMaker to provide a tool for easy building of new specialized protein knowledge bases. This paper describes the development of new stand-alone software, Sci entific D ata B ase M aker, for protein data analysis with online and/or off-line access. The software interface allows successive steps for sequence manipulation, starting from user sequence search and homologous sequence retrieval from the SwissProt databank, followed by physicochemical profile calculations, multiple sequence alignments, phylogenic tree visualization and culminating in database export/building. All steps are performed in an interactive manner. Physical and chemical parameters, rarely found in public databases, provide a helpful tool for the analysis of a set of proteins and their calculation is achieved in a direct and interactive manner, with off-line access. SciDBMaker also processes a great number of sequences simultaneously.


Swiss-Prot format

The Swiss-Prot format has been described previously in reference [3].

Physicochemical profiles

Protein families may be analyzed with the help of physicochemical profiles such as amino acid composition (acidic, basic, hydrophobic, polar, absent and common amino acids), atomic composition, molecular weight [4], theoretical pI [4, 5], extinction coefficient [6], absorbance at 280 nm, estimated half-life in mammalian cells, yeast and E. coli [7, 8], instability index [9], aliphatic index [10], grand average of hydropathicity (GRAVY) [11] and protein-binding potential (Boman index) [12].

Integrated tools

The European Bioinformatics Institute provides the Dbfetch tool for easy retrieval of entries from various databases [13]. Entries may be imported online into SciDBMaker from the SwissProt database using Dbfetch. To find similar sequences, the containers can be queried with either proteins from the SwissProt database or user-imported sequences, using the BLAST algorithm [14]. Multiple sequence alignments (MSA) are an essential tool for predicting protein structure and function prediction, phylogenic inference and other common tasks in sequence analysis. To date, CLUSTALW is still the most popular alignment tool. Since it is the method of choice for biologists, CLUSTALW [15] was included in SciDBMaker for multiple sequence alignments. Generated trees may be easily viewed using phylogenic tree visualization software such as TREEVIEW [16].

Hardware and software specifications

The executable version of the SciDBMaker software can be installed and run on a standard PC platform with a Windows operating system. The software development was done using Windows XP and tested with success on all platforms, including Win 98, Win XP and Win vista. The source code was written in Microsoft Visual Basic .NET (2005). The environment is based upon the .NET Framework library v2.0.

Results & discussion

Program description

The workflow diagram shown in Figure 1 and the following discussion illustrate how the tool works. Figure 2 illustrates a typical user interface of the program. Users may open files in Fasta or Swiss-Prot format, or import sequence entries from the Swiss-Prot database. Users may also use their own sequences, search for homologous sequences entries in Swiss-Prot database using BLAST algorithm and load selected entries into SciDBMaker (Fig. 3). The program will automatically extract available information in Swiss-Prot entries and calculate physicochemical profiles for loaded proteins. Users may also choose the information to be extracted and the properties to be calculated, as shown in Figure 4. The interface allows users to filter, search, add, remove and update data rows as required. An intuitive interface allows BLAST selection of all user sequences. Similarly, sequences may be aligned using the multiple alignment program ClustalW. Resulting trees may be shown using the phylogenic tree visualization software TREEVIEW, as proposed by SciDBMaker. As a final step, data may be printed or saved in various file formats. Sequences may be extracted into a Fasta format file. The resulting data grid may be saved as an MS Excel data sheet, as well as database files (XML, MS Access, MySQL).
Figure 1
Figure 1

Workflow diagram.

Figure 2
Figure 2

User interface.

Figure 3
Figure 3

A typical Blast result window.

Figure 4
Figure 4

Preference display columns.

Program runs

A database was developed using SciDBMaker. Named BACTIBASE, this database has been previously described in reference [17].


The stand-alone software SciDBMaker allows the extraction of protein data from the Swiss-Prot database, sequence analysis comprising physicochemical profile calculations, homologous sequence searches, multiple sequence alignments and the building of new and more specialized databases. Programs of this type compile information with relative ease, update and compare various data relevant to a given protein family and could solve the problem of dispersed biological search results. Collection of a multitude of information regarding a given protein family allows the development of more coherent and focused approaches to structure-function relationships, thereby enhancing the development of theoretical concepts in biological sciences.

Availability and requirements

The program runs on the PC platform with a Windows operating system. The graphical environment needs the .NET Framework library v2.0. This complement is available for free download at the Microsoft website and comes pre-installed in the majority of recent computers. An installation package for SciDBMaker may be obtained from the authors free of charge upon request. The SciDBMaker website is hosted by the Centre de Calcul El Khawarizmi CCK (Tunisia) and is available at The SciDBMaker software is provided 'as is' with no guarantee or warranty of any kind and is available for all non-commercial use. Any other use of the software requires special permission from the primary author.



The authors thank Dr. Stephen Davids for proofreading the manuscript. This research was supported by Ministry of Higher Education, Scientific Research and Technology, Republic of Tunisia.

Authors’ Affiliations

Unité de Protéomie Fonctionnelle & Biopréservation Alimentaire, Institut Supérieur des Sciences Biologiques Appliquées de Tunis, Université El Manar, Tunisie
Agriculture and Agri-Food Canada, Lethbridge Research Centre, Lethbridge, Alberta, T1J 4B1, Canada
Institut des Nutraceutiques et des Aliments Fonctionnels (INAF), Université Laval, Québec, Canada


  1. The Universal Protein Resource (UniProt) Nucleic Acids Res 2007, 35: D193-D197. 10.1093/nar/gkl929Google Scholar
  2. Apweiler R, Bairoch A, Wu HC: Protein sequence databases. Curr Opin Chem Biol 2004, 8: 76–80. 10.1016/j.cbpa.2003.12.004View ArticlePubMedGoogle Scholar
  3. Boeckmann B, Bairoch A, Apweiler R, Blatter MC, Estreicher A, Gasteiger E, Martin MJ, Michoud K, O'Donovan C, Phan I, Pilbout S, Schneider M: The SWISS-PROT protein knowledgebase and its supplement TrEMBL in 2003. Nucleic Acids Res 2003, 31: 365–370. 10.1093/nar/gkg095PubMed CentralView ArticlePubMedGoogle Scholar
  4. Patrickios CS, Yamasaki EN: Polypeptide amino acid composition and isoelectric point. Anal Biochem 1995, 231: 82–91. 10.1006/abio.1995.1506View ArticlePubMedGoogle Scholar
  5. Bjellqvist B, Basse B, Olsen E, Celis JE: Reference points for comparisons of two-dimensional maps of proteins from different human cell types defined in a pH scale where isoelectric points correlate with polypeptide compositions. Electrophoresis 1994, 15: 529–539. 10.1002/elps.1150150171View ArticlePubMedGoogle Scholar
  6. Henryk M, Russell MC, Randolph VL: Statistical determination of the average values of the extinction coefficients of tryptophan and tyrosine in native proteins. Anal Biochem 1992, 200: 74–80. 10.1016/0003-2697(92)90279-GView ArticleGoogle Scholar
  7. Bachmair A, Finley D, Varshavsky A: In vivo half-life of a protein is a function of its amino-terminal residue. Science 1986, 234: 179–186. 10.1126/science.3018930View ArticlePubMedGoogle Scholar
  8. Gonda DK, Bachmair A, Wunning I, Tobias JW, Lane WS, Varshavsky AJ: Universality and structure of the N-end rule. J Biol Chem 1989, 264: 16700–16712.PubMedGoogle Scholar
  9. Guruprasad K, Reddy BVB, Pandit MW: Correlation between stability of a protein and its dipeptide composition: a novel approach for predicting in vivo stability of a protein from its primary sequence. Protein Eng 1990, 4: 155–161. 10.1093/protein/4.2.155View ArticlePubMedGoogle Scholar
  10. Ikai AJ: Thermostability and aliphatic index of globular proteins. J Biochem 1980, 88: 1895–1898.PubMedGoogle Scholar
  11. Jack K, Russell FD: A simple method for displaying the hydropathic character of a protein. J Mol Biol 1982, 157: 105–132. 10.1016/0022-2836(82)90515-0View ArticleGoogle Scholar
  12. Radzeka A, Wolfenden R: Comparing the polarities of amino acids: side-chain distribution coefficients between vapor phase, cyclohexane, 1-octanol and neutral aqueous solution. Biochemistry 1988, 27: 1664–1670. 10.1021/bi00405a042View ArticleGoogle Scholar
  13. Labarga A, Valentin F, Andersson M, Lopez R: Web Services at the European Bioinformatics Institute. Nucleic Acids Res 2007, (35 Web Server):W6–11. 10.1093/nar/gkm291Google Scholar
  14. Altschul SF, Madden TL, Schaffer AA, Zhang J, Zhang Z, Miller W, Lipman DJ: Gapped BLAST and PSI-BLAST: a new generation of protein database search programs. Nucleic Acids Res 1997, 25: 3389–3402. 10.1093/nar/25.17.3389PubMed CentralView ArticlePubMedGoogle Scholar
  15. Larkin MA, Blackshields G, Brown NP, Chenna R, McGettigan PA, McWilliam H, Valentin F, Wallace IM, Wilm A, Lopez R, Thompson JD, Gibson TJ, Higgins DG: ClustalW and ClustalX version 2.0. Bioinformatics 2007, 23(21):2947–2948. 10.1093/bioinformatics/btm404View ArticlePubMedGoogle Scholar
  16. Page RDM: TREEVIEW: An application to display phylogenetic trees on personal computers. CABIOS 1996, 12: 357–358.PubMedGoogle Scholar
  17. Hammami R, Zouhir A, Ben Hamida J, Fliss I: BACTIBASE: a new web-accessible database for bacteriocin characterization. BMC Microbiol 2007, 7: 89. 10.1186/1471-2180-7-89PubMed CentralView ArticlePubMedGoogle Scholar


© Hammami et al; licensee BioMed Central Ltd. 2008

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.