11. A system configured to dynamically modify at least one element of a user interface (UI) of a first electronic device, wherein the system is configured to: collate usage information of at least one data source associated with a user in the first electronic device, wherein each data source is at least one item used in the first electronic device or any application running on the first electronic device; categorize the collated usage information into at least one knowledge cluster, wherein the categorizing includes extracting semantic content from the usage information and mapping the extracted semantic content to categorize the collated usage information into the at least one knowledge cluster using an incremental model; store a knowledge graph including the at least one knowledge cluster in a form of at least one knowledge node in the knowledge graph and at least one link among the at least one knowledge node; and dynamically modify the at least one element of the UI based on the knowledge graph, wherein the dynamically modifying includes identifying the at least one knowledge cluster from the knowledge graph and displaying the at least one identified knowledge cluster as the at least one element of the UI.
16. The system of claim 11 , wherein the system is further configured to: receive a localized query by a second electronic device from a server, the localized query comprising at least one semantic content; compute a semantic similarity between the at least one semantic content and a knowledge graph stored in the second electronic device; and display a recommendation message on the at least one element of the UI of the first electronic device based on the semantic similarity, the recommendation message comprising data about the second electronic device.