Content Management Interoperability Services

Last updated
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.

Contents

Concept

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.

Reasoning

Many of the original contributors to the specification believed [3] a simplified and standardized way to access unstructured content across all vendors would increase the adoption of ECM products, but only if the standard could remain compatible with existing deployed systems, much the way that ODBC Open Database Connectivity did for the relational database market in the 1990s.

History

The initial work of developing the momentum and use cases that led to the CMIS proposal was conducted by the iECM Initiative [4] sponsored by AIIM. This ongoing project [5] to foster interoperability [6] 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, FatWire, HP, IBM, Liferay, Microsoft, Nuxeo, OpenText, Oracle, and SAP. The standard is available for public comment at OASIS. [7]

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

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

There are public discussion lists. [10]

The TC was closed on May 9, 2017, and is no longer active. [11]

Criticism

There is some discussion on the name of CMIS. Some blogs and authors say that it should be named "DMIS", [12] [13] with D for Document since it is more targeted on ECM.

From the CMIS Specification 1.1, page: [14] "[...] this data model does not cover all the concepts that a full-function ECM repository [...] transient entities (such as programming interface objects), administrative entities (such as user profiles), and extended concepts (such as compound or virtual document, work flow and business process, event and subscription) are not included."

List of implementations

CMIS Servers

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

SoftwareOpen sourceNotes
Alfresco 3.3+Yes
Cincom ECM 2.1+ CMIS ConnectorYesCMIS interface of Cincom ECM, forked from NemakiWare. [15]
Day Software CRX 2.1+No
dotCMS 2.2NoEarly commercial editions of dotCMS had CMIS support, however the open source community edition did not. Note that the latest v4.0 edition of dotCMS has removed support for CMIS entirely.
Fabasoft NoProvides extensions to the core CMIS specification to support "aspects" [16]
HP Autonomy Interwoven Worksite 8.5No
IBM Content Manager On Demand 9.0+No
IBM Connections Files 3.0 NoOnly documents are accessible via CMIS, other content types are inaccessible.
IBM LotusLive FilesNo
IBM QuickFile [17] No
IBM Lotus Quickr 8.5 ListsNoOnly data lists are accessible via CMIS, other content types are inaccessible.
LogicalDOC 6.5.1+ [18] No
Magnolia (CMS) 4.5 [19] Yes
Microsoft SharePoint Server [20] [21] NoCMIS 1.0 is supported out-of-the-box in SharePoint Server 2013. It requires installation of the Administration Toolkit in SharePoint Server 2010. Not available in Foundation version. [22]
Nuxeo Platform 5.5+ [23] Yes
O3Spaces 3.2+No
OpenCms 8.5 [24] Yes
OpenKM 6.3+ [25] Yes
OpenText NoSince ECM Suite 2010. Implemented through a CMIS Connector above Enterprise Library Services 10.2.0.
OpenText Documentum [26] 7.xNo
OpenWGA 5.2+No
Oracle Webcenter ContentNoContent Management REST Service Developer's Guide.
PTC Windchill No
SAP HANA Cloud Document ServiceNoSAP HANA Cloud Platform Documentation.
Surround SCM 2011.1No

Capabilities

Each CMIS server declares a set of capabilities. For instance, servers that allow documents to be filed in different places declare the capability "Multifiling". This mechanism allows clients to interact differently with servers that support or don't support a particular operation.

Some server products allow certain capabilities to be disabled or enabled by configuration. the table below lists maximum capabilities.

