1. A computer implemented method for generating a semantic network, the method comprising: representing an information domain as a data set, the data set being defined by data entities and one or more relationships between the data entities; receiving a text query from a human user; and synthesizing, or facilitating the synthesizing of, by one or more computer processors, a semantic network in response to the text query, the synthesizing comprising: translating the text query from the human user into an active concept; including the active concept as a node in the semantic network; deriving relationships between the active concept and selected data entities from the information domain; and populating the semantic network at least in part with the selected data entities from the information domain and the derived relationships between the selected data entities and the active concept.