Jump to content

Content Management Interoperability Services

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Syced (talk | contribs) at 06:07, 31 July 2012 (→‎Servers: ref for sharepoint). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

CMIS
Type of formatEnterprise content management
Extended fromSOAP

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+
  • ACL=manage
  • AllVersionsSearchable=false
  • Changes=objectidsonly[9]
  • ContentStreamUpdatability=anytime
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=true
  • PWCUpdatable=true
  • Query=bothcombined
  • Renditions=read
  • Unfiling=false
  • VersionSpecificFiling=false
  • Join=none
Yes Provides extensions to the core CMIS specification to support "aspects" (mixins).[10]
Apache Chemistry InMemory Server 0.3
  • ACL=none
  • AllVersionsSearchable=false
  • Changes=properties
  • ContentStreamUpdatability=pwconly
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=false
  • PWCUpdatable=true
  • Query=metadataonly
  • Renditions=none
  • Unfiling=true
  • VersionSpecificFiling=false
  • Join=none
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
  • ACL=manage
  • AllVersionsSearchable=true
  • Changes=none
  • ContentStreamUpdatability=anytime
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=false
  • PWCUpdatable=false
  • Query=With Fulltext: bothcombined; Without Fulltext: metadataonly
  • Renditions=read (not implemented for folders)
  • Unfiling=false
  • VersionSpecificFiling=false
  • Join=inneronly
No
IBM FileNet Content Manager 5.0+
  • ACL=none
  • AllVersionsSearchable=true
  • Changes=none
  • ContentStreamUpdatability=pwcOnly
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=true
  • PWCUpdatable=true
  • Query=With Fulltext: bothcombined;
  • Renditions=none
  • Unfiling=true
  • VersionSpecificFiling=false
  • Join=innerAndOuter
No
IBM Content Manager 8.4.3 +
  • ACL=none
  • AllVersionsSearchable=true
  • Changes=none
  • ContentStreamUpdatability=pwcOnly
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=false
  • PWCUpdatable=true
  • Query=With Fulltext: bothcombined;
  • Renditions=none
  • Unfiling=true
  • VersionSpecificFiling=false
  • Join=none
No
eXo Platform with xCMIS
  • ACL=manage
  • AllVersionsSearchable=true
  • ContentStreamUpdatability=anytime
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=true
  • PWCUpdatable=true
  • Query=bothcombined
  • Renditions=read
  • Unfiling=true
  • VersionSpecificFiling=false
  • Join=none
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
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling support=true
  • ContentStreamUpdatability=anytime
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
  • ACL=none
  • AllVersionsSearchable=true
  • Changes=none
  • ContentStreamUpdatability=none
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=false
  • PWCUpdatable=false
  • Query=none
  • Renditions=none
  • Unfiling=false
  • VersionSpecificFiling=false
  • Join=none
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
  • ACL=none[14]
  • AllVersionsSearchable=true
  • Changes=objectidsonly
  • ContentStreamUpdatability=pwconly
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=false
  • PWCSearchable=true
  • PWCUpdatable=true
  • Query=bothcombined
  • Renditions=read
  • Unfiling=false
  • VersionSpecificFiling=false
  • Join=innerandouter
Yes Proxy documents and secondary content streams are not available through CMIS[15]
O3spaces 3.2+ Unknown No
OpenIMS
  • ContentStreamUpdatability=anytime
  • GetDescendants=true
  • GetFolderTree=true
  • PWCSearchable=true
Yes Fully integrated into OpenIMS DMS.
OpenText
  • Private Working Copy=TRUE
  • PWC updatable=TRUE
  • PWC searchable=TRUE
  • ACL=MANAGE
  • ACL propagation=OBJECTONLY
  • ACL supported=BOTH
  • Changes=NONE
  • ContentStreamUpdatability=ANYTIME
  • GetDescendants=TRUE
  • GetFolderTree=TRUE
  • Query=BOTHCOMBINED
  • All versions searchable=TRUE
  • Join Capability=NONE
  • Multifiling support=FALSE
  • Unfiling support=FALSE
  • Version specific filing=FALSE
  • Renditions=NONE
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
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling support=true
  • ContentStreamUpdatability=anytime
  • Query=none
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

  1. ^ "The CMIS v1.0 OASIS Standard Specification" (PDF).
  2. ^ Robin Cover (2008-09-10), Vendors Publish Content Management Interoperability Services (CMIS) Standard, The Cover Pages, retrieved 2010-04-16
  3. ^ Mary P McRae (2008-09-10), Proposed Charter for OASIS Content Management Interoperability Services (CMIS) TC, The Cover Pages, retrieved 2010-04-16
  4. ^ OASIS Members Approve CMIS Standard
  5. ^ CMIS specification mailing list
  6. ^ AIIM - The iECM Initiative
  7. ^ AIIM - Interoperable ECM Standards Committee
  8. ^ AIIM - Interoperable ECM - Fact or Fiction?
  9. ^ "CMIS - alfrescowiki". Wiki.alfresco.com. Retrieved 2012-06-12.
  10. ^ "alfresco-opencmis-extension - Alfresco OpenCMIS Extension - Google Project Hosting". Code.google.com. Retrieved 2012-06-12.
  11. ^ "Installation and Configuration of Fabasoft Integration for CMIS" at http://www.fabasoft.com/web/guest/company/downloads/documentation
  12. ^ http://technet.microsoft.com/en-us/library/ff934619.aspx
  13. ^ 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)
  14. ^ "CMIS for Nuxeo - Nuxeo Enterprise Platform (EP) - Confluence". Doc.nuxeo.com. 2012-02-01. Retrieved 2012-06-12.
  15. ^ "CMIS for Nuxeo - Nuxeo Enterprise Platform (EP) - Confluence". Doc.nuxeo.com. 2012-02-01. Retrieved 2012-06-12.
  16. ^ http://help.adobe.com/en_US/creativesuite/cs/adobedrive/CMIS_Connector_TechNote.pdf
  17. ^ "Asdeq Labs". Asdeqdocs. Retrieved 2012-06-12.
  18. ^ "Cmis Api". drupal.org. Retrieved 2012-06-12.
  19. ^ "CMIS Replication Module - Introduction". Cmisreplication.forge.onehippo.org. 2011-10-21. Retrieved 2012-06-12.
  20. ^ Alexander Chow (February 25, 2011). "Mounting Multiple CMIS Repositories on Liferay 6.1". Retrieved 18 October 2011.
  21. ^ "struts2cmisexplorer - Web-based CMIS explorer - Google Project Hosting". Code.google.com. 2010-06-14. Retrieved 2012-06-12.
  22. ^ "CMIS WordPress Plugin". Unorganizedmachines.com. 2010-09-29. Retrieved 2012-06-12.

See also