8. One or more non-transitory computer-readable tangible media encoding software operable when executed to: access a document stored in one or more tangible media; receive a set of target tags for the document; identify a plurality of terms, each identified term selected to reduce an ontology space of the document due to the identified term having a higher affinity with a target tag and a lower affinity with the other identified terms; send the plurality of identified terms to a computer to recommend the plurality of identified terms as tags; receive a selection by a user of one or more terms of the plurality of identified terms and identifying one or more of the plurality of identified terms that were not selected by the user; determine a plurality of next terms that have both (i) an affinity with the one or more terms selected by the user that is above a first affinity threshold and (ii) an affinity with the one or more terms that were not selected by the user that is below a second affinity threshold; and send the next terms to the computer to recommend the terms as tags.
8. One or more non-transitory computer-readable tangible media encoding software operable when executed to: access a document stored in one or more tangible media; receive a set of target tags for the document; identify a plurality of terms, each identified term selected to reduce an ontology space of the document due to the identified term having a higher affinity with a target tag and a lower affinity with the other identified terms; send the plurality of identified terms to a computer to recommend the plurality of identified terms as tags; receive a selection by a user of one or more terms of the plurality of identified terms and identifying one or more of the plurality of identified terms that were not selected by the user; determine a plurality of next terms that have both (i) an affinity with the one or more terms selected by the user that is above a first affinity threshold and (ii) an affinity with the one or more terms that were not selected by the user that is below a second affinity threshold; and send the next terms to the computer to recommend the terms as tags. 10. The computer-readable tangible media of claim 8 , the software when executed operable to: establish a source of each target tag of the set of target tags; retrieve a plurality of search results, a search result associated with a target tag; and rank the search results according to the sources of the target tags.