This wiki space contains archival documentation of Project Bamboo, April 2008 - March 2013.

Skip to end of metadata
Go to start of metadata

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.

Bamboo CI Root Folder

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

Bamboo User Folder

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:

  • a name assigned by the user
  • it can be written to by the user in the sense that a user can place another user folder or a bookmark file in it
  • it is owned by a user

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.

Bamboo Standard Book Object (Model)

A Bamboo Page is a subclass of the CMIS folder object type.

User operations: read book contents

Bamboo Page

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

Bamboo Bookmark Object

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:

  • a name assigned by the user
  • it is owned by a user
  • processing status
  • reference to processing results report

User operations: read, create, delete

  • No labels