1. A computing device for state transitions of recursive state machines, the computing device comprising: a processor for processing digital data; a memory device for storing the digital data including computer program code coupled to the processor; a data interface for sending and receiving data coupled to the processor, wherein the processor is controlled by the computer program code to: receive via the data interface, event data representing an event in relation to a first object; receive via the data interface, first object data representing the first object; receive via the data interface, second object data representing a second object; receive via the data interface, data representing a predicate relationship between the second object and the first object; calculate a first state in relation to the first object; calculate a second state in relation to the second object; and calculate a valid state transition in accordance with the predicate relationship between the second state and the first state by: selecting the first object schema data and the first object rules model data in accordance with the first object data; selecting the second object schema data and the second object rules model data in accordance with the second object data; and calculating the valid state transition further in accordance with the first object schema data and the first object rules model data and the second object schema data and the second object rules model data related by the predicate relationship; wherein selecting the first object schema data and the first object rules model data in accordance with the first object data and selecting the second object schema data and the second object rules model data in accordance with the second object data, comprises defining, designing and deploying domain recursive state machines comprising the steps of: capturing in a computation-independent manner structure of a first object definition foundation ontology data and a second object definition foundation ontology data; capturing in a computation-independent manner behaviour of the first object definition foundation ontology data and the second object definition foundation ontology data; capturing in a computation-independent manner rules of the first object definition foundation ontology data and the second object definition foundation ontology data; capturing in a computation-independent manner a component definition foundation ontology data creating a relationship between the second object definition foundation ontology data and the first object definition foundation ontology data; calculating schema data and rules model data; capturing in a platform-independent manner design foundation ontology data; and capturing in a platform-specific manner deployment foundation ontology data.