- Content Management Interoperability Services
-
CMIS Type of format Enterprise Content Management Extended from SOAP Content Management Interoperability Services (CMIS) is a specification for improving interoperability between Enterprise Content Management systems. 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, folders with generic properties that can be set or read. In addition there may be an access control system, and a checkout and version control facility, and the ability to define generic relations. There is a set of generic services for modifying and querying the data model, and several protocol bindings for these services, including SOAP and Representational State Transfer (REST), using the Atom convention.[2] The model is based on common architectures of document management systems.
Although initiated by AIIM, CMIS is now being administered by the OASIS standards body. Participants in the process include Adobe Systems Incorporated, Alfresco, EMC, eXo, FatWire, HP, IBM, ISIS Papyrus, Liferay, Microsoft, Open Text, Oracle and SAP. The standard is available for public comment at OASIS.[3]
Contents
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, 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.
CMIS 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
CMIS Servers
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 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] IBM FileNet 5.0 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 Microsoft SharePoint Server 2010 Unknown No Requires installation of the Administration Toolkit[12] NCMIS Unknown Yes Nuxeo DM 5.3+ and DAM 1.1+ - ACL=none[13]
- 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[14] 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 Seapine Surround SCM 2011.1 Unknown No Sense/Net 6.0+ Unknown Yes TYPO3 Unknown Yes CMIS Clients
Software Type Technology Open source Notes cmislib (part of Apache Chemistry) Library Python Yes CMIS PHPlib Library PHP Yes cmis-php-client (part of Apache Chemistry) Library PHP Yes CMIS Spaces Application 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 Application PHP/ExtJS Yes DotCMIS (part of Apache Chemistry) Library .NET Yes Liferay 6.1 [15] Application Java Yes Synchronizes Liferay's document repository with CMIS servers. OpenIMS Application PHP Yes Can synchronize document store with CMIS servers. OpenCMIS (part of Apache Chemistry) Library Java Yes Includes some CMIS server functionality as well, but is not a fully fledged CMIS server by itself. OpenWorkdesk (WeWebU Software AG) Application 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 Application Papyrus Objects No The module communicates with CMIS repositories directly through Papyrus Query Language (PQL). Connect-CMIS (Connector in Pegasystems Inc. Pega BPM) Application Pega BPM No Allows for connectivity to any CMIS compliant server from Pega BPM. Zero-Install Desktop Integration (ZIDI) (WeWebU Software AG) Application Java/ExtJS No ZIDI exposes parts of your ECM system as Direct Access Folders (DAF) that are shown as a network drive and can be therefore accessed directly by Windows Explorer or Microsoft Office. CMIS Connector (Module of the SilverStripe CMS) Application PHP Yes The module can integrate external content via a CMIS connection into the SilverStripe CMS. Drupal 6.x [16] Application PHP Yes Can be configured as a CMIS browser. WordPress [17] Application PHP Yes Can be configured as a CMIS browser Hippo CMS [18] Application Java Yes Can be configured as a CMIS browser libcmis Library C++ Yes Unknown
Can someone who knows more about these products please allocate each of these products into one, and only one, of the above lists (client or server)?
Software Language Open source Notes ActiveCMIS Ruby Yes Atlassian Confluence + Crowd 3.5+/2.2.2+ Java No Constellio Java Yes ECM Mobile Java Yes enprovia Mobile Enabler 2.0 Java No Exstream Software Java No References
- ^ "The CMIS v1.0 OASIS Standard Specification". http://docs.oasis-open.org/cmis/CMIS/v1.0/os/cmis-spec-v1.0.pdf.
- ^ Robin Cover (2008-09-10), Vendors Publish Content Management Interoperability Services (CMIS) Standard, The Cover Pages, http://xml.coverpages.org/ni2008-09-10-a.html, retrieved 2010-04-16
- ^ Mary P McRae (2008-09-10), Proposed Charter for OASIS Content Management Interoperability Services (CMIS) TC, The Cover Pages, http://xml.coverpages.org/OASIS-CMIS-CharterProposal.html, 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?
- ^ http://wiki.alfresco.com/wiki/CMIS#Enabling_the_Change_Log
- ^ http://code.google.com/a/apache-extras.org/p/alfresco-opencmis-extension/
- ^ "Installation and Configuration of Fabasoft Integration for CMIS" at http://www.fabasoft.com/web/guest/company/downloads/documentation
- ^ http://www.microsoft.com/downloads/en/details.aspx?FamilyId=718447d8-0814-427a-81c3-c9c3d84c456e
- ^ https://doc.nuxeo.com/x/JIAO#CMISforNuxeo-Capabilities
- ^ https://doc.nuxeo.com/x/JIAO#CMISforNuxeo-Modelmapping
- ^ Alexander Chow (February 25, 2011). "Mounting Multiple CMIS Repositories on Liferay 6.1". http://www.liferay.com/web/alexander.chow/blog/-/blogs/mounting-multiple-cmis-repositories-on-liferay-6-1. Retrieved 18 October 2011.
- ^ http://drupal.org/project/cmis
- ^ http://www.unorganizedmachines.com/site/software-and-technology/34-software-development/104-cmis-wordpress-plugin
- ^ http://cmisreplication.forge.onehippo.org/
See also
Categories:- Standards
- Content management systems
- XML-based standards
- Atom (standard)
Wikimedia Foundation. 2010.