Hi,

The section “2.1.16 Retentions and Holds” in CMIS 1.1 specification leaves a 
few gray areas. According to specs:

1.       “cmis:rm_hold” is a type inherited from “cmis:secondary” type

2.       “cmis:rm_hold” defines “cmis:rm_holdIds” property that contains list 
of holds applied to an object instance

3.       A repository MAY define its own secondary types for holds with 
additional properties. Those types MUST be derived from “cmis:rm_hold”

My confusion with the specification is that “cmis:rm_hold” and inherited types 
are secondary types. If they are “regular” secondary types then applying holds 
means that hold type ids should appear in “cmis:secondaryObjectTypeIds” of 
object instance. In this case “cmis:rm_holdIds” defined by “cmis:rm_hold” type 
seems to be completely redundant.

Can anybody clarify this confusion?

Thanks,

Vyacheslav Pascarel

Reply via email to