1. A system for providing semantic reasoning comprising: an extended semantic model comprising existing concepts for a specific knowledge domain, existing relationships among the existing concepts, and logic comprising conditions and processes that cause a new concept or a new relationship to be inferred from an existing concept or an existing relationship, respectively; a semantic knowledge database 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; an inference engine configured to add new nodes and new links to the semantic knowledge database by following the logic of the extended semantic model; and a computing system comprising at least a processor configured to execute the logic of the extended semantic model.