This wiki space contains archival documentation of Project Bamboo, April 2008 - March 2013.
This page serves as a gathering point of and index into pages that describe the several object types (models) used in our CMIS interfaces.
These pages describe the object types we are implementing and serve as a reference for developers. Any alterations in an object type specification should be clearly marked as "proposed" until we have agreed to make them so. Observe the version numbering convention (TDB!) when adopting changes.
We assumed that the CI Hub holdings for a user are presented within a single hierarchy. The root of this hierarchy is presented to the CMIS interface as a Bamboo CI Root Folder. A user may create through the CMIS interface one or more Bamboo User Folders at the root level of the hierarchy.
Constraints: users may only create user folders in the root folder; they may not drop documents or book folders.
User operations: create subfolders of type Bamboo User Folder, refresh from the source
A User Folder is owned by a Bamboo Person. A user may create additional Bamboo User Folders within a Bamboo User Folder to create arbitrarily deep directory structures. The folder has several properties:
Constraints: only the user, or others whom the user has explicitly allowed, may read (and optionally, write) to a user folder.
User operations: read folder contents, create subfolders of type Bamboo User Folder, refresh from the server, delete, add Bamboo Bookmark objects.
A Bamboo Page is a subclass of the CMIS folder object type.
User operations: read book contents
A Bamboo Page is a subclass of the CMIS document( ? ) object type. It can have zero, one, or more content streams that correspond to unique representations (renderings) of the object, e.g. HTML, TEI XML, page image.
User operations: read page
A Bamboo Bookmark Object is understood at this phase in the project (September 2011) to be a Zotero (RDF) bookmarks export file (RDF). A bookmark object is owned by a Bamboo Person. A user may place one or more Bamboo Bookmark Objects within a Bamboo User Folder.
A bookmark object has several properties:
User operations: read, create, delete