1. A system comprising: a computer having memory, the memory storing instructions that when executed by the computer perform operations comprising: defining an aggregate object on a data processing system, wherein the aggregate object incorporating data from at least two aggregating objects, and each of the aggregating objects has a respective object identifier, and wherein the aggregate object includes a scheme name and scheme ID; generating an object identifier for the aggregate object, the object identifier for the aggregate object being unique within a particular identification context, wherein the identification context includes a structural identification context that identifies particular dependencies of the aggregate object, the object identifier for the aggregate object being unique with respect to the particular dependencies and including a concatenation of at least one of the object identifiers of the at least two aggregating objects, and at least one of the particular dependencies is based on the incorporated aggregating object data, wherein the identification context further includes at least one of the object identifiers of the aggregating objects, wherein the generation of the object identifier for the aggregate object is based at least in part on a structural identification scheme specifying that aggregating objects belong to the structural identification context and further specifying how object identifiers of the aggregating objects are concatenated into the object identifier for the aggregate object; and providing the object identifier of the aggregate object together with the corresponding identification context to identify the aggregate object uniquely on the data processing system.