11. A system that semantically classifies numeric data of a data source including numeric data sets and non-numeric data sets, comprising: a processing device; and a non-transitory computer readable medium in communication with the processing device, wherein the non-transitory computer readable medium comprises one or more programming instructions that, when executed, cause the processing device to: load a data source comprising numeric data and non-numeric data; extract one or more open class nouns from at least one non-numeric data set of the data source, the one or more open class nouns being in a proximity to the numeric data set of the data source; determine at least one semantic classification for the non-numeric data set of the data source using a semantic classification technique; extract one or more number values from at least one numeric data set of the data source; query an EKB to determine if the semantic classification for the non-numeric data set and one or more number values of the numeric data set exist in the EKB and, if so, query the EKB based on the at least one semantic classification of the non-numeric data set and one or more number values of the numeric data set to retrieve one or more results corresponding to each of the number values of the numeric data set, the one or more results including a property and a value; compare each value returned by the EKB against a corresponding number value from the numerical data set; apply an acceptable tolerance in which to consider a respective value returned from the EKB to match a respective number value of the numerical data set, derive a confidence score for the numeric data set based on the one or more results; and determine at least one classification for the numerical data set based on the confidence score.
11. A system that semantically classifies numeric data of a data source including numeric data sets and non-numeric data sets, comprising: a processing device; and a non-transitory computer readable medium in communication with the processing device, wherein the non-transitory computer readable medium comprises one or more programming instructions that, when executed, cause the processing device to: load a data source comprising numeric data and non-numeric data; extract one or more open class nouns from at least one non-numeric data set of the data source, the one or more open class nouns being in a proximity to the numeric data set of the data source; determine at least one semantic classification for the non-numeric data set of the data source using a semantic classification technique; extract one or more number values from at least one numeric data set of the data source; query an EKB to determine if the semantic classification for the non-numeric data set and one or more number values of the numeric data set exist in the EKB and, if so, query the EKB based on the at least one semantic classification of the non-numeric data set and one or more number values of the numeric data set to retrieve one or more results corresponding to each of the number values of the numeric data set, the one or more results including a property and a value; compare each value returned by the EKB against a corresponding number value from the numerical data set; apply an acceptable tolerance in which to consider a respective value returned from the EKB to match a respective number value of the numerical data set, derive a confidence score for the numeric data set based on the one or more results; and determine at least one classification for the numerical data set based on the confidence score. 14. The system of claim 11 , wherein the data source includes at least one of a database, a spreadsheet, or a linked list.