BACKGROUND
recent studies in human cancer have demonstrated that microarrays can be used to develop a new taxonomy of cancer, including major insights into the genesis, progression, prognosis, and response to therapy based on gene expression profiles  <cit> .
however, there continues to be a need to develop new approaches to  diagnose cancer early in its clinical course,  more effectively treat advanced stage diseases,  better predict a tumor's response to therapy prior to the actual treatment, and  ultimately prevent the appearance of the disease through chemopreventive strategies.
given that systematic classification of tumor types is crucial to achieving advances in cancer treatment, different machine learning and statistical techniques have been successfully applied for cancer classification at the gene expression level.
these methods include the successful application of neural networks  <cit> , classification trees and mixture models  <cit> , hierarchical clustering  <cit> , support vector machines  <cit> , shrunken centroids  <cit> , compound covariate  <cit> , partial least square  <cit> , principal component analysis disjoint models  <cit> , factor mixture models  <cit> , consensus analysis of multiple classifiers using non-repetitive variables  <cit> , diagonal quadratic discriminant analysis with generalized rule induction  <cit>  etc.
however, while tremendous effort has been invested during recent years in improving the accuracy of novel and existing methods and techniques, minimal effort has been put into developing tools concerned with the application of informatics theory and methods to translational research.
as a result, most informatics systems in use today are inadequate in terms of handling the tasks of complicated operations and the management and analysis of contextual data input.
in this context, case-based reasoning  systems are particularly applicable to the domain of translational medicine because they  support a rich and evolvable representation of experiences/problems, solutions and feedback,  provide efficient and flexible ways to retrieve existing data, and  can apply analogical reasoning to solve new problems  <cit> .
the research of  <cit>  suggested that analogical reasoning is particularly applicable to the biological domain, partly because biological systems are often homologous .
moreover, clinicians often use a form of reasoning similar to cbr, where experiments are designed and performed based on the similarity between features of a new system and those of previously known systems.
in this sense, the research of  <cit>  proposes a mixture of experts for case-based reasoning .
previously,  <cit>  showed their initial research in applying a cbr approach to the problem of gene-finding in mammalian dna.
previously successful research in the same area using cbr was carried out by shavlik  <cit> .
lieber and bresson showed how their casimir/cbr system was able to suggest solutions for breast cancer treatment by adapting the rules of a previous rule-based system  <cit> .
jurisica and glasgow demonstrate how case-based reasoning can be applied to assist in analyzing genomic sequences and determining the structure of proteins  <cit> .
they also provide an overview of several other applications in molecular biology that have benefited from cbr.
in this paper we present genecbr, a translational tool for multiple-microarray analysis and integrative information retrieval for aiding diagnosis in cancer research.
the application is intended to be used by three different kinds of users with distinct but related objectives working on the same problem: the systematic classification of tumor types.
implementation
genecbr was conceived in order to support integrative work for interdisciplinary research groups working together to design, implement and test new techniques for supervised and unsupervised cancer classification and clustering.
figure  <dig> shows this user-dependent architecture:
• clinicians: genecbr  implements an effective and reliable system for pathologists or oncologists that can diagnose cancer subtypes based on the analysis of microarray data using an underlying cbr architecture.
• biomedical researches: genecbr  offers a core workbench for designing and testing new techniques and experiments.
it also includes a wizard capable of generating a preconfigured and easy-to-use tool for clinicians.
• programmers: genecbr  includes an advanced edition module for run-time modification of previous coded techniques based on beanshell project .
genecbr is implemented as a db-free java gui standalone application that can run without any other software requirements  except for a java runtime environment .
because of the mobility of java language, the whole system can be launched in different platforms without restraint.
the application was tested in both intel pentium/core  <dig> duo/xeon and amd athlon cpus on windows xp/vista, ubuntu linux  <dig>  version and max osx  <dig>  with intel architecture and java  <dig>  run-time environment installed.
with regards to the translational nature of genecbr, it supports three operation modes: expert mode, diagnostic mode and programming mode.
expert mode
step 1: loading microarray data
genecbr can load microarray gene expression datasets stored in the form of case bases.
a case base holds information about the gene values  of various patients  with a given  disease type.
these raw data are structured into an open text-based, comma-separated file which also contains meta-data information about each patient  .
each loaded case base is graphically displayed showing both raw data and meta-data information using two available representations: a tabular view and a raw intensities colored view.
the application also provides the option of showing only those pathologies of interest.
step 2: case base pre-processing
after uploading and visualizing the case base, the microarray samples or gene groups to be excluded in later analyses can be filtered from the existing data by creating a new refined case base.
the selected exemplars and features can also be saved into a different genecbr case base file.
additionally, the application provides a built-in operation to normalize gene expression values.
in order to correctly handle the enormous amount of data loaded and processed in steps 1– <dig>  genecbr implements an advanced internal swapping architecture capable of supporting as many loaded case bases as needed by silently transferring data between memory and massive storage devices.
step 3: gene selection and noise filtering
genecbr provides an implementation of a discriminant analysis module  capable of performing fuzzy codification and studying gene expression raw data  <cit> .
the whole algorithm comprises three main phases involving  the calculation of different fuzzy membership functions for each gene,  the computation of the corresponding discretized gene expression values and  the identification of a fuzzy pattern representing the gene expression signature of each disease.
once the user completes three previous phases, genecbr constructs a discriminant fuzzy pattern by intersecting gene expression signatures in order to select a final set of discriminative genes.
the result from this operation will generate a new case base containing only informative genes .
step 4: patient clustering
genecbr implements an unsupervised clustering module that incorporates a gcs neural network  <cit>  able to group together all patients that are genetically similar according to the case base generated in step  <dig>  <cit> .
since such networks contain explicit distance information, they can be used effectively to  represent an indexing structure which indexes sets of related patients and  to serve as a similarity measurement between individual patients.
once the network is trained, genecbr stores the model which can be tested by using a new case base that incorporates unseen exemplars.
step 5: deployment of genecbr diagnostic mode
every time the biomedical research group finishes its work by configuring, testing and tuning the implemented techniques, the application provides a 4-step guided wizard to setup genecbr in diagnostic mode .
with this configuration, genecbr is ready to receive a new sample  and perform all the programmed analysis in a single step, providing the clinician with an adequately substantiated final diagnosis.
advanced plugins: netexplorer db query and log module
the practice of biomedical research seeks to comprehend the intricacy of complex organisms, or their subsystems, by combining many different kinds of data to improve existing knowledge.
in addition to the previously commented functionalities, genecbr includes a netexplorer db query module capable of gathering additional information  about interesting gene sets .
this functionality is implemented using genecbr internal microarray descriptors constructed from the affymetrix web site .
genecbr always keeps its local files updated by downloading new information as soon as it is available in internet.
in order to track all the activity carried out by the different techniques implemented in our tool, genecbr incorporates a log module that always keeps the user updated with relevant information about the results obtained.
diagnostic mode
case-based reasoning is a computational reasoning paradigm that involves the storage and retrieval of past experiences to solve new problems.
in diagnostic mode, genecbr employs a previously generated case-based reasoning system that incorporates a discriminant fuzzy pattern for the retrieval of relevant genes, a growing cell structure network for the clustering of similar patients and a proportional weighted voting algorithm to provide an accurate diagnosis.
figure  <dig> shows the genecbr life cycle that is automatically launched every time the expert needs to classify a new patient.
while retrieve and reuse phases  are automatically executed, in the revise phase the expert is provided with useful information about the initial classification made by the system and a final decision is required .
the information provided by the system contains the selected group genes , the clustering of patients made by the gcs network, and the weights assigned to each class.
the expert contrasts the initial prediction given by the system with other external information like patient karyotype or clinical history in order to ascertain a revised prediction and a final diagnosis.
in the retain phase, every time a new classification is generated, the knowledge base of genecbr is updated and the new microarray is associated to its corresponding class and added to the case base.
programming mode
in order to support programmers who work in collaboration with biomedical researches, genecbr integrates the gsh  console available in genecbr expert mode.
the gsh console allows scripting in java language and supports a wide variety of functionalities including, but not limited to, rapid prototyping, user scripting extension, rules engines, configuration, testing, dynamic deployment, embedded algorithms, etc.
the gsh console is based on the beanshell project, a small, free, embeddable java source interpreter with object scripting language features.
beanshell dynamically executes standard java syntax and extends it with common scripting conveniences such as loose types, commands, and method closures.
by utilizing the gsh console, the programmer can easily code new scripts with the goal of preparing and testing novel techniques and experiments provided by the biomedical research group.
once a new functionality is implemented in the gsh console, it can be rapidly integrated in genecbr expert and diagnostic modes.
figure  <dig> shows a sample code of a gsh script performing a 5-fold cross-validation.
genecbr scripts can be directly typed or pasted in the gsh console, or they can be loaded from a file with .gsh extension.
the functionality of executing those scripts is only available in genecbr expert mode.
RESULTS
the concept of translational research has received very strong focus in the biomedical community over the last few years as a new way of thinking about and conducting life sciences research to accelerate healthcare outcomes.
however, in order to fully accomplish its objectives, translational research requires clinicians, researchers and the various operational staff to be capable of working together effectively.
although there are a great number of successful methods and techniques that can be applied to the discovery of cancer subtypes using microarray data  <cit> , none of the implemented tools deals with the translational nature of the problem that we consider essential for the target interdisciplinary research community.
for this reason, our genecbr system is specifically intended to bridge the existing gap between basic research and applied research, and support the collaborative work of biomedical researchers and clinicians by implementing a common framework of interaction.
in this respect, genecbr is, as far as we know, the only application able to aid in the diagnosis of cancer research from this translational perspective.
moreover, a number of desirable characteristics should be satisfied in order for a particular tool or system to be considered for intensive use in the domain of translational medicine.
first, it must be freely available for download and local installation without any restrictions regarding specific agreements, as is the case for genecbr.
second, it should be based, when possible, on freely-available, open-sourced, successful methods, techniques or methodologies.
all the functionalities provided by genecbr, except for our proposed dfp method, are based on such tools.
third, regarding software memory requirements, an efficient usage of available resources is mandatory.
as such, genecbr implements an advanced internal swapping architecture capable of supporting as many loaded case bases and analyses as needed.
fourth, genecbr includes all the necessary steps for multiple-microarray analysis with the goal of aiding diagnosis in cancer research, i.e., pre-processing, gene selection, clustering and classification, arranged in a sequential, completely automated pipeline in diagnostic mode.
fifth, with regards to data mining and knowledge extraction, genecbr offers the netexplorer db query advanced module, which integrates several widely spread standard sources of information, thus making it possible to retrieve relevant information about selected groups of genes.
genecbr has been tested using several publicly available microarray datasets related to different pathologies of cancer  <cit> .
the results provided by genecbr have confirmed that affected genes published by the original authors are relevant in classifying unknown patients.
several examples can be found and replicated using the sample data and manuals distributed with the genecbr application.
the genecbr project also makes available a web site containing valuable information for the research community.
the home section introduces the tool and gives information about case-based reasoning systems.
in the download section, we have developed multiplatform installers for windows and mac/linux users together with a step-by-step installation guide.
expert mode and diagnostic mode tutorials are also available as separate documents along with sample datasets and a cbr configuration file.
the demo section presents several videos about the utilization of different functionalities belonging to the genecbr logical processing pipeline and data workflow.
CONCLUSIONS
we developed genecbr with the goal of providing translational support to the integrative work of programmers, biomedical researches and clinicians working together in a common framework.
the application implements a set of combined techniques that can be applied to gene selection, clustering, knowledge extraction and prediction for aiding diagnoses in cancer research.
genecbr offers a set of core modules and features that are not currently available in other biomedical decision support systems.
the application is written entirely in java  <dig>  and is portable across multiple operating systems and platforms.
no hardware or memory restrictions are imposed by this software.
it is well documented and simple to execute through the utilization of the provided installation wizard .
although the numerical analysis of microarray data is considerably consolidated, the true integration of numerical analysis and biological knowledge is still a long way off  <cit> .
the future of genecbr involves the inclusion of additional knowledge sources in the classification process.
this functionality can prevent the discovery of the obvious data-inferred hypothesis that references previously proposed relationships, and through its analysis help avoid overconfident predictions, thus allowing experts to systematically relate the analysis findings to present knowledge  <cit> .
in this regard, our goal is to pave the way for the principled integration of imperfect biological knowledge with gene expression data and other high-throughput data sources in order to make predictions that are easy to interpret in concert with incorporated knowledge.
in summary, we consider this bioinformatic tool as an open and evolving project.
the application is free, as it has been released under the gpl license, and its development is open and collaborative.
researchers are free to use it, to modify it, and to deploy their own web site with the results.
availability and requirements
project name: genecbr
project home page:
operating systems: platform independent
programming language: j2se  <dig>
other requirements: none
license: gnu gpl
competing interests
the authors declare that they have no competing interests.
authors' contributions
fd and jmc designed the translational architecture and the knowledge base.
dgp implemented genecbr application and programmed the web site.
jmh and jmc tested genecbr as end-users and wrote the supplementary material.
ffr wrote the paper while dgp, fd, jmh and jmc provided comments and discussion.
ffr guided and coordinated the development of genecbr.
all authors read and approved the final manuscript.
supplementary material
additional file 1
expert mode manual.
this document will guide the user through a step-by-step tutorial showing the capabilities of genecbr to setup and save an optimized configuration that can automatically classify new samples in diagnostic mode.
click here for file
additional file 2
diagnostic mode manual.
this document will guide the user through a step by step tutorial showing the capabilities of genecbr to automatically classify new microarray samples in diagnostic mode.
click here for file
additional file 3
installation guide.
this manual covers the installation of genecbr and its related components through the utilization of an installation wizard.
click here for file
acknowledgements
this work is supported in part by the projects research on translational bioinformatics  from university of vigo and development of computational tools for the classification and clustering of gene expression data in order to discover meaningful biological information in cancer diagnosis  from jcyl .
the work of d. glez-peña is supported by a "maría barbeito" contract from xunta de galicia.

 recent studies in human cancer have demonstrated that microarrays can be used to develop a new taxonomy of cancer, including major insights into the genesis, progression, prognosis, and response to therapy based on gene expression profiles. however, there continues to be a need to develop new approaches to diagnose cancer early in its clinical course, more effectively treat advanced stage diseases, better predict a tumor's response to therapy prior to the actual treatment, and ultimately prevent the appearance of the disease through chemopreventive strategies. given that systematic classification of tumor types is crucial to achieving advances in cancer treatment, different machine learning and statistical techniques have been successfully applied for cancer classification at the gene expression level. these methods include the successful application of neural networks, classification trees and mixture models, hierarchical clustering, support vector machines, shrunken centroids, compound covariate, partial least square, principal component analysis disjoint models, factor mixture models, consensus analysis of multiple classifiers using non-repetitive variables, diagonal quadratic discriminant analysis with generalized rule induction etc. however, while tremendous effort has been invested during recent years in improving the accuracy of novel and existing methods and techniques, minimal effort has been put into developing tools concerned with the application of informatics theory and methods to translational research. as a result, most informatics systems in use today are inadequate in terms of handling the tasks of complicated operations and the management and analysis of contextual data input. in this context, case-based reasoning systems are particularly applicable to the domain of translational medicine because they support a rich and evolvable representation of experiences/problems, solutions and feedback, provide efficient and flexible ways to retrieve existing data, and can apply analogical reasoning to solve new problems. the research of suggested that analogical reasoning is particularly applicable to the biological domain, partly because biological systems are often homologous. moreover, clinicians often use a form of reasoning similar to cbr, where experiments are designed and performed based on the similarity between features of a new system and those of previously known systems. in this sense, the research of proposes a mixture of experts for case-based reasoning. previously, showed their initial research in applying a cbr approach to the problem of gene-finding in mammalian dna. previously successful research in the same area using cbr was carried out by shavlik. lieber and bresson showed how their casimir/cbr system was able to suggest solutions for breast cancer treatment by adapting the rules of a previous rule-based system. jurisica and glasgow demonstrate how case-based reasoning can be applied to assist in analyzing genomic sequences and determining the structure of proteins. they also provide an overview of several other applications in molecular biology that have benefited from cbr. in this paper we present genecbr, a translational tool for multiple-microarray analysis and integrative information retrieval for aiding diagnosis in cancer research. the application is intended to be used by three different kinds of users with distinct but related objectives working on the same problem: the systematic classification of tumor types. implementation genecbr was conceived in order to support integrative work for interdisciplinary research groups working together to design, implement and test new techniques for supervised and unsupervised cancer classification and clustering. figure shows this user-dependent architecture: • clinicians: genecbr implements an effective and reliable system for pathologists or oncologists that can diagnose cancer subtypes based on the analysis of microarray data using an underlying cbr architecture. • biomedical researches: genecbr offers a core workbench for designing and testing new techniques and experiments. it also includes a wizard capable of generating a preconfigured and easy-to-use tool for clinicians. • programmers: genecbr includes an advanced edition module for run-time modification of previous coded techniques based on beanshell project. genecbr is implemented as a db-free java gui standalone application that can run without any other software requirements except for a java runtime environment. because of the mobility of java language, the whole system can be launched in different platforms without restraint. the application was tested in both intel pentium/core duo/xeon and amd athlon cpus on windows xp/vista, ubuntu linux version and max osx with intel architecture and java run-time environment installed. with regards to the translational nature of genecbr, it supports three operation modes: expert mode, diagnostic mode and programming mode. expert mode step 1: loading microarray data genecbr can load microarray gene expression datasets stored in the form of case bases. a case base holds information about the gene values of various patients with a given disease type. these raw data are structured into an open text-based, comma-separated file which also contains meta-data information about each patient. each loaded case base is graphically displayed showing both raw data and meta-data information using two available representations: a tabular view and a raw intensities colored view. the application also provides the option of showing only those pathologies of interest. step 2: case base pre-processing after uploading and visualizing the case base, the microarray samples or gene groups to be excluded in later analyses can be filtered from the existing data by creating a new refined case base. the selected exemplars and features can also be saved into a different genecbr case base file. additionally, the application provides a built-in operation to normalize gene expression values. in order to correctly handle the enormous amount of data loaded and processed in steps 1– genecbr implements an advanced internal swapping architecture capable of supporting as many loaded case bases as needed by silently transferring data between memory and massive storage devices. step 3: gene selection and noise filtering genecbr provides an implementation of a discriminant analysis module capable of performing fuzzy codification and studying gene expression raw data. the whole algorithm comprises three main phases involving the calculation of different fuzzy membership functions for each gene, the computation of the corresponding discretized gene expression values and the identification of a fuzzy pattern representing the gene expression signature of each disease. once the user completes three previous phases, genecbr constructs a discriminant fuzzy pattern by intersecting gene expression signatures in order to select a final set of discriminative genes. the result from this operation will generate a new case base containing only informative genes. step 4: patient clustering genecbr implements an unsupervised clustering module that incorporates a gcs neural network able to group together all patients that are genetically similar according to the case base generated in step. since such networks contain explicit distance information, they can be used effectively to represent an indexing structure which indexes sets of related patients and to serve as a similarity measurement between individual patients. once the network is trained, genecbr stores the model which can be tested by using a new case base that incorporates unseen exemplars. step 5: deployment of genecbr diagnostic mode every time the biomedical research group finishes its work by configuring, testing and tuning the implemented techniques, the application provides a 4-step guided wizard to setup genecbr in diagnostic mode. with this configuration, genecbr is ready to receive a new sample and perform all the programmed analysis in a single step, providing the clinician with an adequately substantiated final diagnosis. advanced plugins: netexplorer db query and log module the practice of biomedical research seeks to comprehend the intricacy of complex organisms, or their subsystems, by combining many different kinds of data to improve existing knowledge. in addition to the previously commented functionalities, genecbr includes a netexplorer db query module capable of gathering additional information about interesting gene sets. this functionality is implemented using genecbr internal microarray descriptors constructed from the affymetrix web site. genecbr always keeps its local files updated by downloading new information as soon as it is available in internet. in order to track all the activity carried out by the different techniques implemented in our tool, genecbr incorporates a log module that always keeps the user updated with relevant information about the results obtained. diagnostic mode case-based reasoning is a computational reasoning paradigm that involves the storage and retrieval of past experiences to solve new problems. in diagnostic mode, genecbr employs a previously generated case-based reasoning system that incorporates a discriminant fuzzy pattern for the retrieval of relevant genes, a growing cell structure network for the clustering of similar patients and a proportional weighted voting algorithm to provide an accurate diagnosis. figure shows the genecbr life cycle that is automatically launched every time the expert needs to classify a new patient. while retrieve and reuse phases are automatically executed, in the revise phase the expert is provided with useful information about the initial classification made by the system and a final decision is required. the information provided by the system contains the selected group genes, the clustering of patients made by the gcs network, and the weights assigned to each class. the expert contrasts the initial prediction given by the system with other external information like patient karyotype or clinical history in order to ascertain a revised prediction and a final diagnosis. in the retain phase, every time a new classification is generated, the knowledge base of genecbr is updated and the new microarray is associated to its corresponding class and added to the case base. programming mode in order to support programmers who work in collaboration with biomedical researches, genecbr integrates the gsh console available in genecbr expert mode. the gsh console allows scripting in java language and supports a wide variety of functionalities including, but not limited to, rapid prototyping, user scripting extension, rules engines, configuration, testing, dynamic deployment, embedded algorithms, etc. the gsh console is based on the beanshell project, a small, free, embeddable java source interpreter with object scripting language features. beanshell dynamically executes standard java syntax and extends it with common scripting conveniences such as loose types, commands, and method closures. by utilizing the gsh console, the programmer can easily code new scripts with the goal of preparing and testing novel techniques and experiments provided by the biomedical research group. once a new functionality is implemented in the gsh console, it can be rapidly integrated in genecbr expert and diagnostic modes. figure shows a sample code of a gsh script performing a 5-fold cross-validation. genecbr scripts can be directly typed or pasted in the gsh console, or they can be loaded from a file with.gsh extension. the functionality of executing those scripts is only available in genecbr expert mode.  the concept of translational research has received very strong focus in the biomedical community over the last few years as a new way of thinking about and conducting life sciences research to accelerate healthcare outcomes. however, in order to fully accomplish its objectives, translational research requires clinicians, researchers and the various operational staff to be capable of working together effectively. although there are a great number of successful methods and techniques that can be applied to the discovery of cancer subtypes using microarray data, none of the implemented tools deals with the translational nature of the problem that we consider essential for the target interdisciplinary research community. for this reason, our genecbr system is specifically intended to bridge the existing gap between basic research and applied research, and support the collaborative work of biomedical researchers and clinicians by implementing a common framework of interaction. in this respect, genecbr is, as far as we know, the only application able to aid in the diagnosis of cancer research from this translational perspective. moreover, a number of desirable characteristics should be satisfied in order for a particular tool or system to be considered for intensive use in the domain of translational medicine. first, it must be freely available for download and local installation without any restrictions regarding specific agreements, as is the case for genecbr. second, it should be based, when possible, on freely-available, open-sourced, successful methods, techniques or methodologies. all the functionalities provided by genecbr, except for our proposed dfp method, are based on such tools. third, regarding software memory requirements, an efficient usage of available resources is mandatory. as such, genecbr implements an advanced internal swapping architecture capable of supporting as many loaded case bases and analyses as needed. fourth, genecbr includes all the necessary steps for multiple-microarray analysis with the goal of aiding diagnosis in cancer research, i.e., pre-processing, gene selection, clustering and classification, arranged in a sequential, completely automated pipeline in diagnostic mode. fifth, with regards to data mining and knowledge extraction, genecbr offers the netexplorer db query advanced module, which integrates several widely spread standard sources of information, thus making it possible to retrieve relevant information about selected groups of genes. genecbr has been tested using several publicly available microarray datasets related to different pathologies of cancer. the results provided by genecbr have confirmed that affected genes published by the original authors are relevant in classifying unknown patients. several examples can be found and replicated using the sample data and manuals distributed with the genecbr application. the genecbr project also makes available a web site containing valuable information for the research community. the home section introduces the tool and gives information about case-based reasoning systems. in the download section, we have developed multiplatform installers for windows and mac/linux users together with a step-by-step installation guide. expert mode and diagnostic mode tutorials are also available as separate documents along with sample datasets and a cbr configuration file. the demo section presents several videos about the utilization of different functionalities belonging to the genecbr logical processing pipeline and data workflow.  we developed genecbr with the goal of providing translational support to the integrative work of programmers, biomedical researches and clinicians working together in a common framework. the application implements a set of combined techniques that can be applied to gene selection, clustering, knowledge extraction and prediction for aiding diagnoses in cancer research. genecbr offers a set of core modules and features that are not currently available in other biomedical decision support systems. the application is written entirely in java and is portable across multiple operating systems and platforms. no hardware or memory restrictions are imposed by this software. it is well documented and simple to execute through the utilization of the provided installation wizard. although the numerical analysis of microarray data is considerably consolidated, the true integration of numerical analysis and biological knowledge is still a long way off. the future of genecbr involves the inclusion of additional knowledge sources in the classification process. this functionality can prevent the discovery of the obvious data-inferred hypothesis that references previously proposed relationships, and through its analysis help avoid overconfident predictions, thus allowing experts to systematically relate the analysis findings to present knowledge. in this regard, our goal is to pave the way for the principled integration of imperfect biological knowledge with gene expression data and other high-throughput data sources in order to make predictions that are easy to interpret in concert with incorporated knowledge. in summary, we consider this bioinformatic tool as an open and evolving project. the application is free, as it has been released under the gpl license, and its development is open and collaborative. researchers are free to use it, to modify it, and to deploy their own web site with the results. availability and requirements project name: genecbr project home page: operating systems: platform independent programming language: j2se other requirements: none license: gnu gpl competing interests the authors declare that they have no competing interests. authors' contributions fd and jmc designed the translational architecture and the knowledge base. dgp implemented genecbr application and programmed the web site. jmh and jmc tested genecbr as end-users and wrote the supplementary material. ffr wrote the paper while dgp, fd, jmh and jmc provided comments and discussion. ffr guided and coordinated the development of genecbr. all authors read and approved the final manuscript. supplementary material additional file 1 expert mode manual. this document will guide the user through a step-by-step tutorial showing the capabilities of genecbr to setup and save an optimized configuration that can automatically classify new samples in diagnostic mode. click here for file additional file 2 diagnostic mode manual. this document will guide the user through a step by step tutorial showing the capabilities of genecbr to automatically classify new microarray samples in diagnostic mode. click here for file additional file 3 installation guide. this manual covers the installation of genecbr and its related components through the utilization of an installation wizard. click here for file acknowledgements this work is supported in part by the projects research on translational bioinformatics from university of vigo and development of computational tools for the classification and clustering of gene expression data in order to discover meaningful biological information in cancer diagnosis from jcyl. the work of d. glez-peña is supported by a "maría barbeito" contract from xunta de galicia.
