A method to automatically generate a new knowledge base includes receiving
a signal that defines content that is to be included in the new knowledge
base. Tables within an existing database are searched to identify at
least one candidate table that is associated with data that may be
relevant to the defined content that is to be included in the new
knowledge base. At least one candidate application programming interface
(API) is determined for each candidate table. Combinations of the
identified at least one candidate table and the determined at least one
candidate API are assessed to select from those combinations a master
table and a master API for the new knowledge base. The new knowledge base
is accessible by more than one application program within an integrated
system. A non-expert user may automatically generate a new knowledge base
and associated API with a single mouse click.