A method of designing a knowledge repository includes receiving, in a
computer system, a first input to form a configuration template for a
knowledge repository. The configuration template describes a class of
knowledge entities to be included in the knowledge repository. There is
received a second input identifying a document template to be used in
displaying instances of the class of knowledge entities. The document
template is selected from a predefined group of document templates. The
document template is associated with the configuration template in the
computer system. The thus designed knowledge repository may be provided
with knowledge entities accordingly. Moreover, the created knowledge
repository may be used to retrieve specific knowledge.