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.