<p>A method for processing a database comprising a plurality of data objects associated with one or more categories, including the steps of: a) training a categorisation engine using the training set; b) categorising data objects within the database using the categorisation engine; c) reviewing a subset of the categorised data objects to correctly categorise data objects that are incorrectly categorised by the categorisation engine; d) adding the data objects correctly categorised during the review to the training set; and e) repeating steps a) to d) until accuracy of categorisation exceeds a predefined threshold.</p>