1. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to: receive a textual description of a business data component; and generate, in accordance with a predefined naming format, at least one proposed name for the business data component using a matching algorithm to select terms from a library of available terms based on the textual description, each proposed name including a plurality of terms and each term in the library of available terms defining at least one of an object class, a property, a representation class, or a qualifier.