Skip to main content
MISMO Logo

DMS

Go Search
Home
  
DMS > Wiki Pages > CMISToMISMOMap  

CMISToMISMOMap

CMIS Document
 

The CMIS Document Type supports all Document Management Services use cases. A CMIS repository MUST have the following property definitions on the Document Type, and MAY include additional property definitions. “CMIS document property”, “Definition”, and “Type” are from “Content Management Interoperability Services (CMIS) Version 1.0, Committee Draft 06, 11 January 2010” section 2.1.4.3.3 “Property Definitions”. “MISMO V3 mapping” is based on the 12/2009 Release Candidate.

CMIS document property Definition Type MISMO V3 mapping
cmis:name Name of the object String RESOURCE/ResourceName
cmis:objectId Id of the object ID RESOURCE/EXTENSION/cmis:objectID
cmis:baseTypeId Id of the base object-type for the object ID RESOURCE/EXTENSION/cmis:baseTypeId
cmis:objectTypeId Id of the object’s type ID RESOURCE/EXTENSION/cmis:objectTypeId
cmis:createdBy User who created the object. String RESOURCE/EXTENSION/cmis:createdBy
cmis:creationDate DateTime when the object was created. DateTime RESOURCE/ResourceCreatedDateTime
cmis:lastModifiedBy User who last modified the object. String RESOURCE/EXTENSION/cmis:lastModifiedBy
cmis:lastModificationDate DateTime when the object was last modified. DateTime RESOURCE/EXTENSION/cmis:lastModificationDate
cmis:changeToken Opaque token used for optimistic locking & concurrency checking. String RESOURCE/EXTENSION/cmis:changeToken
cmis:isImmutable TRUE if the repository MUST throw an error at any attempt to update or delete the object. Boolean RESOURCE/EXTENSION/cmis:isImmutable
cmis:isLatestVersion (Used in versioning.) Boolean RESOURCE/EXTENSION/cmis:isLatestVersion
cmis:isMajorVersion (Used in versioning.) Boolean RESOURCE/EXTENSION/cmis:isMajorVersion
cmis:isLatestMajorVersion (Used in versioning.) Boolean RESOURCE/EXTENSION/cmis:isLatestMajorVersion
cmis:versionLabel (Used in versioning.) RESOURCE/EXTENSION/cmis:versionLabel
cmis:versionSeriesId (Used in versioning.) ID RESOURCE/EXTENSION/cmis:versionSeriesId
cmis:isVersionSeriesCheckedOut (Used in versioning.) Boolean RESOURCE/EXTENSION/cmis:isVersionSeriesCheckedOut
cmis:versionSeriesCheckedOutBy (Used in versioning.) String RESOURCE/EXTENSION/cmis:versionSeriesCheckedOutBy
cmis:versionSeriesCheckedOutId (Used in versioning.) ID RESOURCE/EXTENSION/cmis:versionSeriesCheckedOutId
cmis:checkinComment (Used in versioning.) String RESOURCE/EXTENSION/cmis:checkinComment
cmis:contentStreamLength Length of the content stream (in bytes). Integer RESOURCE/EXTENSION/cmis:contentStreamLength
cmis:contentStreamMimeType MIME type of the Content Stream String RESOURCE/MIMETypeIdentifier
cmis:contentStreamFileName File name of the Content Stream String RESOURCE/EXTENSION/cmis:contentStreamFileName
cmis:contentStreamId Id of the stream ID RESOURCE/EXTENSION/cmis:contentStreamId

CMIS Change Log

“CMIS provides a “change log” mechanism to allow applications to easily discover the set of changes that have occurred to objects stored in the repository since a previous point in time. … Entries recorded in the change log are referred to below as “change events”. … A change event represents a single action that occurred to an object in the repository that affected the persisted state of the object.”

The CMIS change log supports the Document Management Services Search Document Using Metadata use case. The CMIS specification says the change log can be used by applications such as search services. For example, a data administrator may want to find what changes have been made to a DMS repository, given some criteria. The DMS service may return a SERVICE/CHANGE_DATA/CHANGE_DATA_RESPONSE.

CMIS change event information Definition Type MISMO V3 mapping
Cmis:changeLogToken The primary index into the change log of a repository. An opaque string that uniquely identifies a particular change in the change log. String DATA_ITEM_CHANGE_CONTEXT_DETAIL/EXTENSION/cmis:changeLogToken
Cmis:objectId The ObjectId of the object to which the change occurred ID DATA_ITEM_CHANGE_CONTEXT_DETAIL/EXTENSION/cmis:objectID
Cmis:changeType An enumeration that indicates the type of the change. Valid values are:
created: The object was created.
updated: The object was updated.
deleted: The object was deleted
security: The access control or security policy for the object were changed.
Enum DATA_ITEM_CHANGE/DataItemChangeType

Note MISMO‘s enumerated values are Add, Delete, and Update, which DMS should recommend be changed to match CMIS.
Cmis:<Object Properties> values When cmis:changeType is “updated”, the repository MAY optionally include the new values of properties on the object. DATA_ITEM_CHANGE/DataItemChangeValue

Last modified at 8/13/2010 11:18 AM  by Gloria Zimmer