Interface Aggregateable
- All Known Subinterfaces:
ActionGroup, AssessmentRequirement, Asset, AwardRequirement, CourseRequirement, CredentialRequirement, GradeSystem, Intersection, Item, LearningObjectiveRequirement, Order, Path, Post, PriceSchedule, ProgramRequirement, Route, Shipment
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.