1. A system for representation of a real world problem situation said system comprising: a. a computer software process acquiring or capable of accepting a set of input data comprising: seed facts, said set of input data representing real world objects pertaining to a real-world problem situation; b. the computer software process generating new data consisting of additional not-previously-known facts about said real-world problem situation, said additional not-previously known facts comprising acquired facts and reasoned facts; c. the computer software process utilizing: a fact structured representation method representing a first group of facts about a problem situation; a rule structured representation method for representing a first group of rules about a class of problem situations; d. said computer software process representing a plurality of causal features of said problem situation such that a reasoning process results; e. said reasoning process further characterized as performing some elements of deep reasoning.