1. A computer implemented method of querying a fact repository comprising a plurality of facts associated with objects, the method comprising: receiving a search query; retrieving at least one fact from the repository, the at least one fact corresponding to the received search query and having an attribute and a value; retrieving at least one annotation associated with the at least one fact the annotation having a value corresponding to the value of the fact; and sending the attribute and value of the retrieved fact in response to the query.