ServerACLAllVersions
Searchable
ChangesContentStream
Updatability
Get
Descendants
Get
FolderTree
MultifilingPWC
Searchable
PWC
Updatable
QueryRenditionsUnfilingVersion
Specific
Filing
Join
AcropolismanageNopropertiesanytimeYesYesYesYesYesbothcombinednoneYesNonone
AlfrescomanageNoobjectidsonly [27] anytimeYesYesYesYesYesbothcombinedreadNoNonone
Ceyoniq Technology GmbH, nscale CMIS ConnectornoneYespropertiesanytimeYesYesNoYesYesbothcombinedreadNoNonone
Chemistry InMemory ServernoneNopropertiespwconlyYesYesYesNoYesmetadataonlynoneYesNojoin
eXo Platform [28] manageYesnoneanytimeYesYesYesYesYesbothcombinedreadYesNonone
IBM FileNet Content Manager [29] manageYesobjectidsonlypwconlyYesYesYesYesYesbothcombinednoneYesNoinnerandouter
IBM Content ManagermanageYesnonepwconlyYesYesYesNoNobothcombinednoneYesNonone
IBM Content Manager OnDemandnoneNononenoneNoNoNoNoNometadataonlynoneNoNonone
ISIS Papyrus WebArchivenoneYesnonenoneYesYesYesNoNononenoneNoNonone
NemakiWare [30] manageNoobjectidsonlypwconlyYesYesNoNoYesbothcombinednoneNoNonone
NuxeomanageYesobjectidsonlypwconlyYesYesNoYesYesbothcombinedreadNoNoinnerandouter
OpenTextmanageYesnoneanytimeYesYesNoYesYesbothcombinednoneNoNonone
OpenText DocumentummanageYesnoneanytimeYesYesYesNoNoWith Fulltext: bothcombined; Without Fulltext: metadataonlyread (not implemented for folders)NoNoinneronly
LaserficheManageYespropertiesanytimeYesYesYesYesYesbothcombinedreadYesYesinnerandouter

Server libraries

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

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

Client applications

A CMIS client application typically allows users to browse, read and modify content.

SoftwareTechnologyOpen sourceNotes
Atlassian Confluence + Crowd 3.5+/2.2.2+ Java NoAccess, list, display, edit, upload and delete Enterprise Alfresco files from Confluence.
Connect-CMIS [31] (Connector in Pegasystems Inc. Pega 7)Pega 7NoAllows for connectivity to any CMIS compliant server from Pega 7
Drupal 7.x and 8.x [32] PHP YesCan be configured as a CMIS browser
Hippo CMS [33] Java YesCan be configured as a CMIS browser
HP Exstream LAL Java NoFramework to connect Live documents with CMIS repositories
LibreOffice 4.0 [34] C++ Yes
Liferay 6.1 [35] Java YesSynchronizes Liferay's document repository with CMIS servers
TYPO3 [36] PHP Yes
WordPress [37] PHP YesCan be configured as a CMIS browser

Books and publications

See also

Related Research Articles

<span class="mw-page-title-main">OSGi</span> Open standards organisation

OSGi is an open specification and open source project under the Eclipse Foundation.

The Organization for the Advancement of Structured Information Standards is a nonprofit consortium that works on the development, convergence, and adoption of projects - both open standards and open source - for Computer security, blockchain, Internet of things (IoT), emergency management, cloud computing, legal data exchange, energy, content technologies, and other areas.

WebDAV is a set of extensions to the Hypertext Transfer Protocol (HTTP), which allows user agents to collaboratively author contents directly in an HTTP web server by providing facilities for concurrency control and namespace operations, thus allowing Web to be viewed as a writeable, collaborative medium and not just a read-only medium. WebDAV is defined in RFC 4918 by a working group of the Internet Engineering Task Force (IETF).

Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems. MOM allows application modules to be distributed over heterogeneous platforms and reduces the complexity of developing applications that span multiple operating systems and network protocols. The middleware creates a distributed communications layer that insulates the application developer from the details of the various operating systems and network interfaces. APIs that extend across diverse platforms and networks are typically provided by MOM.

The Open Document Format for Office Applications (ODF), also known as OpenDocument, standardized as ISO 26300, is an open file format for word processing documents, spreadsheets, presentations and graphics and using ZIP-compressed XML files. It was developed with the aim of providing an open, XML-based file format specification for office applications.

Web Services for Remote Portlets (WSRP) is an OASIS-approved network protocol standard designed for communications with remote portlets.

