When SQL was introduced the CEVA use case enabled the growth of enterprise business software like ERP
Breaking down contentsilos with CMISBas PetersOpen Source Conference 2011
Bas PetersUvA, Information ScienceUL, Dutch Language and LiteratureStarted career in academic publishingWorked for large consultancy firm and for manycustomers in publishing, government, retailbanking, industryCurrently Solutions Architect focusing onECM, Alfresco and open source at Incentro
Breaking down content silos with CMISINTRODUCTION
ECMEnterprise Content ManagementCapture, manage, store, preserve, anddeliver content and documents related toorganizational processesAllow the management of an organizationsunstructured information, wherever thatinformation exists
Content as a service CMS Implementation Document Collaboration & Web Content Records E-mailManagement Social Media Management Management Archive
CMIS goalsEnable applications to target different ECMrepositories uniformlyProvide a set of basic services enabling richer ECMapplications and use casesAllow for loose coupling of an ECM application andthe underlying repositoryUse popular protocol bindings REST / AtomPub Web Services / SOAP
Some say that...“CMIS is as important to contentmanagement applications as thestandardization of SQL was todatabase applications in the late1980’s and early 1990’s”
OASISOASIS was founded under the name "SGML Open" in 1993Organization for the Advancement of StructuredInformation StandardsNot-for-profit consortium that drives thedevelopment, convergence and adoption of openstandards for the global information societyStandards: Darwin Information Typing Architecture (DITA) DocBook v5.0 ebXML Business Process OpenDocument Format for Office Applications SWS (Search Web Services)
CMIS timelineCommittee members includedMicrosoft, EMC, IBM, SAP, Alfresco, Oracle, Day andOpenText http://www.slideshare.net/alfresco/cmis-spec-uncovered
Breaking down content silos with CMISQUERY LANGUAGE
Query languageBased on SQL 92, with ECM extensions andsupport for metadata and full text SELECT with a target list FROM with the object types being queried JOIN to perform a join between object types WHERE with the predicate IN and ANY to query multi-value properties CONTAINS to specify a full-text qualification IN_FOLDER to search children within a folder IN_TREE to search within a folder hierarchy ORDER BY to sort the results
Non-strict queriesRetrieve aspects in AlfrescoSELECT d.*, t.*, a.* FROM cmis:document AS dJOIN cm:titled AS t ON d.cmis:objectId = t.cmis:objectIdJOIN cm:author AS a ON d.cmis:objectId = a.cmis:objectIdWHERE IN_FOLDER(d, 40312a4b-7767-4586-a58b-18d050ffe0ca)AND CONTAINS(d,sample)
Breaking down content silos with CMISPROTOCOL BINDINGS
Web Services /SOAP bindingService-oriented bindingCMIS-specified XML schemaCapable for system-to-system accessUse MTOM to transfer content streamRecommend Basic Authentication and WSSecurity UsernameTokenTransactional Applications
REST / AtomPub bindingResource-based bindingAtomPub format with OpenSearch and CMISextensionsBrowse-able by standard Atom feed readersSuitable for RESTful-style application-to-system accessRecommend HTTP Basic AuthenticationWeb-based Applications
Breaking down content silos with CMISFUTURE DIRECTIONS
Secondary object typesAdditional metadata has to be attachedafter the document has been created.Some common and crosscutting conceptssuch as tags, comments and ratings can beimplemented with secondary types.Properties of secondary types can alsoreveal the status of an object.
Type mutabilityCMIS Application needs to install its own metadataand uninstall if removed.CMIS Repository migration application would notonly migrate documents from one repository toanother; but would be able to migrate andpreserve the metadata as well.General purpose Administration applications thatallow administrators to author metadata for newsystems.
Retention policiesThe rules for retention policies on invoices are maintainedin the ERP systemWhen a fax image is attached to the invoice data in the ERPsystem, the ERP system Creates the appropriate CMIS Policy for the retention if it does not already exist Applies the CMIS Policy for the retention to the CMIS Document with the fax image CMIS
AnnotationsAbility to create and retrieve annotationsassociated to documents: To highlight a section of text Pinpoint a specific item in an image Provide a small note or comment during a particular stage within the process of the documents lifecycle
ConclusionCMIS is a well designed standardIt supports relevant use casesAll big vendors are involved, although opensource seems to be leadingIt remains to be seen if it will become as bigas SQL
Breaking down content silos with CMISQUESTIONS?