Content Management Interoperability Services

From Wikipedia, the free encyclopedia
Jump to: navigation, search
"CMIS" redirects here. For the computer networking standard for a service that may be employed by network elements for network management, see Common management information service.
CMIS
Cmis logo.png
Type of format Enterprise content management
Extended from SOAP

Content Management Interoperability Services (CMIS) is an open standard that allows different content management systems to inter-operate over the Internet.[1] Specifically, CMIS defines an abstraction layer for controlling diverse document management systems and repositories using web protocols.

Concept[edit]

CMIS defines a domain model plus bindings that can be used by applications to manipulate content stored in a repository.

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. Three protocol bindings are defined, one using WSDL and SOAP, another using AtomPub,[2] and a last browser-friendly one using JSON. The model is based on common architectures of document management systems.

The CMIS specification provides an API that is programming language-agnostic, as REST and SOAP are implemented in many languages.

History[edit]

OASIS office

The initial work of developing the momentum and use cases that led to the CMIS proposal was conducted by the iECM Initiative[3] sponsored by AIIM. This ongoing project[4] to foster interoperability[5] among ECM systems is supported by the collaborative efforts of governmental, commercial, vendor, and consulting organizations.

Although initiated by AIIM, CMIS is now administered by OASIS, a web standards consortium. Participants in the process include Adobe Systems Incorporated, Alfresco, EMC, eXo, FatWire, HP, IBM, ISIS Papyrus, Liferay, Microsoft, Nuxeo, Open Text, Oracle, Newgen OmniDocs and SAP. The standard is available for public comment at OASIS.[6]

OASIS approved CMIS as an OASIS Specification on May 1, 2010.[7] CMIS 1.1 has been approved as an OASIS specification on December 12, 2012.[8]

The specification is currently approved as OASIS CMIS v1.1 standard.[9]

There are public discussion lists.[10]

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.

List of implementations[edit]

CMIS Servers[edit]

A CMIS server stores content, and offers access via the CMIS protocol. Some servers also allow access via other protocols.

Software Open source Notes
Alfresco 3.3+ Yes
Apache Chemistry InMemory Server 0.3 Yes Holds all data in memory targeted for testing and development (not for production use)
Ceyoniq No Documents and folders are accessible via CMIS.
Cincom ECM 2.1+ CMIS Connector Yes CMIS interface of Cincom ECM, forked from NemakiWare.[11]
Day Software CRX 2.1+ No
dotCMS 2.2 Yes Documentation at http://dotcms.com/docs/latest/CMISRestfulContentAccess
Eyebase mediasuite 4.3 No Ingest and Output API provides extensions to the core CMIS specification
EMC Documentum 6.7/7.0 No
eXo Platform Yes Implemented with xCMIS
Fabasoft No Provides extensions to the core CMIS specification to support "aspects"[12]
HP Autonomy Interwoven Worksite 8.5 No
HP Trim 7.1 + No
IBM Content Manager 8.4.3 + No
IBM FileNet Content Manager 5.0+ No
IBM Content Manager On Demand 9.0+ No
IBM Connections Files 3.0 No Only documents are accessible via CMIS, other content types are inaccessible.
IBM LotusLive Files No
IBM Lotus Quickr 8.5 Lists 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+ No
LogicalDOC 6.5.1+[13] Yes
Maarch 1.3 Yes Document instances are queryable. Documents in folders or baskets are accessible via CMIS.
Magnolia (CMS) 4.5 Yes Documentation at http://documentation.magnolia-cms.com/modules/cmis.html
Microsoft SharePoint Server[14] No Not in Foundation version. Out-of-the-box in SharePoint Server 2013, requires installation of the Administration Toolkit in SharePoint Server 2010[15]
NemakiWare 1.1+ Yes
Nuxeo Platform 5.5+[16] Yes
O3Spaces 3.2+ No
OpenCms 8.5 Yes
OpenKM 6.2+ Yes Documentation available at http://wiki.openkm.com
OpenText No Since ECM Suite 2010. Implemented through a CMIS Connector above Enterprise Library Services 10.2.0.
OpenWGA 5.2+ No
Oracle Webcenter Content No Content Management REST Service Developer's Guide.
PTC Windchill No
SAP HANA Cloud Document Service No SAP HANA Cloud Platform Documentation.
Surround SCM 2011.1 No

