1. A method in a data processing system having a program for collecting and placing information about a software component in a knowledge model, the method comprising the steps of: discovering previously unknown information about the software component; creating a new field in the knowledge model based on the discovered information; and storing the discovered information in the new field of the knowledge model.