1. An indexing system capable of linking formally expressed knowledge with text, image and video artifacts, the system comprising: a knowledge base containing a plurality of pieces of formally expressed knowledge; a computer system having one or more software pieces each having a plurality of lines of computer instructions wherein the computer instructions are executed by the computer system, the pieces of software further comprising an index engine that indexes each piece of content in a corpus to generate one or more indexes for each piece of content, the index engine further comprising an assignment engine that assigns an index to each piece of content based on the formally expressed knowledge contained in the knowledge base.