1. A client computer program product comprising computer program code for controlling one or more processors of a client computer to carry out the following steps: creating a semantic network containing at least one root concept; performing a set of instructions associated with the semantic network, the set of instructions comprising: transmitting information about the semantic network from the client computer to a server; providing information about at least one resource to the server; receiving information about a modified semantic network from the server, the modified semantic network being an updated version of the semantic network having been updated based on the information about the at least one resource; presenting the information about the modified semantic network to a user; receiving a response from the user; based on the response, further modifying the semantic network; receiving commands from the user on whether to further modify the semantic network; depending on the commands, repeating the set of instructions associated with the semantic network.