Search tips
Search criteria 


Logo of jcmPermissionsJournals.ASM.orgJournalJCM ArticleJournal InfoAuthorsReviewers
J Clin Microbiol. 2009 December; 47(12): 4133–4135.
Published online 2009 October 14. doi:  10.1128/JCM.01250-09
PMCID: PMC2786652

New Multiplatform Computer Program for Numerical Identification of Microorganisms [down-pointing small open triangle]


The classification of bacteria by using genomic methods or expensive biochemical-based commercial kits is sometimes beyond the reach of many laboratories that need to perform numerous classifications of unknown bacterial strains in a fast, cheap, and reliable way. A new computer program, Identax, for the computer-assisted identification of microorganisms by using only results obtained from conventional biochemical tests is presented. Identax improves current microbial identification software and provides a multiplatform and user-friendly program. It can be executed from any operating system and can be downloaded without any cost from the Identax website (

Traditional identification and classification of microorganisms are usually based on numerical taxonomy that was introduced at the end of the 1950s (15, 16, 17). Numerical taxonomic methods were applied extensively for classification and identification in subsequent years (6, 18), and they were strengthened by the extensive use of computers in various research fields (1, 8, 9, 14, 20). Later, computer-assisted identification programs were developed for the identification of bacterial groups, based mostly on phenotypic data obtained by traditional methods or raw data from commercial kits (2, 4, 5, 7, 11, 13).

Recently, genomic analyses have proven successful in defining taxa within different microbial groups. The use of 16S rRNA has been proposed as the most reliable tool for allocating bacterial strains to families and genera. Moreover, other molecular methods, such as multilocus sequencing typing, have also been needed for the assignation of strains to species (19). However, the use of these molecular methods for routine analyses and rapid diagnoses, which are usually required for clinical and environmental analyses involving high numbers of samples or strains, remains impractical. Identification procedures for routine practices need to be simple, low cost, and rapid in order to be effective and successful. In this way, conventional biochemical identification provides the optimal approach for microbial identification in lieu of complete genomic characterization. Evidently, genomic analyses should be carried out for studies of systematic bacteriology or biodiversity when molecular taxonomical criteria are needed.

Numerical approaches are currently applied to identify microorganisms, but there has been no wide-ranging software that could be applied to any microbial group and run on any computer system. Identax has been developed as a platform-independent computer program for numerical identification of microorganisms. It is user-friendly and runs on almost all existing operating systems and computer platforms, as it relies on the flexibility and power of the Java platform. It could be applied to any microbial group by creating, updating, or merging microbial databases of unlimited phenotypic characteristics. The software allows the identification of any microorganism that is listed in an available database. It can also generate interactive dichotomous trees for rapid offline analysis.

In this study, the Identax software was developed and evaluated by using recently updated biochemical databases for the genus Vibrio (12). Later, it was also evaluated with other databases for different bacterial groups that have been defined by other authors in previous taxonomical studies (3, 10).


Identax has two main features. The first is the fast identification of unknown bacterial strains from phenotypic data, represented as the dichotomous results (positive or negative) of a set of biochemical tests. The second main feature is the generation of dichotomous trees that will allow the isolation of one taxon from the others with the lowest possible number of tests.

The first feature is the most adequate from the point of view of decision support systems, as the software recommends, in real time, the test with the most discriminative potential. It can also detect and handle false positives and show the present candidates.

The second feature consists of the generation of a dichotomous tree. Each node represents a test, and its two branches correspond to a negative or to a positive result from the test. This tree offers an overview of the search space and allows rapid identification without the need for a computer.

Programming fundamentals.

The core of the software consists of a simple and efficient model of conditional probabilities. This model is based on a Bayes' theorem approach (4), but a few optimizations have been applied to ensure the scalability and efficiency of the algorithm, as well as avoid some inherent restrictions. To calculate the probability that an unknown isolate belongs to a given species or taxon, the following formula is used:

equation M1

where P(x|y) is the conditional probability of event x, assuming the occurrence of event y, P(x) is the unconditional probability of event x, and j runs on the taxa. In this case, R represents a specific combination of results from all the experiments with the taxon in the data set used, ti is a specific taxon, and “n taxa” is the total number of taxa available.

To score the discriminative power of each test, all possible pairs of taxa are evaluated to see if they are distinguished by this test (i.e., one is expected to return a positive and the other a negative result). The pseudocode for this algorithm is the following:

for each test t

score[t] ← 0

for each nondiscarded taxon pair <x, y>

if t(x) differs from t(y) then

score[t]score[t] + 1

end if

end for

end for

Apart from this simple count, the absolute value of the difference between the prior probabilities that taxon x and taxon y will give positive results in test t is used as a secondary sorting factor, as the software understands that, for example, discrimination between a probability of 0 and a probability of 1 is better than another one between 0.15 and 0.85. The application of industry-standard software-engineering elements such as three-layer architectural design and iterative development ensures the robustness of the software. Bacterial identification reliability is directly linked to the reliability of the matrices which are published in other articles (3, 10, 12).

Identification parameters.

The basis of this program is the matrix (database), which can be retrieved from the literature or can be created by the users themselves. The matrix contains, at position XY, the probability of retrieving a positive result for test X on taxon Y. The variability for a test is included in the probability of retrieving a positive result. Consequently, databases should be defined in accordance with findings from taxonomical studies of the bacterial group of interest by the user. Identax permits the user to tune its operation by setting the confidence thresholds desired. Once a matrix has been imported into the software system, the next step needed to start the identification is to input the set of results of the biochemical tests, in order to achieve the confidence threshold established. If the identification threshold is not achieved with the results introduced, Identax suggests additional tests to be performed to reach the threshold.

System requirements.

Due to its architecture, Identax works well on most operating systems. The wide range of supported operating systems and minimum hardware requirements are those specified by the Java Virtual Machine version 6 or higher ( The software has been tested without any problem in Microsoft Windows XP/Vista, Apple Mac OS X 10.5, and Ubuntu Linux 9.04. Apart from the platform-independent executable Java, two system-customized installation packages for Windows XP/Vista and Mac OS X are provided.


Identax allows the import of reference matrices in XLS and CSV formats. Thus, any user can create his or her own data sets or use the ones published in the literature. The import of matrices from previous identification software files (4) is also supported. The generation of work summaries can be customized by a system of templates, and the trees generated can be exported in XML, TreeML, or DOT formats. Although there are many programs that allow a custom representation of the trees generated in the enumerated formats, Graphviz ( is recommended for its capacity and ease of use. Identax also includes an interactive tree viewer that allows export to graphical formats (JPG, BMP, and PNG), although it may be difficult to customize for large-tree representations. Finally, as an open-source project, Identax code can be adapted by any user to his or her necessities, and for this reason, complete javadoc documentation is included with the source code.

For a detailed description of the program features, a users' manual is available at the project homepage at Identax can be downloaded at no cost from this website. Users can also find a set of matrices, based on data from previously published taxonomical studies (3, 10, 12), to identify different bacterial groups.


Identax is open-platform software that could be used by any laboratory for microbial identification and classification purposes. Users could easily adapt Identax to the analysis of the results of routine tests to identify microorganisms. There is no need to modify the traditional methods or commercial kits used in routine analyses. Historical data could be used to develop the most appropriate database to be used as a reference by Identax. Previously existing databases could be imported for their application in Identax. Databases could also be shared by Identax users if permitted by the database creators. Consequently, Identax is a valuable tool to support and facilitate microbial identification for several purposes (medical, ecological, and environmental, etc.), at any microbiology laboratory, by conventional biochemical methods.


[down-pointing small open triangle]Published ahead of print on 14 October 2009.


1. Bascomb, S., S. P. Lapage, M. A. Curtis, and W. R. Willcox. 1973. Identification of bacteria by computer: identification of reference strains. J. Gen. Microbiol. 77:291-315. [PubMed]
2. Boeufgras, J. M., J. L. Blazer, F. Allard, and I. Diaz. 1988. A new computer program for routine interpretation of API identification systems, p. 125-137. In J. Schindler and M. Chyle (ed.), Selected papers, 2nd Conference on Taxonomy and Automatic Identification of Bacteria. Czechoslovak Society for Microbiology of the Czechoslovak Academy of Sciences, Prague, Czech Republic.
3. Bryant, T. N. 2004. PIBWin—software for probabilistic identification. J. Appl. Microbiol. 97:1326-1327. [PubMed]
4. Bryant, T. N., J. V. Lee, and P. A. West. 1986. Numerical classification of species of Vibrio and related genera. J. Appl. Bacteriol. 61:437-467. [PubMed]
5. Cox, R. P., and J. K. Thomsen. 1990. Computer-aided identification of lactic acid bacteria using the API CHL system. Lett. Appl. Microbiol. 10:257-259.
6. Dybowski, W., and D. A. Franklin. 1968. Conditional probability and the identification of bacteria: a pilot study. J. Gen. Microbiol. 54:215-229. [PubMed]
7. Freney, J., M. T. Duperron, C. Courtier, W. Hansen, F. Allard, J. M. Boeufgras, D. Monget, and J. Fleurette. 1991. Evaluation of API Coryne in comparison with conventional methods for identifying coryneform bacteria. J. Clin. Microbiol. 29:38-41. [PMC free article] [PubMed]
8. Gyllenberg, H. G. 1965. A model for computer identification of microorganisms. J. Gen. Microbiol. 39:401-405. [PubMed]
9. Lapage, S. P., S. Bascomb, W. R. Willcox, and M. A. Curtis. 1973. Identification of bacteria by computer: general aspects and perspectives. J. Gen. Microbiol. 77:273-290. [PubMed]
10. Manero, A., and A. R. Blanch. 1999. Identification of Enterococcus spp. with a biochemical key. Appl. Environ. Microbiol. 65:4425-4430. [PMC free article] [PubMed]
11. Miller, J. M., and P. Alachi. 1996. Evaluation of new computer-enhanced identification program for microorganisms: adaptation of BioBase for identification of members of the family Enterobacteriaceae. J. Clin. Microbiol. 34:179-181. [PMC free article] [PubMed]
12. Noguerola, I., and A. R. Blanch. 2008. Identification of Vibrio spp. with a set of dichotomous keys. J. Appl. Microbiol. 105:175-185. [PubMed]
13. Rhoden, D. L., G. A. Hancock, and J. M. Miller. 1993. Numerical approach to reference identification of Staphylococcus, Stomatococcus, and Micrococcus spp. J. Clin. Microbiol. 31:490-493. [PMC free article] [PubMed]
14. Schnider, J. 1979. Computer-aided numerical identification of gram negative fermentative rods on a desk-top computer. J. Appl. Bacteriol. 47:45-51. [PubMed]
15. Sneath, P. H. A. 1957. Some thoughts on bacterial classification. J. Gen. Microbiol. 17:184-200. [PubMed]
16. Sneath, P. H. A. 1957. The application of computers to taxonomy. J. Gen. Microbiol. 17:201-226. [PubMed]
17. Sneath, P. H. A., and R. R. Sokal. 1962. Numerical taxonomy. Nature (London) 193:855-860. [PubMed]
18. Sneath, P. H. A., and R. R. Sokal. 1973. Numerical taxonomy. The principles and practice of numerical classification. W. H. Freeman & Co., San Francisco, CA.
19. Stackebrandt, E., W. Frederiksen, G. M. Garrity, P. A. D. Grimont, P. Kampfer, M. C. J. Maiden, X. Nesme, R. Rossello-Mora, J. Swings, H. G. Truper, L. Vauterin, A. C. Ward, and W. B. Whitman. 2002. Report of the ad hoc committee for the re-evaluation of the species definition in bacteriology. Int. J. Syst. Evol. Microbiol. 52:1043-1047. [PubMed]
20. Willcox, W. R., S. P. Lapage, S. Bascomb, and M. A. Curtis. 1973. Identification of bacteria by computer: theory and programming. J. Gen. Microbiol. 77:317-330. [PubMed]

Articles from Journal of Clinical Microbiology are provided here courtesy of American Society for Microbiology (ASM)