Capabilities[edit]

Each CMIS server declares a set of capabilities. Some server products allow certain capabilities to be disabled or enabled by configuration, so the table below lists maximum capabilities.

Server ACL AllVersions
Searchable
Changes ContentStream
Updatability
Get
Descendants
Get
FolderTree
Multifiling PWC
Searchable
PWC
Updatable
Query Renditions Unfiling Version
Specific
Filing
Join
Alfresco manage No objectidsonly[17] anytime Yes Yes Yes Yes Yes bothcombined read No No none
Chemistry InMemory Server none No properties pwconly Yes Yes Yes No Yes metadataonly none Yes No join
EMC Documentum manage Yes none anytime Yes Yes Yes No No With Fulltext: bothcombined; Without Fulltext: metadataonly read (not implemented for folders) No No inneronly
eXo Platform[18] manage Yes none anytime Yes Yes Yes Yes Yes bothcombined read Yes No none
IBM FileNet Content Manager[19] manage Yes none pwconly Yes Yes Yes Yes Yes metadataonly none Yes No innerandouter
ISIS Papyrus Objects none Yes none none Yes Yes Yes No No none none No No none
NemakiWare[20] manage No objectidsonly pwconly Yes Yes No No Yes bothcombined none No No none
Nuxeo none Yes objectidsonly pwconly Yes Yes No Yes Yes bothcombined read No No innerandouter
OpenText manage Yes none anytime Yes Yes No Yes Yes bothcombined none No No none

Server libraries[edit]

A CMIS server library allows developers to create CMIS server applications.

Software Technology Open source
NCMIS .NET Yes
OpenCMIS Server Framework (part of Apache Chemistry) Java Yes
VB.CMIS .NET Yes

Client applications[edit]

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[21]
Atlassian Confluence + Crowd 3.5+/2.2.2+) Java No Access, list, display, edit, upload and delete Enterprise Alfresco files from Confluence. By AppFusions.[2]
CmisSync[22] C# Yes Dropbox-like synchronization client
Connect-CMIS[23] (Connector in Pegasystems Inc. Pega BPM) Pega BPM No Allows for connectivity to any CMIS compliant server from Pega BPM
Drupal 7.x[24] PHP Yes Can be configured as a CMIS browser
Hippo CMS[25] Java Yes Can be configured as a CMIS browser
HP Exstream LAL Java No Framework to connect Live documents with CMIS repositories
IBM Content Navigator JavaScript / Dojo Toolkit No Web client for all IBM ECM repositories that also includes generic support for CMIS.
ionGrid's Nexus[26] Java and Objective-C No View, present, and annotate corporate documents on mobile devices, even offline, with pixel perfect rendering
LibreOffice 4.0[27] C++ Yes
Liferay 6.1[28] Java Yes Synchronizes Liferay's document repository with CMIS servers
NemakiShare Ruby/Rails Yes Part of NemakiWare, but entirely based on CMIS, using ActiveCMIS
Papyrus CMIS Adapter Papyrus Objects No The module communicates with CMIS repositories directly through Papyrus Query Language (PQL)
Salesforce Java No The Salesforce Files feature can be configured to rely on a CMIS server[29]
Sense/Net 6.0+[30][31] .NET Yes
CMIS Connector (Module of the SilverStripe CMS) PHP Yes The module can integrate external content via a CMIS connection into the SilverStripe CMS
Struts2CmisExplorer[32] Java/Struts2 Yes
TYPO3[33] PHP Yes
WordPress[34] PHP Yes Can be configured as a CMIS browser

Books and publications[edit]

  • Alfresco CMIS, by Martin Bergljung, March 2014, at Packt Publishing [3]
  • OpenCMIS Server Development Guide, March 2014, at Github [4]
  • CMIS and Apache Chemistry in Action, July 2013, by Florian Müller, Jay Brown, and Jeff Potts, at Manning Publications [5]

