1. A method for implementing business processes comprising: providing one or more composition applications corresponding to one or more services, wherein said services are in communication with a processing device via a network; and providing a data collection component, configured to be executed on said processing device, for storing system knowledge about a business process comprising usage history and user input relative to activities within a community of users of said services, said system knowledge comprising at least a folksonomy; performing at least one of: providing a user client component that interacts with said data collection component to enable a corresponding user to contribute a user input to said system knowledge; and providing a monitoring component that monitors activities associated with one or more composition applications and/or services of said business process and interacts with said data collection component to contribute a usage history of said composition applications and/or services to said system knowledge; providing a composition design application that interacts with a user to build and/or modify one or more of said composition applications of said business process, wherein said composition design application recommends candidate services that can implement aspects of said business process for selection by said user based upon information derived from said system knowledge.