Skip to main content
Version: 2.8

Configuring Type Definitions on CMIS Repositories

If you want to connect CMIS repositories to ADx, you need to enter the specifications of all object types in a given CMIS repository so that ADx knows it. This is necessary so that data available in the remote CMIS repository can be correctly represented in ADx. This page explains how to configure type definitions on CMIS-compatible repositories.

Before you configure type definitions, it's helpful to read about OASIS specification for better understanding.

  1. Log in to ADx. Go to the Administrator page:

  2. Select a CMIS repository and click Details.

  3. Under Connection, find the Type Definitions section. Click Assign/Create New to start assigning a new definition. New CmisTypeDefinitions form opens.

  4. You now have the options to add the definition of all CMIS base object types, including: document, folder, item, policy, secondary, all types (where you can save any CMIS base type specification) and unknown (used if additional object types exist in the CMIS repository).

  5. Click Assign under the correct category to start defining a base type of your CMIS repository.

  6. Enter the CMIS specification:

    PropertyExplanation
    definitionIdEnter the id attribute of the CMIS object you're describing.
    KINDOne of CMIS base object types. Select the type you're currently describing.
    localNameEnter the localName attribute of the CMIS object you're describing.
    baseTypeIf the object you're currently describing is NOT a CMIS base type, you can assign its base type here.
    canCreate
    canDelete
    canUpdate
    descriptiondescription of this specification
    displayNameHow this CMIS object is represented in ADx (for example, you could use CMIS Folder for FOLDER kind).
    isBaseTypeSelect if this object is a CMIS base type (document, folder, item, policy, secondary).
    isControllableAclSelect true or false as defined on CMIS side. This attribute indicates whether or not objects of this type are controllable by ACL’s. Only objects that are controllableACL can have an ACL.
    isControllablePolicySelect true or false as defined on CMIS side. Indicates whether or not objects of this type are controllable via policies. Policy objects can only be applied to controllablePolicy objects.
    isCreatableSelect true or false as defined on CMIS side. Indicates whether new objects of this type MAY be created. If the value of this attribute is FALSE, the repository MAY contain objects of this type already, but MUST NOT allow new objects of this type to be created.
    isFileableSelect true or false as defined on CMIS side. Indicates whether or not objects of this type are file-able.
    isFulltextIndexedSelect true or false as defined on CMIS side. Indicates whether objects of this type are indexed for full-text search for querying via the CONTAINS() query predicate. If the value of this attribute is TRUE, the full-text index MUST cover the content and MAY cover the metadata.
    isIncludedInSupertypeQuerySelect true or false as defined on CMIS side. Indicates whether this type and its subtypes appear in a query of this type’s ancestor types. For example: if Invoice is a sub-type of cmis:document, if this is TRUE on Invoice then for a query on cmis:document, instances of Invoice will be returned if they match. If this attribute is FALSE, no instances of Invoice will be returned even if they match the query.
    isQueryableSelect true or false as defined on CMIS side. Indicates whether or not this object-type can appear in the FROM clause of a query statement. A non-queryable object-type is not visible through the relational view that is used for query, and CAN NOT appear in the FROM clause of a query statement.
    localNamespaceEnter the localNamespace attribute of the CMIS object you're describing.
    parentTypeAssign the parent type if it's present on the CMIS object you're describing.
    queryNameEnter queryName attribute of the CMIS object you're describing.
    childrenIf this CMIS object type has any children, enter their specification here.
    propertiesEnter any additional properties of the CMIS object, if they are present.

Having defined CMIS types, you can continue configuring your CMIS repository.