The types may be grouped allowing for higher-order structures. The model provides the commonality of these different technologies that are following an object oriented paradigm. In addition to the commonalities,the model must also support the differences. Components are extensions to the core that are not necessarily supported by all systems. For example, the object database model has extensions for persistence and queries.
Profiles are enhancements to the core model that are required for specific definitions.
Types groups objects which represent entities belonging to a group. A subtype is a specialization of a supertype. The subtype can also be seen as an instance of the supertype. The core model also defines another set of entities called nonobjects. The concept was included within the core model to be used by component and profiles builders.