Archive for December, 2009
Advanced CMIS
The upcoming CMIS standard is approaching its final 1.0 version, and I thought I would take the time to present some of its most advanced features.
Basics
I will not detail here the basics of the CMIS domain model, but I will mention quickly for completeness:
- CMIS stores folders, documents and relationship (collectively called objects),
- each object has a unique id,
- objects have "object types" detailing the properties they're allowed to have,
- properties have the usual basic "property types" (strings, numbers, dates, lists, etc.),
- you can create, retrieve, update and delete objects (CRUD),
- documents may have an associated content stream (an attachment),
- you can search documents using a SQL-based language,
- clients talk to CMIS servers using AtomPub or SOAP.
Below I will detail the more advanced features of CMIS.
Unfiling, Multi-filing
While most people are used to storing documents inside a navigation tree, where the intermediate tree nodes are folders, there … Read more