Web Services Discovery provides access to software systems over the Internet using standard protocols. In the most basic scenario there is a Web Service Provider that publishes a service and a Web Service Consumer that uses this service. Web Service Discovery is the process of finding suitable web services for a given task.

Enterprise content management (ECM) extends the concept of content management by adding a timeline for each content item and, possibly, enforcing processes for its creation, approval, and distribution. Systems using ECM generally provide a secure repository for managed items, analog or digital. They also include one methods for importing content to manage new items, and several presentation methods to make items available for use. Although ECM content may be protected by digital rights management (DRM), it is not required. ECM is distinguished from general content management by its cognizance of the processes and procedures of the enterprise for which it is created.

WebSphere Application Server (WAS) is a software product that performs the role of a web application server. More specifically, it is a software framework and middleware that hosts Java-based web applications. It is the flagship product within IBM's WebSphere software suite. It was initially created by Donald F. Ferguson, who later became CTO of Software for Dell. The first version was launched in 1998. This project was an offshoot from IBM HTTP Server team starting with the Domino Go web server.

<span class="mw-page-title-main">Aviation Industry Computer-Based Training Committee</span>

The Aviation Industry Computer-Based Training Committee (AICC) was an international association of technology-based training professionals that existed from 1988 to 2014. The AICC developed guidelines for aviation industry in the development, delivery, and evaluation of CBT, WBT, and related training technologies.

<span class="mw-page-title-main">Alfresco Software</span> Information management software

Alfresco Software is a collection of information management software products for Microsoft Windows and Unix-like operating systems developed by Alfresco Software Inc. using Java technology. The software, branded as a Digital Business Platform is principally a proprietary & a commercially licensed open source platform, supports open standards, and provides enterprise scale. There are also open source Community Editions available licensed under LGPLv3.

Content Repository API for Java (JCR) is a specification for a Java platform application programming interface (API) to access content repositories in a uniform manner. The content repositories are used in content management systems to keep the content data and also the metadata used in content management systems (CMS) such as versioning metadata. The specification was developed under the Java Community Process as JSR-170, and as JSR-283. The main Java package is javax.jcr.

The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware. The defining features of AMQP are message orientation, queuing, routing, reliability and security.

Nuxeo is a software company making an open source content management system.

The Microsoft Open Specification Promise is a promise by Microsoft, published in September 2006, to not assert its patents, in certain conditions, against implementations of a certain list of specifications.

WebSphere Portal is an enterprise software used to build and manage web portals. It provides access to web content and applications, while delivering personalized experiences for users.

In computing, Open Data Protocol (OData) is an open protocol that allows the creation and consumption of queryable and interoperable Web service APIs in a standard way. Microsoft initiated OData in 2007. Versions 1.0, 2.0, and 3.0 are released under the Microsoft Open Specification Promise. Version 4.0 was standardized at OASIS, with a release in March 2014. In April 2015 OASIS submitted OData v4 and OData JSON Format v4 to ISO/IEC JTC 1 for approval as an international standard. In December 2016, ISO/IEC published OData 4.0 Core as ISO/IEC 20802-1:2016 and the OData JSON Format as ISO/IEC 20802-2:2016.

SWORD is an interoperability standard that allows digital repositories to accept the deposit of content from multiple sources in different formats via a standardized protocol. In the same way that the HTTP protocol allows any web browser to talk to any web server, so SWORD allows clients to talk to repository servers. SWORD is a profile (specialism) of the Atom Publishing Protocol, but restricts itself solely to the scope of depositing resources into scholarly systems.

A common data model (CDM) can refer to any standardised data model which allows for data and information exchange between different applications and data sources. Common data models aim to standardise logical infrastructure so that related applications can "operate on and share the same data", and can be seen as a way to "organize data from many sources that are in different formats into a standard structure".

