<p>A method of processing data, the method comprising: receiving data to be processed; receiving a model representing the data and relationships between the data, the model defining at least one rule associated with data represented by the model; and processing the received data based upon the at least one rule defined by the model.</p>