1. An intelligence engine software architecture, comprising: a sensor layer operable to receive input data from a plurality of domains and convert the input data into a domain-independent format; a knowledge processing layer operable to identify a pattern in the domain-independent data and further operable to compare the domain-independent data to a previously identified pattern; an intelligence layer operable to make a prediction based on the comparison of the domain-independent data to the previously identified pattern.