1. A computer implemented method of sharing information between a semantic network stored in a memory on a first computer system and a knowledge sharing repository, comprising: generating, on the first computer system, a set of data based on information included in the semantic network; accessing, from the first computer system, the knowledge sharing repository; updating the knowledge sharing repository based at least in part on the set of data; generating, on the first computer system, an additional set of data based on information included in the knowledge sharing repository; and updating the semantic network based at least in part on the additional set of data.