See also[edit]

External links[edit]

References[edit]

  1. ^ http://chemistry.apache.org/project/cmis.html
  2. ^ Robin Cover (2008-09-10), Vendors Publish Content Management Interoperability Services (CMIS) Standard, The Cover Pages, retrieved 2010-04-16 
  3. ^ AIIM - The iECM Initiative
  4. ^ AIIM - Interoperable ECM Standards Committee
  5. ^ AIIM - Interoperable ECM - Fact or Fiction?
  6. ^ Mary P McRae (2008-09-10), Proposed Charter for OASIS Content Management Interoperability Services (CMIS) TC, The Cover Pages, retrieved 2010-04-16 
  7. ^ "The CMIS v1.0 OASIS Standard Specification". 
  8. ^ CMIS 1.1 approved and published
  9. ^ [1]
  10. ^ CMIS specification mailing list
  11. ^ https://github.com/cincom-ecm-cmis-connector/NemakiWare
  12. ^ "Installation and Configuration of Fabasoft Integration for CMIS" at http://www.fabasoft.com/web/guest/company/downloads/documentation
  13. ^ http://wiki.logicaldoc.com/wiki/CMIS
  14. ^ "Content Management Interoperability Services (CMIS) connector overview (SharePoint Server 2010)". Technet.microsoft.com. Retrieved 2012-11-08. 
  15. ^ SharePoint2010AdministrationToolkit.exe (2011-04-22). "Download: SharePoint 2010 Administration Toolkit v2.0 - Microsoft Download Center - Download Details". Microsoft.com. Retrieved 2012-06-12. 
  16. ^ "CMIS - Nuxeo Platform Developer Documentation". Doc.nuxeo.com. 2012-02-01. Retrieved 2012-06-12. 
  17. ^ http://wiki.alfresco.com/wiki/CMIS#Enabling_the_Change_Log
  18. ^ "CmisCompat report about eXo Platform". CmisCompat. 2014-07-17. Retrieved July 23, 2014. 
  19. ^ "CmisCompat report about IBM FileNet P8 Content Manager". CmisCompat. 2014-07-22. Retrieved July 22, 2014. 
  20. ^ "CmisCompat report about NemakiWare". CmisCompat. 2014-07-17. Retrieved July 22, 2014. 
  21. ^ http://help.adobe.com/en_US/creativesuite/cs/adobedrive/CMIS_Connector_TechNote.pdf
  22. ^ http://cmissync.com/#arch
  23. ^ "Pegasystems Case Management". 
  24. ^ "Cmis Api". drupal.org. Retrieved 2012-06-12. 
  25. ^ "CMIS Replication Module - Introduction". Cmisreplication.forge.onehippo.org. 2011-10-21. Retrieved 2012-06-12. 
  26. ^ "Nexus for IT". iongrid.com. Retrieved 2012-08-23. 
  27. ^ "LibreOffice 4.0 ReleaseNotes". LibreOffice. 7 February 2013. Retrieved 7 February 2013. 
  28. ^ Alexander Chow (February 25, 2011). "Mounting Multiple CMIS Repositories on Liferay 6.1". Retrieved 18 October 2011. 
  29. ^ http://www.infoworld.com/t/cloud-storage/salesforce-realizes-nobody-wants-store-their-files-in-salesforce-226241
  30. ^ by Tamás Bíró. "Sense/Net adopts the CMIS standard - the first in .NET world". Blog.sensenet.com. Retrieved 2012-11-08. 
  31. ^ "Sense/Net CMS - Enterprise Content Management - View Discussion". Sensenet.codeplex.com. 2012-10-31. Retrieved 2012-11-08. 
  32. ^ "struts2cmisexplorer - Web-based CMIS explorer - Google Project Hosting". Code.google.com. 2010-06-14. Retrieved 2012-06-12. 
  33. ^ "Documentation: CMIS". typo3.org. Retrieved 2012-11-08. 
  34. ^ "CMIS WordPress Plugin". nathanmcminn.com. 2010-09-29. Retrieved 2014-04-16.