1. A computer-implemented method for performing a semantic search, the method comprising: receiving one or more semantic identifiers that identify content that avoids one or more ambiguities inherent in keywords; merging one or more ontologies for inclusion in the search; receiving one or more filters that further refine the search; selecting a target search engine to which to deliver the query; generating a Boolean query based on the received semantic identifiers and filters; sending the generated query to the selected search engine; receiving query results from the search engine; and displaying the received query results to the user so that the user can select individual results, wherein the preceding steps are performed by at least one processor.
3. The method of claim 1 wherein receiving one or more semantic identifiers comprises receiving keywords from the user, mapping the received keywords to possible categories, and receiving a selection from the user of one or more mapped categories to be included in the query, wherein the categories disambiguate the user's entered keywords.