public interface Aggregateable
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.