In an increasingly technology driven world, applications are becoming more complex and the amount of information available has grown dramatically. The management and development of an organization's knowledge assets has become a key issue. ...