CMIS

From KnowledgeTree Document Management Made Simple

Jump to: navigation, search

Content Management Interoperability Services (CMIS) is a technical specification domain model for interacting with an document centric ECM repository via Web Services. It provides a content management domain-specific data model, a set of generic services that act on that data model and several protocol bindings for these services, including: SOAP and Representational State Transfer (REST).

The KnowledgeTree CMIS API allows CMIS compliant clients to communicate with a KnowledgeTree repository using the AtomPub format. However, the current implementation is incomplete and the KnowledgeTree CMIS implementation should be considered as an experimental/unfinished feature at this time.

New functionality will be added over time. Check this page for the latest updates.

Contents

Background

CMIS is an OASIS initiative, a consortium focused on driving the definition and uptake of open standards on the web. OASIS is an incubator for a number of draft standards significant in the content management space, in particular, (CMIS) and the recently initiated Integrated Collaboration Object Model (ICOM) specifications.

Aim

  • Seamless (and out-the-box) integration between KnowledgeTree and your existing content management infrastructure (See KnowledgeTree Drupal Module);
  • Federated searching among multiple KnowledgeTree repositories and other content management systems;
  • A far richer set of tools and plugins integrated with KnowledgeTree such as the AIR/FLEX and JavaFX Clients;
  • The combination of an open standards based interface and open source means even more peace of mind knowing that your document repository is completely future-proof.

Get Involved

To get involved in testing our CMIS interface, download the latest Community Edition Snapshot or retrieve the latest code from our github code repository.

CMIS Version

KnowledgeTree is currently implementing the CMIS Specification at version 0.61c.

Communication Protocol

The KnowledgeTree CMIS API currently accepts requests and returns responses using the Atom Publishing Protocol (AtomPub.) Further information on the CMIS Webservice is available on the Wiki: http://wiki.knowledgetree.com/CMIS_Webservice

CMIS Clients

The KnowledgeTree CMIS implementation has been tested with the following CMIS clients with varying results:

CMISSpaces

Main Article: CMISSpaces
A content  repository in CMISSpaces
Enlarge
A content repository in CMISSpaces

CMISSpaces is an Adobe Air based client. For compatibility you will want Build 7 or 8. Earlier builds are not compatible with CMIS 0.61 and Build 9 and later are built against newer versions of the specification.

Currently supported functionality includes:

  • Browsing
  • Folder (Space) creation and deletion
  • Document creation and deletion

As the specification is updated we will attempt to keep KnowledgeTree in sync with both the specification and at least one client (with CMISSpaces as our current first choice.)

KnowledgeTree Drupal CMIS Module

Main Article: KnowledgeTree Drupal Module
KnowledgeTree Drupal-CMIS Configuration
Enlarge
KnowledgeTree Drupal-CMIS Configuration
Drupal has a CMIS API module on which the KnowledgeTree Drupal CMIS module is built.

The module allows users or administrators to execute CMIS API calls against a KnowledgeTree CMIS-compliant repository, browse the CMIS repository by navigating its hierarchy and provide repository information.

Currently supported functionality includes:

  • Repository Information
  • Browsing


The module can be downloaded from the Drupal KnowledgeTree project page.

CMIS Explorer

Main Article: CMIS Explorer
CMIS Explorer
Enlarge
CMIS Explorer
CMIS Explorer is an Adobe Air based client.

Note: Adobe Air is required to run this client.

Currently supported functionality includes:

  • Repository Information
  • Repository Object Types and Type Definitions
  • List folder contents (children or descendant collections) and browse into sub-folders.
  • Create Documents (upload)

CMIS Explorer can be downloaded here.

Supported Functionality

This section lists the functions which are supported by the KnowledgeTree CMIS API. Not all of these will necessarily be available in all CMIS clients.

  1. View repository information and capabilities.
  2. List folder contents (children or descendant collections) and browse into sub-folders.
  3. Fetch Folder or Document parent object
  4. Add Folders and Documents
  5. Deletion of Documents and Folders
  6. Moving of Documents and Folders
  7. Viewing of Documents via the document's contentStream property.
  8. Document Checkout
  9. Cancel Document Checkout
  10. Document Check-in (limited)

NOTE: to get all of the latest functionality you may need to check out the latest code from the source repository. Refer to the KnowledgeTree documentation for your version to see what CMIS functionality is present in that version.

Current Status

This section describes CMIS functionality which is currently under development. Functionality listed here may be available if you are using the daily builds but may also be not present, partial, or broken.

We are in the process of updating our existing implementation to 1.0 draft 7.

Known Issues

Document Check-in supports uploading of a new content stream but the CMIS Clients tested so far do not, so check-in via CMIS can currently not be used to update the actual document content. Investigations are in progress to determine what can be done about this.

See Also

Personal tools