7. A non-transitory computer-readable medium encoded with a computer program to provide digital assets in response to a search for digital assets, the computer program including instructions to perform a method comprising: receiving a search query from a user to locate at least one digital asset from a collection of digital assets, wherein each digital asset in the collection of digital assets has associated therewith at least one keyword, wherein the associated keywords are included in a collection of keywords organized by their ancestor, descendant, or sibling relationships to each other, and wherein the search query is conformed to one of the keywords in the collection of keywords; determining a first set of digital assets related to the conformed search query, wherein each digital asset has associated therewith a keyword that matches the conformed search query, wherein determining the first set of digital assets further comprises determining first suggested keywords from the collection of keywords, and wherein determining the first suggested keywords is based on an ancestor, descendant, or sibling relationship in the collection of keywords between the first suggested keywords and the conformed search query that exists prior to receiving the search query from the user; presenting the first set of digital assets to the user; wherein presenting the first set of digital assets to the user further comprises presenting the first suggested keywords to the user; generating a refinement term based on a selection, received from the user, of a keyword from the first suggested keywords, the refinement term having a concept or subject in common with the selected keyword in the hierarchical structure; determining a second set of digital assets related to the refinement term, wherein each digital asset in the second set of digital assets has associated therewith a keyword from the collection of keywords that matches the refinement term, wherein determining the second set of digital assets further comprises determining second suggested keywords from the collection of keywords, and wherein determining the second suggested keywords from the collection of keywords is based on the first suggested keywords and the refinement term; and presenting the second set of digital images and the second suggested keywords to the user.
7. A non-transitory computer-readable medium encoded with a computer program to provide digital assets in response to a search for digital assets, the computer program including instructions to perform a method comprising: receiving a search query from a user to locate at least one digital asset from a collection of digital assets, wherein each digital asset in the collection of digital assets has associated therewith at least one keyword, wherein the associated keywords are included in a collection of keywords organized by their ancestor, descendant, or sibling relationships to each other, and wherein the search query is conformed to one of the keywords in the collection of keywords; determining a first set of digital assets related to the conformed search query, wherein each digital asset has associated therewith a keyword that matches the conformed search query, wherein determining the first set of digital assets further comprises determining first suggested keywords from the collection of keywords, and wherein determining the first suggested keywords is based on an ancestor, descendant, or sibling relationship in the collection of keywords between the first suggested keywords and the conformed search query that exists prior to receiving the search query from the user; presenting the first set of digital assets to the user; wherein presenting the first set of digital assets to the user further comprises presenting the first suggested keywords to the user; generating a refinement term based on a selection, received from the user, of a keyword from the first suggested keywords, the refinement term having a concept or subject in common with the selected keyword in the hierarchical structure; determining a second set of digital assets related to the refinement term, wherein each digital asset in the second set of digital assets has associated therewith a keyword from the collection of keywords that matches the refinement term, wherein determining the second set of digital assets further comprises determining second suggested keywords from the collection of keywords, and wherein determining the second suggested keywords from the collection of keywords is based on the first suggested keywords and the refinement term; and presenting the second set of digital images and the second suggested keywords to the user. 13. The computer-readable medium of claim 7 , wherein the digital assets are digital images.