Patent ID: 7140000

Claim:
A computer program stored on a computer readable medium for creating knowledge-oriented software application using an object-oriented programming language, the computer program comprising: a code segment for storing in a human readable format a set of logic details for the knowledge-oriented software application, wherein the set of logic details includes definable logic instructions; a code segment for deriving new relations from a set of base relations together with the set of logic details and imposing rules and constraints on the base relations, wherein the new relations comprise a set of relation functions including the set of logic details and providing code that accepts a predetermined number of base relations as input and returns derived knowledge for the knowledge-oriented software application to be generated as data representing the new relations; a code segment for storing a definition and a set of requirements for each of the relation functions in the knowledge-oriented software application thereby creating a logical design of the knowledge-oriented software application; a code segment for storing within an electronic device a set of user sessions for the knowledge-oriented software application, the logical design of the knowledge-oriented software application, and run time data for the knowledge-oriented software application; and a code segment for dynamically assembling a set of executable components at run time using the set of user sessions and the run time data in accordance with the logical design, wherein the set of executable components converts the set of logic details and the relation functions from human readable format into code that is executable by a computer; enabling concurrent clients to execute the knowledge-oriented software application to manipulate the knowledge stored in the electronic device.