1. A method of searching for information using a knowledge base, comprising: receiving a query; formulizing the query, including dividing the query into a plurality of parts; for each of said parts, identifying a source, using the knowledge base, that addresses said each part in a defined manner; and combining said sources to provide an answer to the query.