1. A computer-based enterprise knowledge management system that represents and stores business knowledge in a natural language and generates program source code or rules to implement said business knowledge for use in business practices, comprising: at least one user interface for receiving said business knowledge in one or more sentences in a natural language; at least one user interface interactively presenting one or more statements from a knowledge manager and one or more production rules from a generator to the user via the user interface; at least one computer-readable memory, containing: (a) said knowledge manager programmed to represent said business knowledge as said at least one statement comprising at least one relationship, said relationship instantiating at least one relation having at least one role and at least one concept filling said role, wherein the relationships are defined using semantic modeling, wherein said representation of said business knowledge is accomplished using the Rete algorithm; and (b) said knowledge manager programmed to process said relationships semantically and syntactically; (c) said generator in communication with said knowledge manager to generate computer program code or production rules that combine syntactic and semantic constraints for implementing said business knowledge; and at least one tangible computer-readable storage medium selected from the group consisting of a temporary memory system and a permanent memory system for storing said statement and said computer program code or production rules to be integrated with external object models and databases.