1. A method for interactive data visualization, comprising: analyzing, by a hardware processor, a data source used with an initial query submitted by a user to identify a set of default categories available for user selection; dynamically determining, by the hardware processor responsive to a user request directed to at least one of the default categories, pre-set values for categorical portions and numerical portions of vocabularies for user selection using data analytics on the data source; providing, by a user interface, the user with a capability to specify other values for the categorical portions and the numerical portions of the vocabularies; dynamically generating, by the hardware processor, multiple sub-queries to the data source for the values for the categorical portions and numerical portions of the vocabularies, wherein at least one of the multiple sub-queries is dynamically generated for at least one of the other values specified by the user; combining, by the hardware processor, result sets for the multiple sub-queries; and generating, by the hardware processor, a data visualization of the combined result sets and displaying the data visualization on a display device.
1. A method for interactive data visualization, comprising: analyzing, by a hardware processor, a data source used with an initial query submitted by a user to identify a set of default categories available for user selection; dynamically determining, by the hardware processor responsive to a user request directed to at least one of the default categories, pre-set values for categorical portions and numerical portions of vocabularies for user selection using data analytics on the data source; providing, by a user interface, the user with a capability to specify other values for the categorical portions and the numerical portions of the vocabularies; dynamically generating, by the hardware processor, multiple sub-queries to the data source for the values for the categorical portions and numerical portions of the vocabularies, wherein at least one of the multiple sub-queries is dynamically generated for at least one of the other values specified by the user; combining, by the hardware processor, result sets for the multiple sub-queries; and generating, by the hardware processor, a data visualization of the combined result sets and displaying the data visualization on a display device. 4. The method of claim 1 , further comprising accessing, by the hardware processor, a constrained natural language dictionary comprising the vocabularies, wherein the vocabularies are configured to reference pre-built data mappings, the pre-built data mappings being configured to enable user access to data subsets of the data source using the vocabularies and computer generated metadata of the vocabularies to augment the constrained natural language dictionary.