DOCX

Content Management Interoperability Services (CMIS) Version 11

By Tracy Martinez,2014-08-09 11:45
7 views 0
Content Management Interoperability Services (CMIS) Version 11

    Content Management Interoperability Services (CMIS) Version 1.1 Working Draft 01

    05 April 2011

    Abstract:

    The Content Management Interoperability Services (CMIS) standard defines a domain model and

    Web Services and Restful AtomPub bindings that can be used by applications to work with one or

    more Content Management repositories/systems.

    The CMIS interface is designed to be layered on top of existing Content Management systems

    and their existing programmatic interfaces. It is not intended to prescribe how specific features

    should be implemented within those CM systems, not to exhaustively expose all of the CM

    system's capabilities through the CMIS interfaces. Rather, it is intended to define a

    generic/universal set of capabilities provided by a CM system and a set of services for working

    with those capabilities.

    Status:

    This Working Draft (WD) has been produced by one or more TC Members; it has not yet been

    voted on by the TC or approved as a Committee Draft (Committee Specification Draft or a

    Committee Note Draft). The OASIS document Approval Process begins officially with a TC vote

    to approve a WD as a Committee Draft. A TC may approve a Working Draft, revise it, and re-

    approve it any number of times as a Committee Draft.

Copyright ? OASIS Open 2011. All Rights Reserved.

    All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website.

    This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English.

    The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.

    cmis-spec-v1.1 Working Draft 01 5 April 2011 Copyright ? OASIS Open 2011. All Rights Reserved. Intended as a Standards Track Work Product Page 1 of 230

