4. A computer program product for dynamically populating a portlet palette comprising: a computer usable storage medium comprising a physical storage medium having computer usable program code stored therewith, the computer usable program code comprising: computer usable program code configured to associate semantic tags with each of a plurality of stored portlets and with at least one of an open portal or open portlets contained within the open portal, wherein each semantic tag provides semantic information for the portlet or portal for which it is associated, and wherein each semantic tag comprises user entered data; computer usable program code configured to detect an event to initialize a portlet palette within a user interface having the open portal to which the portlet palette is associated, wherein the portlet palette is a user interface control comprising a portlet set of at least one portlet, wherein said portlet palette is configured so that a selection of a portlet from the portlet set causes the portlet to be added to the open portal; computer usable program code configured to compare via the semantic information contained within the semantic tags of the stored portlets against the semantic information contained within the semantic tags of at least one of the open portal and the open portlets; computer usable program code configured to automatically determine a set of portlets from a plurality of stored portlets that are relevant to the open portal based upon results of comparing the semantic information; computer usable program code configured to dynamically populate the portlet palette with the determined set of portlets; and computer usable program code configured to present the populated portlet palette within the user interface.
4. A computer program product for dynamically populating a portlet palette comprising: a computer usable storage medium comprising a physical storage medium having computer usable program code stored therewith, the computer usable program code comprising: computer usable program code configured to associate semantic tags with each of a plurality of stored portlets and with at least one of an open portal or open portlets contained within the open portal, wherein each semantic tag provides semantic information for the portlet or portal for which it is associated, and wherein each semantic tag comprises user entered data; computer usable program code configured to detect an event to initialize a portlet palette within a user interface having the open portal to which the portlet palette is associated, wherein the portlet palette is a user interface control comprising a portlet set of at least one portlet, wherein said portlet palette is configured so that a selection of a portlet from the portlet set causes the portlet to be added to the open portal; computer usable program code configured to compare via the semantic information contained within the semantic tags of the stored portlets against the semantic information contained within the semantic tags of at least one of the open portal and the open portlets; computer usable program code configured to automatically determine a set of portlets from a plurality of stored portlets that are relevant to the open portal based upon results of comparing the semantic information; computer usable program code configured to dynamically populate the portlet palette with the determined set of portlets; and computer usable program code configured to present the populated portlet palette within the user interface. 5. The computer program product of claim 4 , wherein said semantic tags comprise user assigned meta-data semantically describing a purpose of the portal or portlet that is associated with one of said semantic tags, wherein the semantic tags of the stored portlets used when comparing the semantic information are semantic tags created by a user of the user interface.