1. A method of dynamically populating a portlet palette comprising: associating via computer program instructions executed via a processor 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; detecting via computer program instructions executed via a processor 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; comparing via computer program instructions executed via a processor 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; automatically determining via computer program instructions executed via a processor 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; dynamically populating via computer program instructions executed via a processor the portlet palette with the determined set of portlets; and presenting via computer program instructions executed via a processor the populated portlet palette within the user interface.