A Profile defines the structure (schema) of records in one or more repositories. The
profile determines which attributes (data items) a repository will store for each record,
the data type of each attribute, and the order the attributes are stored in the record. A
profile may be used to define multiple repositories.