17. A computer program product for providing intelligent recommendations of reusable software assets, the computer program product comprising: one or more computer-readable, tangible storage devices; program instructions, stored on at least one of the one or more storage devices, to obtain a plurality of semantic topic maps, wherein a semantic topic map defines at least one semantic relationship between topics, wherein a topic represents one of a requirement and a reusable software asset, and, wherein the semantic topic map is written in accordance with a semantic framework using a Web ontology language and stored in a semantic Web repository; program instructions, stored on at least one of the one or more storage devices, to receive at least one user-entered search criteria representing at least one requirement for a software solution, a user-selected filter for search results, and a reusable software asset identifier; program instructions, stored on at least one of the one or more storage devices, to identify a set of at least one semantic topic map associated with the at least one user-entered search criteria; program instructions, stored on at least one of the one or more storage devices, to infer from the set of at least one identified semantic topic map a set of at least one inferred data item representing at least one of an auxiliary data relationship to a topic contained in a semantic topic map that is not a member of the set of at least one identified semantic topic map and an applicable auxiliary data element from a semantic topic map that is not a member of the set of at least one identified semantic topic map; program instructions, stored on at least one of the one or more storage devices, to aggregate contents of the set of at least one identified semantic topic map and the set of at least one inferred data item into a results table; program instructions, stored on at least one of the one or more storage devices, to synthesize a semantic results graph from the results table, wherein said semantic results graph is a pictorial representation of semantically related topics contained in the results table; and program instructions, stored on at least one of the one or more storage devices, to render the semantic results graph within a display area of an associated user interface.
19. The computer program product of claim 17 , wherein the program instructions to aggregate: identify a role for a user having provided the at least one user-entered search criteria, wherein said role defines access limitations to reusable software assets for the user; compare the identified user role with a role list for each reusable software asset contained in the results table, wherein said role list defines user roles allowed to access the reusable software asset; and when the identified user role is absent from the role list of the reusable software asset, remove an entry for the reusable software asset and any dependent entries associated with the reusable software asset from the results table, whereby the results table is filtered based upon the user's role.