1. A method for searching a database, comprising: receiving a search string, the search string comprising one or more words; generating a semantic representation of the search string in accordance with an ontology; searching the database using the semantic representation; and outputting a result of the searching.