A control network for control of a plurality of entities (41, 51, 61), the control network comprising: a control hub, a data repository and a plurality of control agents (40, 50, 60), the data repository characterised in that the data repository is adapted to model each entity (41, 51, 61) as a hierarchy of granular components, (42a-d, 52a-c, 62a-d) each granular component (42a-d, 52a-c, 62a-d) having a type selected from a set of granular component types, wherein each of the granular components (42a-d, 52a-c, 62a-d) corresponds to an element of the respective entity (41, 51, 61), the element comprising an attribute, a function or a component of the entity (41, 51, 61), each granular component defining inputs consumed by the element, outputs produced by the element and inter-relationships with other elements represented by inter-relationships with other granular components, wherein the control hub is configured to receive performance data on each entity (41, 51, 61), translate the performance data into transformed data on the granular components, and store the transformed data in the data repository in association with its respective granular component, the control hub being further configured to determine a control action in respect of a granular component (42a-d, 52a-c, 62a-d) of one of the entities (41, 51, 61) in dependence on the granular component's transformed data and on transformed data in the data repository for other granular components (42a-d, 52a-c, 62a-d) having the same type by classifying data on components (42a-d, 52a-c, 62a-d) against previously seen data trends or patterns, wherein the previously seen data trends or patterns are classified in the data repository against control actions taken and outcome achieved, wherein if a data trend or pattern is identified for a component(42a-d, 52a-c, 62a-d), it is matched against previously seen trends or patterns for corresponding components (42a-d, 52a-c, 62a-d) and, upon finding a match, the control hub determines an appropriate control action, wherein each of the plurality of control agents (40, 50, 60) being linked to one of the entities (41, 51, 61) and associated with one or more of the respective entity's (41, 51, 61) granular components (42a-d, 52a-c, 62a-d), the control hub being arranged to communicate the determined control action to the control agent (40, 50, 60) associated with the granular component (42a-d, 52a-c, 62a-d) to trigger the control agent (40, 50, 60) to effect the determined control action via the link. a control hub, a data repository and a plurality of control agents (40, 50, 60), the data repository characterised in that the data repository is adapted to model each entity (41, 51, 61) as a hierarchy of granular components, (42a-d, 52a-c, 62a-d) each granular component (42a-d, 52a-c, 62a-d) having a type selected from a set of granular component types, wherein each of the granular components (42a-d, 52a-c, 62a-d) corresponds to an element of the respective entity (41, 51, 61), the element comprising an attribute, a function or a component of the entity (41, 51, 61), each granular component defining inputs consumed by the element, outputs produced by the element and inter-relationships with other elements represented by inter-relationships with other granular components, wherein the control hub is configured to receive performance data on each entity (41, 51, 61), translate the performance data into transformed data on the granular components, and store the transformed data in the data repository in association with its respective granular component, the control hub being further configured to determine a control action in respect of a granular component (42a-d, 52a-c, 62a-d) of one of the entities (41, 51, 61) in dependence on the granular component's transformed data and on transformed data in the data repository for other granular components (42a-d, 52a-c, 62a-d) having the same type by classifying data on components (42a-d, 52a-c, 62a-d) against previously seen data trends or patterns, wherein the previously seen data trends or patterns are classified in the data repository against control actions taken and outcome achieved, wherein if a data trend or pattern is identified for a component(42a-d, 52a-c, 62a-d), it is matched against previously seen trends or patterns for corresponding components (42a-d, 52a-c, 62a-d) and, upon finding a match, the control hub determines an appropriate control action, wherein each of the plurality of control agents (40, 50, 60) being linked to one of the entities (41, 51, 61) and associated with one or more of the respective entity's (41, 51, 61) granular components (42a-d, 52a-c, 62a-d), the control hub being arranged to communicate the determined control action to the control agent (40, 50, 60) associated with the granular component (42a-d, 52a-c, 62a-d) to trigger the control agent (40, 50, 60) to effect the determined control action via the link.