Table of Contents

    1 Introduction ....................................................................................................................................... 5 1.1 Terminology .................................................................................................................................. 5 1.2 Normative References ................................................................................................................... 5 1.3 Non-Normative References............................................................................................................ 5 2 Section .............................................................................................................................................. 6 2.1 Data Model .................................................................................................................................... 6 2.1.1 Repository .............................................................................................................................. 6 2.1.2 Object .................................................................................................................................... 9 2.1.3 Object-Type .......................................................................................................................... 11 2.1.4 Document Object .................................................................................................................. 19 2.1.5 Folder Object ........................................................................................................................ 29 2.1.6 Relationship Object .............................................................................................................. 37 2.1.7 Policy Object ........................................................................................................................ 42 2.1.8 Access Control ..................................................................................................................... 47 2.1.9 Versioning ............................................................................................................................ 56 2.1.10 Query ................................................................................................................................. 60 2.1.11 Change Log ........................................................................................................................ 72 2.2 Services ...................................................................................................................................... 73 2.2.1 Common Service Elements .................................................................................................. 74 2.2.2 Repository Services .............................................................................................................. 81 2.2.3 Navigation Services .............................................................................................................. 84 2.2.4 Object Services .................................................................................................................... 90 2.2.5 Multi-filing Services ............................................................................................................. 103 2.2.6 Discovery Services ............................................................................................................. 104 2.2.7 Versioning Services ............................................................................................................ 106 2.2.8 Relationship Services ......................................................................................................... 110 2.2.9 Policy Services ................................................................................................................... 111 2.2.10 ACL Services.................................................................................................................... 113 3 Restful AtomPub Binding ............................................................................................................... 115 3.1 Overview ................................................................................................................................... 115 3.1.1 Namespaces ...................................................................................................................... 115 3.1.2 Authentication..................................................................................................................... 115 3.1.3 Response Formats ............................................................................................................. 115 3.1.4 Optional Arguments ............................................................................................................ 116 3.1.5 Errors and Exceptions ........................................................................................................ 116 3.1.6 Renditions .......................................................................................................................... 116 3.1.7 Content Streams ................................................................................................................ 116 3.1.8 Paging of Feeds ................................................................................................................. 116 3.1.9 Services not Exposed ......................................................................................................... 116 3.2 HTTP......................................................................................................................................... 117 3.2.1 Entity Tag ........................................................................................................................... 117 3.2.2 HTTP Range ...................................................................................................................... 118 cmis-spec-v1.1 Working Draft 01 5 April 2011 Copyright ? OASIS Open 2011. All Rights Reserved. Intended as a Standards Track Work Product Page 2 of 230

     3.2.3 HTTP OPTIONS Method .................................................................................................... 1183.2.4 HTTP Status Codes ............................................................................................................ 118 3.3 Media Types .............................................................................................................................. 119 3.3.1 CMIS Atom ......................................................................................................................... 119 3.3.2 CMIS Query ....................................................................................................................... 120 3.3.3 CMIS Allowable Actions ...................................................................................................... 120 3.3.4 CMIS Tree .......................................................................................................................... 121 3.3.5 CMIS ACL .......................................................................................................................... 126 3.4 Atom Extensions for CMIS ......................................................................................................... 126 3.4.1 Atom Element Extensions ................................................................................................... 126 3.4.2 Attributes ............................................................................................................................ 128 3.4.3 CMIS Link Relations ........................................................................................................... 128 3.5 Atom Resources ........................................................................................................................ 133 3.5.1 Feeds ................................................................................................................................. 133 3.5.2 Entries ................................................................................................................................ 133 3.6 AtomPub Service Document (Repository) .................................................................................. 136 3.6.1 URI Templates ................................................................................................................... 137 3.6.2 HTTP Methods ................................................................................................................... 142 3.7 Service Collections .................................................................................................................... 142 3.7.1 Root Folder Collection ........................................................................................................ 142 3.7.2 Query Collection ................................................................................................................. 143 3.7.3 Checked Out Collection ...................................................................................................... 145 3.7.4 Unfiled Collection................................................................................................................ 150 3.7.5 Types Children Collection ................................................................................................... 154 3.8 Collections ................................................................................................................................. 155 3.8.1 Relationships Collection ..................................................................................................... 155 3.8.2 Folder Children Collection................................................................................................... 158 3.8.3 Policies Collection .............................................................................................................. 167 3.9 Feeds ........................................................................................................................................ 170 3.9.1 Object Parents Feed ........................................................................................................... 170 3.9.2 Changes ............................................................................................................................. 173 3.9.3 Folder Descendants ........................................................................................................... 179 3.9.4 Folder Tree......................................................................................................................... 185 3.9.5 AllVersions Feed ................................................................................................................ 189 3.9.6 Type Descendants Feed ..................................................................................................... 191 3.10 Resources ............................................................................................................................... 200 3.10.1 Type Entry ........................................................................................................................ 200 3.10.2 Document Entry ................................................................................................................ 202 3.10.3 Document Private Working Copy (PWC) Entry .................................................................. 205 3.10.4 Folder Entry ...................................................................................................................... 208 3.10.5 Relationship Entry ............................................................................................................ 210 3.10.6 Policy Entry ...................................................................................................................... 213 3.10.7 Content Stream ................................................................................................................ 215 3.10.8 ACL Resource .................................................................................................................. 216 cmis-spec-v1.1 Working Draft 01 5 April 2011 Copyright ? OASIS Open 2011. All Rights Reserved. Intended as a Standards Track Work Product Page 3 of 230

     Web Services Binding ................................................................................................................... 218 4

    4.1 Overview ................................................................................................................................... 218

    4.1.1 WS-I ................................................................................................................................... 218

    4.1.2 Authentication..................................................................................................................... 218

    4.1.3 Content Transfer ................................................................................................................ 218

    4.1.4 Reporting Errors ................................................................................................................. 218 4.2 Web Services Binding Mapping ................................................................................................. 218 4.3 Additions to the Services section ............................................................................................... 218

    4.3.1 updateProperties and checkIn Semantics ........................................................................... 218

    4.3.2 Content Ranges ................................................................................................................. 219

    4.3.3 Extensions.......................................................................................................................... 219

    4.3.4 Web Services Specific Structures ....................................................................................... 219 5 IANA Considerations ..................................................................................................................... 221 5.1 Content-Type Registration ......................................................................................................... 221

    5.1.1 CMIS Query ....................................................................................................................... 221

    5.1.2 CMIS AllowableActions ....................................................................................................... 221

    5.1.3 CMIS Tree .......................................................................................................................... 222

    5.1.4 CMIS Atom ......................................................................................................................... 223

    5.1.5 CMIS ACL .......................................................................................................................... 224 6 [#] Conformance ............................................................................................................................ 226 A. Acknowledgements ...................................................................................................................... 228 B.