Aggregateable is used for an
OsidObject to indicate that some or all of the
definition is based on an included set of other
OsidObjects which are directly accessible and do not
exist outside the context of the parent object.
Aggregateables allow for an OsidObject
to stand alone without knowledge of the originating service.
An Asset is an example of an aggregate by
including the AssetContents. An Asset also
contains a provider however in this case the provider is
categorized as a simple data attribute of the Asset
that can be changed by updating the Asset
using an AssetForm. The
AssetContent differs in there exists a explicit
mapping to the Asset managed through an
OsidSession but accessible directly within the
Asset to enable its consumption outside the Repository
OSID.
This marker has little practicality other than to identify
a service pattern that is neither a data attribute nor a
separately accessible relationship or mapping. |