One problem with URCs is multiliguality. The use of thesaurus, in addition of free keywords, might solve this problem. See
http://www.ulb.ac.be/ceese/meta.html
for example standard multilingual thesaurus.