1. Fact templates for use in a Knowledge Representation System (KRS) on a non-transitory computer readable storage medium, comprising: at least one fact-type specific fact template, each fact-type specific fact template accepting one predefined fact type found in predetermined information sources, wherein the template is capable of translating the fact type from one of a text-based, graphical and tabular language into a computational information language of the KRS; and the at least one fact-type specific fact template having at least one user interface that constrains user data entry to one of a predetermined set of valid user entries that may be inserted into the fact template at the user interface; wherein the user interface includes a user entry field that permits entry of new information not included in the predetermined set of valid user entries and wherein information entered into the user entry field automatically flags the completed fact template for review.