1. A method for data access, comprising: defining an ontology pertaining to a given sphere of knowledge; receiving in a computer a search query generated using the ontology; providing to a user of the computer at least one document in response to the query; receiving in the computer tags that the user has associated with data elements in the at least one document; and automatically updating the ontology responsively to the tags.