1. A system for dynamic data modeling that enables a self-learning and context-sensitive semantic layer to query data, the system comprising: at least one processor; a non-transitory computer-readable medium configured to store executable instructions that when executed by the at least one processor are configured to implement: a query engine configured to receive a query from a user via a user interface layer for obtaining data from one or more databases, determine if a keyword of the query can be mapped to at least one of a plurality of keyword mappings stored in a semantic layer, and if the keyword cannot be mapped, provide an interactive object, via the user interface layer, to learn a new keyword mapping for the keyword such that the semantics layer is updated with the new keyword mapping for future queries; and a prediction engine configured to check for previous queries of the user or other users that map the query to predict a next query, the query engine configured to provide query results of the query and the next query as a suggestion via the user interface layer.