with the goals of removing barriers against multi-disciplinary collaboration and facilitating the dissemination and transfer of knowledge to real practice, case-based reasoning systems have the potential to be applied to translational research mainly because their computational reasoning paradigm is similar to the way clinicians gather, analyze and process information in their own practice of clinical medicine. although different microarray techniques have been successfully used to investigate useful information for cancer diagnosis at the gene expression level, the true integration of existing methods into day-to-day clinical practice is still a long way off. genecbr is a new translational tool that can effectively support the integrative work of programmers, biomedical researches and clinicians working together in a common framework. for biomedical researches, genecbr expert mode offers a core workbench for designing and testing new techniques and experiments. for programmers, genecbr programming mode includes an advanced edition module for run-time modification of previous coded techniques. for pathologists or oncologists, genecbr diagnostic mode implements an effective and reliable system that can diagnose cancer subtypes based on the analysis of microarray data using a cbr architecture. our genecbr system implements a freely available software tool that allows the use of combined techniques that can be applied to gene selection, clustering, knowledge extraction and prediction for aiding diagnosis in cancer research. in addressing the issue of bridging the existing gap between biomedical researchers and clinicians who work in the domain of cancer diagnosis, prognosis and treatment, we have developed and made accessible a common interactive framework. the code is freely available under the gpl license and can be obtained at. both domains share the common goal of providing new algorithms, methods and technological solutions to biomedical research, and contributing to the treatment and cure of diseases.
 bioinformatics and medical informatics are two research fields that serve the needs of different but related communities. both domains share the common goal of providing new algorithms, methods and technological solutions to biomedical research, and contributing to the treatment and cure of diseases. although different microarray techniques have been successfully used to investigate useful information for cancer diagnosis at the gene expression level, the true integration of existing methods into day-to-day clinical practice is still a long way off. within this context, case-based reasoning emerges as a suitable paradigm specially intended for the development of biomedical informatics applications and decision support systems, given the support and collaboration involved in such a translational development. with the goals of removing barriers against multi-disciplinary collaboration and facilitating the dissemination and transfer of knowledge to real practice, case-based reasoning systems have the potential to be applied to translational research mainly because their computational reasoning paradigm is similar to the way clinicians gather, analyze and process information in their own practice of clinical medicine.  in addressing the issue of bridging the existing gap between biomedical researchers and clinicians who work in the domain of cancer diagnosis, prognosis and treatment, we have developed and made accessible a common interactive framework. our genecbr system implements a freely available software tool that allows the use of combined techniques that can be applied to gene selection, clustering, knowledge extraction and prediction for aiding diagnosis in cancer research. for biomedical researches, genecbr expert mode offers a core workbench for designing and testing new techniques and experiments. for pathologists or oncologists, genecbr diagnostic mode implements an effective and reliable system that can diagnose cancer subtypes based on the analysis of microarray data using a cbr architecture. for programmers, genecbr programming mode includes an advanced edition module for run-time modification of previous coded techniques.  genecbr is a new translational tool that can effectively support the integrative work of programmers, biomedical researches and clinicians working together in a common framework. the code is freely available under the gpl license and can be obtained at. 