Content Management Interoperability Services

{{Short description|Open standard for content management systems}}

{{redirect|CMIS|the computer networking standard for a service that may be employed by network elements for network management|Common management information service}}

{{Infobox file format

| name = CMIS

| icon = 200px

| extension =

| mime =

| owner =

| creatorcode =

| genre = Enterprise content management

| containerfor =

| containedby =

| extendedfrom = SOAP

| extendedto =

}}

Content Management Interoperability Services (CMIS) is an open standard that allows different content management systems to inter-operate over the Internet.{{cite web|url=http://chemistry.apache.org/project/cmis.html|title=Apache Chemistry - What is CMIS?|publisher=}} Specifically, CMIS defines an abstraction layer for controlling diverse document management systems and repositories using web protocols.

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,{{Citation|first= Robin|last= Cover|title=Vendors Publish Content Management Interoperability Services (CMIS) Standard|publisher= The Cover Pages|date=2008-09-10| url = http://xml.coverpages.org/ni2008-09-10-a.html| accessdate = 2010-04-16}} 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

{{cite book |last1= Müller |first1=Florian |last2=Brown |first2=Jay |last3=Potts |first3=Jeff |isbn=978-1-617-29115-9 |date=2013 |title=CMIS and Apache Chemistry in Action |chapter=foreword 1|publisher=Manning }}

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{{cite web|url=http://www.aiim.org/ResourceCenter/Archive/Article.aspx?ID=31483|archive-url=http://webarchive.loc.gov/all/20100506121033/http://www.aiim.org/ResourceCenter/Archive/Article.aspx?ID=31483|url-status=dead|archive-date=2010-05-06|title=Sorry, the requested URL was not found on this server.}}

sponsored by AIIM. This ongoing project{{cite web |title=Interoperable ECM |url=http://www.aiim.org/Standards/article.aspx?ID=29284 |url-status=dead |archiveurl=https://web.archive.org/web/20081228105956/http://www.aiim.org/standards/article.aspx?ID=29284 |archivedate=2008-12-28}} to foster interoperability{{cite web|url=http://www.aiim.org/ResourceCenter/Archive/Article.aspx?ID=30301|archive-url=http://webarchive.loc.gov/all/20100506121015/http://www.aiim.org/ResourceCenter/Archive/Article.aspx?ID=30301|url-status=dead|archive-date=2010-05-06|title=Sorry, the requested URL was not found on this server.}} 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.{{Citation|author = Mary P McRae|title = Proposed Charter for OASIS Content Management Interoperability Services (CMIS) TC|publisher = The Cover Pages|date =2008-09-10|url = http://xml.coverpages.org/OASIS-CMIS-CharterProposal.html|accessdate = 2010-04-16}}

OASIS approved CMIS as an OASIS Specification on May 1, 2010.{{cite web |url=http://docs.oasis-open.org/cmis/CMIS/v1.0/os/cmis-spec-v1.0.pdf |title=The CMIS v1.0 OASIS Standard Specification}} CMIS 1.1 has been approved as an OASIS specification on December 12, 2012.{{cite web|url=https://www.oasis-open.org/news/announcements/content-management-interoperability-services-cmis-version-1-1-approved-and-publis|title=Content Management Interoperability Services (CMIS) Version 1.1 approved and published - OASIS|date=7 December 2012|publisher=}}

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

There are public discussion lists.{{cite web|url=http://markmail.org/search/?q=list:org.oasis-open.lists.cmis|title=Search results for list:org.oasis-open.lists.cmis - MarkMail|publisher=}}

The TC was closed on May 9, 2017, and is no longer active.{{Cite web|url=https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cmis|title=OASIS Content Management Interoperability Services (CMIS) TC {{!}} OASIS|website=oasis-open.org|access-date=2019-11-20}}

Criticism

There is some discussion on the name of CMIS. Some blogs and authors say that it should be named "DMIS",{{cite web|url=http://dotcms.com/blog/post/ignore-the-spec-cmis-1-0-is-for-web-content-management-too|title=Ignore the Spec - CMIS 1.0 is for Web Content Management too|last=dotCMS|publisher=}}{{cite web|url=http://asserttrue.blogspot.de/2009/06/cmis-or-dmis.html#|title=CMIS, or DMIS?|date=8 June 2009|publisher=}} with D for Document since it is more targeted on ECM.

From the CMIS Specification 1.1, page:[http://docs.oasis-open.org/cmis/CMIS/v1.1/cs01/CMIS-v1.1-cs01.pdf Content Management Interoperability Services (CMIS) Version 1.1] "[...] 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.

class="wikitable sortable"
Software

! Open source

! Notes

Alfresco 3.3+

| {{Yes}}

|

Cincom ECM 2.1+ CMIS Connector

| {{Yes}}

| CMIS interface of Cincom ECM, forked from NemakiWare.{{cite web|url=https://github.com/cincom-ecm-cmis-connector/NemakiWare|title=cincom-ecm-cmis-connector/NemakiWare|website=GitHub|date=10 June 2014|publisher=}}

Day Software CRX 2.1+

| {{No}}

|

DMSF

| {{No}}

| DMSF is Plugin for Redmine, work is in progress: [https://github.com/danmunn/redmine_dmsf/issues/4/ Issue: CMIS support]

dotCMS 2.2

| {{No}}

| Early 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

| {{No}}

| Provides extensions to the core CMIS specification to support "aspects"{{Cite web|title=Installation and Configuration of Fabasoft Integration for CMIS|accessdate=3 March 2020|website=help.folio.fabasoft.com|url=https://help.folio.fabasoft.com/index.php?topic=doc/Fabasoft-Integration-for-CMIS/installation-of-the-fabasoft-integration-for-cmis.htm}}

HP Autonomy Interwoven Worksite 8.5

| {{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 QuickFile{{Cite web|url=https://www.ibm.com/developerworks/community/wikis/form/anonymous/api/wiki/d71b865a-1876-4ee1-aaee-d7eba3504b06/page/6d16d7bb-22f9-4af5-9e2b-9ac9029de376/media|title=Legacy Communities - IBM Community|website=IBM }}

| {{No}}

|

IBM Lotus Quickr 8.5 Lists

| {{No}}

| Only data lists are accessible via CMIS, other content types are inaccessible.

LogicalDOC 6.5.1+{{cite web|url=http://wiki.logicaldoc.com/wiki/CMIS|title=CMIS - LogicalDOC Community Wiki|publisher=}}

| {{No}}

|

Magnolia (CMS) 4.5{{cite web |url=http://documentation.magnolia-cms.com/modules/cmis.html |title=CMIS |accessdate=2012-03-09 |url-status=dead |archiveurl=https://web.archive.org/web/20120311093947/http://documentation.magnolia-cms.com/modules/cmis.html |archivedate=2012-03-11 }}

| {{Yes}}

|

Microsoft SharePoint Server{{cite web|url=https://msdn.microsoft.com/en-us/library/office/jj945829%28v=office.15%29.aspx|title=Content Management Interoperability Services (CMIS) in SharePoint 2013|publisher=Microsoft Dev Center|date=|accessdate=2015-01-26}}{{cite web|url=https://technet.microsoft.com/en-us/library/ff934619.aspx |title=Content Management Interoperability Services (CMIS) connector overview (SharePoint Server 2010) |publisher=Technet.microsoft.com |date= |accessdate=2012-11-08}}

| {{No}}

| CMIS 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.{{cite web|author=SharePoint2010AdministrationToolkit.exe |url=http://www.microsoft.com/downloads/en/details.aspx?FamilyId=718447d8-0814-427a-81c3-c9c3d84c456e |title=Download: SharePoint 2010 Administration Toolkit v2.0 - Microsoft Download Center - Download Details |publisher=Microsoft.com |date=2011-04-22 |accessdate=2012-06-12}}

Nuxeo Platform 5.5+{{cite web|url=https://doc.nuxeo.com/x/JIAO |title=CMIS - Nuxeo Platform Developer Documentation |publisher=Doc.nuxeo.com |date=2012-02-01 |accessdate=2012-06-12}}

| {{Yes}}

|

O3Spaces 3.2+

| {{No}}

|

OpenCms 8.5{{Cite web|url=http://documentation.opencms.org/opencms-documentation/more-opencms-features/mounting-the-vfs/cmis/|title=CMIS|access-date=2017-04-18|archive-date=2017-04-18|archive-url=https://web.archive.org/web/20170418170039/http://documentation.opencms.org/opencms-documentation/more-opencms-features/mounting-the-vfs/cmis/|url-status=dead}}

| {{Yes}}

|

OpenKM 6.3+{{cite web|url=https://docs.openkm.com/kcenter/view/okm-6.3-com/cmis.html|title=CMIS - OpenKM Community documentation|publisher=}}

| {{Yes}}

|

OpenText

|{{No}}

|Since ECM Suite 2010. Implemented through a CMIS Connector above Enterprise Library Services 10.2.0.

OpenText Documentum{{Cite news|url=https://www.opentext.com/what-we-do/products/opentext-product-offerings-catalog/rebranded-products/documentum|title=Content Suite - ECM {{!}} OpenText|work=OpenText|access-date=2018-03-28|language=en-US}} 7.x

|{{No}}

|

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==

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.

class="wikitable"
Server

! ACL

! AllVersions
Searchable

! Changes

! ContentStream
Updatability

! Get
Descendants

! Get
FolderTree

! Multifiling

! PWC
Searchable

! PWC
Updatable

! Query

! Renditions

! Unfiling

! Version
Specific
Filing

! Join

Acropolis

| {{Yes|manage}}

| {{No}}

| {{Yes|properties}}

| {{Yes|anytime}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes|bothcombined}}

| {{No|none}}

| {{Yes}}

| {{No}}

| {{No|none}}

Alfresco

| {{Yes|manage}}

| {{No}}

| {{Yes|objectidsonly{{cite web|url=http://wiki.alfresco.com/wiki/CMIS#Enabling_the_Change_Log|title=CMIS - Alfresco Community|publisher=|access-date=2011-05-05|archive-url=https://web.archive.org/web/20090210082931/http://wiki.alfresco.com/wiki/CMIS#Enabling_the_Change_Log|archive-date=2009-02-10|url-status=dead}}}}

| {{Yes|anytime}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes|bothcombined}}

| {{Yes|read}}

| {{No}}

| {{No}}

| {{No|none}}

Ceyoniq Technology GmbH, nscale CMIS Connector

| {{No|none}}

| {{Yes}}

| {{Yes|properties}}

| {{Yes|anytime}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{Yes}}

| {{Yes}}

| {{Yes|bothcombined}}

| {{Yes|read}}

| {{No}}

| {{No}}

| {{No|none}}

Chemistry InMemory Server

| {{No|none}}

| {{No}}

| {{Yes|properties}}

| {{Yes|pwconly}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{Yes}}

| {{No|metadataonly}}

| {{No|none}}

| {{Yes}}

| {{No}}

| {{Yes|join}}

eXo Platform{{Cite web|url = http://cmissync.org/CmisCompat/exo-platform-live-demo-20140718.html|title = CmisCompat report about eXo Platform|date = 2014-07-17|accessdate = July 23, 2014|website = CmisCompat|publisher = |last = |first = }}

| {{Yes|manage}}

| {{Yes}}

| {{No|none}}

| {{Yes|anytime}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes|bothcombined}}

| {{Yes|read}}

| {{Yes}}

| {{No}}

| {{No|none}}

IBM FileNet Content Manager{{Cite web|url = http://cmissync.org/CmisCompat/ibm-filenet-p8-content-manager-5.1.1-20140722.html|title = CmisCompat report about IBM FileNet P8 Content Manager|date = 2014-07-22|accessdate = July 22, 2014|website = CmisCompat|publisher = |last = |first = }}

| {{Yes|manage}}

| {{Yes}}

| {{Yes|objectidsonly}}

| {{Yes|pwconly}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes|bothcombined}}

| {{No|none}}

| {{Yes}}

| {{No}}

| {{Yes|innerandouter}}

IBM Content Manager

| {{Yes|manage}}

| {{Yes}}

| {{No|none}}

| {{Yes|pwconly}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{No}}

| {{Yes|bothcombined}}

| {{No|none}}

| {{Yes}}

| {{No}}

| {{No|none}}

IBM Content Manager OnDemand

| {{No|none}}

| {{No}}

| {{No|none}}

| {{No|none}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{No|metadataonly}}

| {{No|none}}

| {{No}}

| {{No}}

| {{No|none}}

ISIS Papyrus WebArchive

| {{No|none}}

| {{Yes}}

| {{No|none}}

| {{No|none}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{No}}

| {{No|none}}

| {{No|none}}

| {{No}}

| {{No}}

| {{No|none}}

NemakiWare{{Cite web|url = http://cmissync.org/CmisCompat/nemakiware-live-demo-20140718.html|title = CmisCompat report about NemakiWare|date = 2014-07-17|accessdate = July 22, 2014|website = CmisCompat|publisher = |last = |first = }}

| {{Yes|manage}}

| {{No}}

| {{Yes|objectidsonly}}

| {{Yes|pwconly}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{No}}

| {{Yes}}

| {{Yes|bothcombined}}

| {{No|none}}

| {{No}}

| {{No}}

| {{No|none}}

Nuxeo

| {{Yes|manage}}

| {{Yes}}

| {{Yes|objectidsonly}}

| {{Yes|pwconly}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{Yes}}

| {{Yes}}

| {{Yes|bothcombined}}

| {{Yes|read}}

| {{No}}

| {{No}}

| {{Yes|innerandouter}}

OpenText

| {{Yes|manage}}

| {{Yes}}

| {{No|none}}

| {{Yes|anytime}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{Yes}}

| {{Yes}}

| {{Yes|bothcombined}}

| {{No|none}}

| {{No}}

| {{No}}

| {{No|none}}

OpenText Documentum

| {{Yes|manage}}

| {{Yes}}

| {{No|none}}

| {{Yes|anytime}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{No}}

| {{No|With Fulltext: bothcombined; Without Fulltext: metadataonly}}

| {{No|read (not implemented for folders)}}

| {{No}}

| {{No}}

| {{Yes|inneronly}}

Laserfiche

| {{Yes|Manage}}

| {{Yes}}

| {{Yes|properties}}

| {{Yes|anytime}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes|bothcombined}}

| {{Yes|read}}

| {{Yes}}

| {{Yes}}

| {{Yes|innerandouter}}

=Server libraries=

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

class="wikitable"
Software

! Technology

! Open 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.

class="wikitable"
Software

! Technology

! Open source

! Notes

Atlassian Confluence + Crowd 3.5+/2.2.2+

| Java

| {{No}}

| Access, list, display, edit, upload and delete Enterprise Alfresco files from Confluence.

Connect-CMIS{{cite web|url=http://www.pega.com |title=Pegasystems Inc.}} (Connector in Pegasystems Inc. Pega 7)

| Pega 7

| {{No}}

| Allows for connectivity to any CMIS compliant server from Pega 7

Drupal 7.x and 8.x{{cite web|url=http://drupal.org/project/cmis |title=Cmis Api |publisher=drupal.org |date= 18 February 2009|accessdate=2012-06-12}}

| PHP

| {{Yes}}

| Can be configured as a CMIS browser

Hippo CMS{{cite web|url=http://cmisreplication.forge.onehippo.org/ |title=CMIS Replication Module - Introduction |publisher=Cmisreplication.forge.onehippo.org |date=2011-10-21 |accessdate=2012-06-12}}

| Java

| {{Yes}}

| Can be configured as a CMIS browser

HP Exstream LAL

| Java

| {{No}}

| Framework to connect Live documents with CMIS repositories

LibreOffice 4.0{{cite web |url=http://wiki.documentfoundation.org/ReleaseNotes/4.0#Core |title=LibreOffice 4.0 ReleaseNotes |publisher=LibreOffice |date=7 February 2013 |accessdate=7 February 2013}}

| C++

| {{Yes}}

|

Liferay 6.1{{cite web |url=http://www.liferay.com/web/alexander.chow/blog/-/blogs/mounting-multiple-cmis-repositories-on-liferay-6-1 |title=Mounting Multiple CMIS Repositories on Liferay 6.1 |first=Alexander |last=Chow |date=February 25, 2011 |accessdate=18 October 2011 |archive-date=10 March 2011 |archive-url=https://web.archive.org/web/20110310021031/http://www.liferay.com/web/alexander.chow/blog/-/blogs/mounting-multiple-cmis-repositories-on-liferay-6-1 |url-status=dead }}

| Java

| {{Yes}}

| Synchronizes Liferay's document repository with CMIS servers

TYPO3{{cite web |url=http://typo3.org/extension-manuals/cmis/0.0.2/view/1/2/ |title=Documentation: CMIS |publisher=typo3.org |accessdate=2012-11-08 |archive-url=https://archive.today/20130416032911/http://typo3.org/extension-manuals/cmis/0.0.2/view/1/2/ |archive-date=2013-04-16 |url-status=dead }}

| PHP

| {{Yes}}

|

WordPress{{cite web |url=http://nathanmcminn.com/node/5 |title=CMIS WordPress Plugin |publisher=nathanmcminn.com |date=2010-09-29 |accessdate=2014-04-16 |archive-url=https://web.archive.org/web/20140417072949/http://nathanmcminn.com/node/5 |archive-date=2014-04-17 |url-status=dead }}

| PHP

| {{Yes}}

| Can be configured as a CMIS browser

Books and publications

  • Alfresco CMIS, by Martin Bergljung, March 2014. Packt Publishing {{ISBN|9781782163527}}
  • OpenCMIS Server Development Guide 2nd Edition, October 2014, at Github [https://github.com/cmisdocs/ServerDevelopmentGuideV2/blob/master/docs/OpenCMIS%20Server%20Development%20Guide%20-%202nd%20Edition.pdf?raw=true]
  • CMIS and Apache Chemistry in Action, July 2013, by Florian Müller, Jay Brown, and Jeff Potts. Manning Publications, {{ISBN|9781617291159}}
  • Implementing a Case Management Modeling and Notation (CMMN) System using a Content Management Interoperability Services (CMIS) compliant repository, by Mike A. Marin and Jay A. Brown, April 27, 2015, at arXiv.org [https://arxiv.org/abs/1504.06778]

See also

References

{{reflist|30em}}