Content Management Interoperability Services
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
No issues specified. Please specify issues, or remove this template. |
![]() | |
Type of format | Enterprise content management |
---|---|
Extended from | SOAP |
Content Management Interoperability Services (CMIS) is an open standard that defines an abstraction layer for controlling diverse document management systems and repositories using web protocols. CMIS defines a domain model plus Web Services and Restful AtomPub (RFC5023) bindings that can be used by applications. OASIS, a web standards consortium, approved CMIS as an OASIS Specification on May 1, 2010.[1]
CMIS provides a common data model covering typed files and folders with generic properties that can be set or read. There is a set of services for adding and retrieving documents ('objects'). There may be an access control system, a checkout and version control facility, and the ability to define generic relations. Two protocol bindings are defined, one using WSDL and SOAP and another using Representational State Transfer (REST), using the AtomPub convention.[2] The model is based on common architectures of document management systems.
Although initiated by AIIM, CMIS is now administered by the OASIS standards body. Participants in the process include Adobe Systems Incorporated, Alfresco, EMC, eXo, FatWire, HP, IBM, ISIS Papyrus, Liferay, Microsoft, Nuxeo, Open Text, Oracle and SAP. The standard is available for public comment at OASIS.[3]
Specification progress & TC members
The specification is currently approved as OASIS CMIS v1.0 standard.[4]
There are public discussion lists.[5]
The Technical Committee (TC) includes the following organizations: Adobe Systems Incorporated, AIIM, Alfresco Software, ASG Software Solutions, Booz Allen Hamilton, Content Technologies, dotCMS, Ektron, EMC Corporation, Entropysoft, Exalead, Inc., FatWire, Fidelity Investments, GX Software, HP, IBM, ISIS Papyrus, Microsoft Corporation, Nuxeo, Open Text Corporation, Oracle Corporation, Quark, Pearson PLC, SAP AG, Sun Microsystems, Wells Fargo, WeWebU Software AG, and Zia Consulting.
Benefits
The CMIS specification provides a Web services interface that:
- Is language-agnostic (REST and SOAP are implemented in many languages)
- Decouples web service and content. So CMIS can be used to access an historic document repository.
Historical notes
The initial work of developing the momentum and use cases that led to the CMIS proposal was conducted by the iECM Initiative [6] sponsored by AIIM. This ongoing project[7] to foster interoperability[8] among ECM systems is supported by the collaborative efforts of governmental, commercial, vendor, and consulting organizations.
List of implementations
Servers
A CMIS server stores content, and offers access via the CMIS protocol. Some servers also allow access via other protocols.
Software | Capability support | Open source | Notes |
---|---|---|---|
Alfresco 3.3+ |
|
Yes | Provides extensions to the core CMIS specification to support "aspects" (mixins).[10] |
Apache Chemistry InMemory Server 0.3 |
|
Yes | Holds all data in memory targeted for testing and development, NOT for production use! |
Day Software CRX 2.1+ | Unknown | No | |
EMC Documentum 6.7 |
|
No | |
IBM FileNet Content Manager 5.0+ |
|
No | |
IBM Content Manager 8.4.3 + |
|
No | |
eXo Platform with xCMIS |
|
Yes |
The xCMIS project, initially contributed to the Open Source community by eXo, is an implementation of the full stack of Java-based CMIS services. xCMIS also include the client side frameworks for integrating content from different enterprise repositories according to the CMIS standard. xCMIS provides an out-of-the-box ability to expose an eXo JCR repository, and can be used in conjunction with CMIS gadgets using GWT based client side framework (coming soon to Open Source). Both can be easily integrated to the GateIn portal. xCMIS supports all the features specified in the CMIS core definition as well as both REST AtomPub and Web Services (SOAP/WSDL) protocol bindings. In addition to architecture supposed to provide an ability to a plug any third party content repository thanks to Storage Provider Interface layer. So, the idea of the project is to make as simple as possible joining Enterprise Content repositories making all of them CMIS-able and expose them to language-independent CMIS clients using the most convenient protocol. Read more about CMIS in real-life here . xCMIS project is Packaged as J2EE Web archive ( WAR ) as well as prepared "download and go" Tomcat bundle |
Fabasoft |
|
No | Provides extensions to the core CMIS specification to support "aspects" [11] |
HP Autonomy Interwoven Worksite 8.5 | Unknown | No | |
IBM Connections Files 3.0 | Unknown | No | Only documents are accessible via CMIS - other content types are inaccessible. |
IBM LotusLive Files | Unknown | No | |
IBM Lotus Quickr 8.5 Lists | Unknown | No | Only data lists are accessible via CMIS - other content types are inaccessible. |
ISIS Papyrus Objects |
|
No | This module exposes objects defined in the Papyrus Repository. Document instances are mapped through MIME type into CMIS document type and subtypes. |
KnowledgeTree 3.7+ | Unknown | Yes | |
Magnolia (CMS) 4.5 | Yes | Documentation at http://documentation.magnolia-cms.com/modules/cmis.html | |
Microsoft SharePoint Server 2010[12] | Unknown | No | Requires installation of the Administration Toolkit[13] |
NCMIS | Unknown | Yes | |
Nuxeo Platform 5.5 |
|
Yes | Proxy documents and secondary content streams are not available through CMIS[15] |
O3spaces 3.2+ | Unknown | No | |
OpenIMS |
|
Yes | Fully integrated into OpenIMS DMS. |
OpenText |
|
No | With the release of ECM Suite 2010, OpenText provides support for CMIS. These capabilities are implemented through a CMIS Connector above Enterprise Library Services 10.2.0. |
OpenWGA 5.2+ | Unknown | No | |
PTC Windchill | Unknown | No | |
Seapine Surround SCM 2011.1 | Unknown | No | |
Sense/Net 6.0+ | Unknown | Yes | |
TYPO3 | Unknown | Yes | |
COI |
|
No |
Client applications
A CMIS client application typically allows users to browse, read and modify content.
Software | Technology | Open source | Notes |
---|---|---|---|
Adobe Drive | ? | No | Allows documents to be manipulated through Windows Explorer, Mac Finder, and Adobe software.[16] |
Asdeqdocs | C++/Java/Objective C | No | Sync content to a mobile device for viewing and remote offline access. [17] |
Atlassian Confluence + Crowd 3.5+/2.2.2+) | Java | No | Access, list, display, edit, upload and delete Enterprise Alfresco files from Confluence. By AppFusions.[1] |
CMIS Spaces | Flex/ActionScript | Yes | Flex+AIR RIA Client with desktop drag/drop, Flex+Browser RIA Client, Portlet, ActionScript libraries (both AtomPub REST, SOAP) |
DITALabs DITA CMIS Explorer | PHP/ExtJS | Yes | |
Connect-CMIS (Connector in Pegasystems Inc. Pega BPM) | Pega BPM | No | Allows for connectivity to any CMIS compliant server from Pega BPM. |
Drupal 6.x [18] | PHP | Yes | Can be configured as a CMIS browser. |
Hippo CMS [19] | Java | Yes | Can be configured as a CMIS browser |
Liferay 6.1 [20] | Java | Yes | Synchronizes Liferay's document repository with CMIS servers. |
OpenIMS | PHP | Yes | Can synchronize document store with CMIS servers. |
OpenWorkdesk (WeWebU Software AG) | Java/ExtJS | Yes | An application suite (not just a CMIS browser!) for Enterprise Content Management (ECM) with an intuitive Web 2.0 front-end. |
Papyrus CMIS Adapter | Papyrus Objects | No | The module communicates with CMIS repositories directly through Papyrus Query Language (PQL). |
CMIS Connector (Module of the SilverStripe CMS) | PHP | Yes | The module can integrate external content via a CMIS connection into the SilverStripe CMS. |
Struts2CmisExplorer[21] | Java/Struts2 | Yes | |
WordPress [22] | PHP | Yes | Can be configured as a CMIS browser |
Zero-Install Desktop Integration (ZIDI) (WeWebU Software AG) | Java | No | ZIDI allows using an ECM system intuitively and with virtually no training effort from a wide range of desktop applications like Microsoft Office and Adobe Acrobat but also from open source programs like OpenOffice. |
Client libraries
A CMIS client library allows developers to create CMIS client applications.
Software | Technology | Open source | Notes |
---|---|---|---|
ActiveCMIS | Ruby | Yes | ActiveCMIS is a Ruby library aimed at easing the interaction with various CMIS providers. It creates Ruby objects for CMIS objects and Ruby classes that correspond to CMIS types. |
CMIS Connector for Apache Solr | Java | No | Access and crawl nodes and documents within repositories for being indexed by Apache Solr. By SHI.[2] |
cmislib (part of Apache Chemistry) | Python | Yes | |
cmis-php-client (part of Apache Chemistry) | PHP | Yes | |
CMIS PHPlib | PHP | Yes | |
DotCMIS (part of Apache Chemistry) | .NET | Yes | |
libcmis | C++ | Yes | |
OpenCMIS (part of Apache Chemistry) | Java | Yes | Includes some CMIS server functionality as well, but is not a fully fledged CMIS server by itself. |
SAP Netweaver ABAP 7.03 / 7.31 | ABAP | No | ECM Integration Layer supports CMIS repositories |
References
- ^ "The CMIS v1.0 OASIS Standard Specification" (PDF).
- ^ Robin Cover (2008-09-10), Vendors Publish Content Management Interoperability Services (CMIS) Standard, The Cover Pages, retrieved 2010-04-16
- ^ Mary P McRae (2008-09-10), Proposed Charter for OASIS Content Management Interoperability Services (CMIS) TC, The Cover Pages, retrieved 2010-04-16
- ^ OASIS Members Approve CMIS Standard
- ^ CMIS specification mailing list
- ^ AIIM - The iECM Initiative
- ^ AIIM - Interoperable ECM Standards Committee
- ^ AIIM - Interoperable ECM - Fact or Fiction?
- ^ "CMIS - alfrescowiki". Wiki.alfresco.com. Retrieved 2012-06-12.
- ^ "alfresco-opencmis-extension - Alfresco OpenCMIS Extension - Google Project Hosting". Code.google.com. Retrieved 2012-06-12.
- ^ "Installation and Configuration of Fabasoft Integration for CMIS" at http://www.fabasoft.com/web/guest/company/downloads/documentation
- ^ http://technet.microsoft.com/en-us/library/ff934619.aspx
- ^ SharePoint2010AdministrationToolkit.exe (2011-04-22). "Download: SharePoint 2010 Administration Toolkit v2.0 - Microsoft Download Center - Download Details". Microsoft.com. Retrieved 2012-06-12.
{{cite web}}
: CS1 maint: numeric names: authors list (link) - ^ "CMIS for Nuxeo - Nuxeo Enterprise Platform (EP) - Confluence". Doc.nuxeo.com. 2012-02-01. Retrieved 2012-06-12.
- ^ "CMIS for Nuxeo - Nuxeo Enterprise Platform (EP) - Confluence". Doc.nuxeo.com. 2012-02-01. Retrieved 2012-06-12.
- ^ http://help.adobe.com/en_US/creativesuite/cs/adobedrive/CMIS_Connector_TechNote.pdf
- ^ "Asdeq Labs". Asdeqdocs. Retrieved 2012-06-12.
- ^ "Cmis Api". drupal.org. Retrieved 2012-06-12.
- ^ "CMIS Replication Module - Introduction". Cmisreplication.forge.onehippo.org. 2011-10-21. Retrieved 2012-06-12.
- ^ Alexander Chow (February 25, 2011). "Mounting Multiple CMIS Repositories on Liferay 6.1". Retrieved 18 October 2011.
- ^ "struts2cmisexplorer - Web-based CMIS explorer - Google Project Hosting". Code.google.com. 2010-06-14. Retrieved 2012-06-12.
- ^ "CMIS WordPress Plugin". Unorganizedmachines.com. 2010-09-29. Retrieved 2012-06-12.