References

  1. "Apache Chemistry - What is CMIS?".
  2. Cover, Robin (2008-09-10), Vendors Publish Content Management Interoperability Services (CMIS) Standard, The Cover Pages, retrieved 2010-04-16
  3. Müller, Florian; Brown, Jay; Potts, Jeff (2013). "foreword 1". CMIS and Apache Chemistry in Action. Manning. ISBN   978-1-617-29115-9.
  4. "Sorry, the requested URL was not found on this server". Archived from the original on 2010-05-06.
  5. "Interoperable ECM". Archived from the original on 2008-12-28.
  6. "Sorry, the requested URL was not found on this server". Archived from the original on 2010-05-06.
  7. Mary P McRae (2008-09-10), Proposed Charter for OASIS Content Management Interoperability Services (CMIS) TC, The Cover Pages, retrieved 2010-04-16
  8. "The CMIS v1.0 OASIS Standard Specification" (PDF).
  9. 1 2 "Content Management Interoperability Services (CMIS) Version 1.1 approved and published - OASIS". 7 December 2012.
  10. "Search results for list:org.oasis-open.lists.cmis - MarkMail".
  11. "OASIS Content Management Interoperability Services (CMIS) TC | OASIS". oasis-open.org. Retrieved 2019-11-20.
  12. dotCMS. "Ignore the Spec - CMIS 1.0 is for Web Content Management too".
  13. "CMIS, or DMIS?". 8 June 2009.
  14. Content Management Interoperability Services (CMIS) Version 1.1
  15. "cincom-ecm-cmis-connector/NemakiWare". GitHub . 10 June 2014.
  16. "Installation and Configuration of Fabasoft Integration for CMIS". help.folio.fabasoft.com. Retrieved 3 March 2020.
  17. "Legacy Communities - IBM Community". IBM .
  18. "CMIS - LogicalDOC Community Wiki".
  19. "CMIS". Archived from the original on 2012-03-11. Retrieved 2012-03-09.
  20. "Content Management Interoperability Services (CMIS) in SharePoint 2013". Microsoft Dev Center. Retrieved 2015-01-26.
  21. "Content Management Interoperability Services (CMIS) connector overview (SharePoint Server 2010)". Technet.microsoft.com. Retrieved 2012-11-08.
  22. 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)
  23. "CMIS - Nuxeo Platform Developer Documentation". Doc.nuxeo.com. 2012-02-01. Retrieved 2012-06-12.
  24. "CMIS". Archived from the original on 2017-04-18. Retrieved 2017-04-18.
  25. "CMIS - OpenKM Community documentation".
  26. "Content Suite - ECM | OpenText". OpenText. Retrieved 2018-03-28.
  27. "CMIS - Alfresco Community". Archived from the original on 2009-02-10. Retrieved 2011-05-05.
  28. "CmisCompat report about eXo Platform". CmisCompat. 2014-07-17. Retrieved July 23, 2014.
  29. "CmisCompat report about IBM FileNet P8 Content Manager". CmisCompat. 2014-07-22. Retrieved July 22, 2014.
  30. "CmisCompat report about NemakiWare". CmisCompat. 2014-07-17. Retrieved July 22, 2014.
  31. "Pegasystems Inc".
  32. "Cmis Api". drupal.org. 18 February 2009. Retrieved 2012-06-12.
  33. "CMIS Replication Module - Introduction". Cmisreplication.forge.onehippo.org. 2011-10-21. Retrieved 2012-06-12.
  34. "LibreOffice 4.0 ReleaseNotes". LibreOffice. 7 February 2013. Retrieved 7 February 2013.
  35. Chow, Alexander (February 25, 2011). "Mounting Multiple CMIS Repositories on Liferay 6.1". Archived from the original on 10 March 2011. Retrieved 18 October 2011.
  36. "Documentation: CMIS". typo3.org. Archived from the original on 2013-04-16. Retrieved 2012-11-08.
  37. "CMIS WordPress Plugin". nathanmcminn.com. 2010-09-29. Archived from the original on 2014-04-17. Retrieved 2014-04-16.