1. A method for analyzing chemical data, comprising: classifying, using one or more classifiers stored in memory and coupled to a processor, wherein classifying further comprises: constructing a dataset from a plurality of side-effect database sources, the dataset including a plurality of clinical side-effect keywords for a plurality of chemicals; predicting whether a given chemical treats one or more indications or not based on a combination on the clinical side-effect keywords and other chemical properties of the given chemical using an indication prediction module; and predicting whether the given chemical causes one or more side effects or not using a side-effect predictive module; determining one or more correlations between one or more indications and one or more side effects for the given chemical using a correlation engine module; and analyzing the one or more correlations and outputting results using a visualization tool.