1. A computer-implemented method of creating a knowledge repository for containing instances of knowledge entities, the method comprising: receiving, in a computer system, a first input to form a configuration template for a knowledge repository, the configuration template describing a class of knowledge entities to be included in the knowledge repository; receiving a second input identifying a document template to be used in displaying instances of the class of knowledge entities, the document template being selected from a predefined group of document templates and the configuration template specifying how contents of the instances of the class of knowledge entities are displayed using the selected document template; and creating the knowledge repository by storing at least one of the instances of the class of knowledge entities in the computer system, the document template being associated with the configuration template in the computer system for use in creating a remainder of the instances of the class of knowledge entities.