1. A system for providing semantic reasoning comprising: an extended semantic model of a specific knowledge domain comprising existing concepts, existing relationships among the existing concepts, and inference logic embedded within each existing concept, wherein each existing concept comprises associated properties and wherein the embedded inference logic is used for inferring values of said associated properties and comprises conditions and processes for drawings inferences about an existing downstream concept that is connected to an existing concept via an existing relationship; a semantic knowledge database being distinct from the extended semantic model and comprising existing nodes and existing links and wherein the existing nodes represent instances of the existing concepts, and the existing links represent instances of the existing relationships among the existing concepts; an inference engine configured to populate the semantic knowledge database with said instances of the existing concepts and said instances of the existing relationships by following the inference logic embedded within each existing concept, and wherein the inference engine adds new nodes and new links to the semantic knowledge database by first receiving external data, next generating instances of fact nodes and associated links representing said external data, and then recursively adding and updating downstream insight nodes and associated links; a computing system comprising at least a processor configured to execute the inference engine operating on the inference logic of the extended semantic model and to host the semantic knowledge database; wherein each existing node comprises existing notes representing instances of the associated properties of each existing concept; wherein the existing links that connect the existing nodes comprise directionality originating from an upstream node and terminating at a downstream node; and wherein the system further comprises a user interface configured to query the semantic knowledge database and to provide decision support to a user.
1. A system for providing semantic reasoning comprising: an extended semantic model of a specific knowledge domain comprising existing concepts, existing relationships among the existing concepts, and inference logic embedded within each existing concept, wherein each existing concept comprises associated properties and wherein the embedded inference logic is used for inferring values of said associated properties and comprises conditions and processes for drawings inferences about an existing downstream concept that is connected to an existing concept via an existing relationship; a semantic knowledge database being distinct from the extended semantic model and comprising existing nodes and existing links and wherein the existing nodes represent instances of the existing concepts, and the existing links represent instances of the existing relationships among the existing concepts; an inference engine configured to populate the semantic knowledge database with said instances of the existing concepts and said instances of the existing relationships by following the inference logic embedded within each existing concept, and wherein the inference engine adds new nodes and new links to the semantic knowledge database by first receiving external data, next generating instances of fact nodes and associated links representing said external data, and then recursively adding and updating downstream insight nodes and associated links; a computing system comprising at least a processor configured to execute the inference engine operating on the inference logic of the extended semantic model and to host the semantic knowledge database; wherein each existing node comprises existing notes representing instances of the associated properties of each existing concept; wherein the existing links that connect the existing nodes comprise directionality originating from an upstream node and terminating at a downstream node; and wherein the system further comprises a user interface configured to query the semantic knowledge database and to provide decision support to a user. 3. The system of claim 1 , further comprising a repertoire library and wherein the repertoire library comprises a set of repertoire functions, wherein each repertoire function is assigned an unique identifier number that associates the repertoire function with the inference logic embedded in each concept in the extended semantic model and wherein the repertoire functions are automatically invoked by the inference engine in the process of adding and updating insight nodes.