16. A computer-implemented method of displaying digital assets in response to a search query by a user, comprising: receiving a search query from a user for locating at least one digital asset from a database of digital assets stored on a server, wherein: each digital asset has associated with it one or more keywords; the keywords are from a database of keywords stored on the server, each of the keywords being organized in hierarchical relationships having an ancestor, descendant, or sibling relationship to at least one other keyword in the database of keywords; the search query is conformed to one of the keywords in the collection of keywords; at least some of the keywords in the database are related to other keywords in the database; and the conformed search query is provided to the server; receiving a first set of digital assets from the server, wherein: each digital asset in the first set of digital assets has an associated keyword that matches the conformed search query; and a set of first suggested keywords retrieved from the database of keywords is received from the server, wherein the retrieval of the first suggested keywords is based on an ancestor, descendant, or sibling relationship in the database of keywords between the first suggested keywords and the conformed search query that exists prior to receiving the search query from the user; displaying the first set of digital assets in a first region to the user, wherein displaying the first set of digital assets in the first region comprises displaying the set of first suggested keywords in a second region to the user; providing to the server a selection of a keyword from the first suggested keywords or a selection of a digital asset from the first set of digital assets, wherein the server generates a refinement term based on the provided selection, the refinement term having a concept or subject in common with the selected keyword in the hierarchical structure; receiving a second set of digital assets from the server, wherein: each digital asset in the second set of digital assets has associated therewith a keyword from the database of keywords equivalent to or synonymous with the refinement term; and a set of second suggested keywords retrieved from the database of keywords is received from the server, wherein the retrieval of the second suggested keywords is based on the first suggested keywords and the refinement term; and displaying the second set of digital assets and the set of second suggested keywords in a second region to the user.
16. A computer-implemented method of displaying digital assets in response to a search query by a user, comprising: receiving a search query from a user for locating at least one digital asset from a database of digital assets stored on a server, wherein: each digital asset has associated with it one or more keywords; the keywords are from a database of keywords stored on the server, each of the keywords being organized in hierarchical relationships having an ancestor, descendant, or sibling relationship to at least one other keyword in the database of keywords; the search query is conformed to one of the keywords in the collection of keywords; at least some of the keywords in the database are related to other keywords in the database; and the conformed search query is provided to the server; receiving a first set of digital assets from the server, wherein: each digital asset in the first set of digital assets has an associated keyword that matches the conformed search query; and a set of first suggested keywords retrieved from the database of keywords is received from the server, wherein the retrieval of the first suggested keywords is based on an ancestor, descendant, or sibling relationship in the database of keywords between the first suggested keywords and the conformed search query that exists prior to receiving the search query from the user; displaying the first set of digital assets in a first region to the user, wherein displaying the first set of digital assets in the first region comprises displaying the set of first suggested keywords in a second region to the user; providing to the server a selection of a keyword from the first suggested keywords or a selection of a digital asset from the first set of digital assets, wherein the server generates a refinement term based on the provided selection, the refinement term having a concept or subject in common with the selected keyword in the hierarchical structure; receiving a second set of digital assets from the server, wherein: each digital asset in the second set of digital assets has associated therewith a keyword from the database of keywords equivalent to or synonymous with the refinement term; and a set of second suggested keywords retrieved from the database of keywords is received from the server, wherein the retrieval of the second suggested keywords is based on the first suggested keywords and the refinement term; and displaying the second set of digital assets and the set of second suggested keywords in a second region to the user. 21. The computer-implemented method of claim 16 , further comprising: displaying a third region configured to receive an additional search query that is manually entered by the user; receiving from the user a manually-entered search query; providing the manually-entered search query to the server; receiving a third set of digital assets from the server, wherein each digital asset in the third set of digital assets does not have any associated keywords that match the manually-entered search query, and wherein the third set of digital assets is a subset of the first or second set of digital assets; and displaying the third set of digital assets in the first region to the user.