The object model that underlies the CoG scientific workspace application is represented in UML format in the figure below.
Central to the application is the concept of a project, which represents a generic scientific activity of some kind that involves the collaboration of several people, typically in different roles. Possible examples of projects include a climate modeling group, a post-graduate summer workshop, or an international climate modeling inter-comparison activity. Projects can be organized hierarchically in a parent-child relation (for example, the different groups participating in an inter-comparison project can be defines as sub-project of the overall activity), and can be associated to each other through a peer-to-peer relationship.
Users are associated to projects via a many-to-many relationship – i.e. a project involves many users, and each user can be part of many projects, in one or more possible roles. The role of a user determines which operations that user can perform on the different resources that are part of a project (for example, an administrator is in charge of enrolling users in a project, while all project members can add data or metadata to the workspace).
Each project is associated with a set of web-accessible resources that are overall known as the project workspace. These resources include the project home page and other web pages, blogs, news, documents of any kind, bookmarks and bookmark folders, data and metadata holdings and services that operate on these holdings. A project workspace can be customized to suite the specific needs of the group or community it serves.
A project is always associated with a minimum set of web pages that are intended to capture its basic organization and core resources (the project governance, support, administration etc.). The project home page is created as soon as the project is created, while the other pre-defined pages are automatically created the first time they are accessed. The pages are always available as direct links from the project top navigation bar.
UML representation of the COG scientific workspace object model.