1. A method comprising: one or more processors storing a plurality of different industry models in a plurality of different repositories remotely located from each other; the one or more processors constructing and storing a set of two or more topic maps, each of the topic maps comprising a plurality of different subjects, each subject being indexed to one of the different industry models and being indexed to a storage location of one of the different industry models; the one or more processors converting the two or more topic maps into a semantic language representation that is stored in a semantic web repository; the one or more processors receiving search criteria defining software requirements for a user directed search for a subset of the different industry models; the one or more processors using the received search criteria to select at least one of the topic maps matching the received search criteria; the one or more processors providing the selected at least one topic map, wherein the provided at least one topic map is to be displayed within a graphical user interface to a user from which the search criteria was received; and the one or more processors determining a role of the user; based on the role, the one or more processors filtering the at least one topic map; and the one or more processors merging filtered ones of the at least one topic map into the provided at least one topic map.