CMIS 元数据与查询功能详解
1. CMIS 元数据类型与属性基础
在处理 CMIS 元数据时,类型和属性的管理是基础。例如,一个整数属性值原本有最小值 100 和最大值 1000 的约束,其变化规则如下:
- 最小值可以改为 50,但不能改为 150。
- 最大值可以改为 1100,但不能改为 900。
同时,现有属性类型的数据类型和基数不能更改,比如不能将整数属性类型更改为字符串属性类型。
2. 二级类型的引入
CMIS 1.1 引入了二级类型的支持。二级类型是一种可自由浮动的类型,可以任意附加到存储库中的任何对象上,不同的存储库对其有不同的称呼,在 CMIS 中称为二级类型。
以法律案件管理系统为例,存储证词记录的文档会创建为证词记录类型的实例,由于它与特定案件相关,可以为其添加与案件相关的二级类型。这样,该对象就拥有了主类型和与案件相关的二级类型所定义的所有元数据。
二级类型的作用在于解决在不同内容类型中定义通用元数据的问题。传统方式要么在公共祖先类型中定义属性,可能导致在不需要的地方继承该属性;要么在每个需要的类型中重复定义属性,都不是理想的解决方案。而二级类型通过将定义多种内容类型可能表现出的特征的属性组合在一起,简化或更有效地实现内容模型,并且可以轻松地添加到对象或从对象中移除,而不改变其基本类型。
3. 创建二级类型
创建二级类型与使用 CMIS 创建普通内容类型几乎相同,使用 XML 或 JSON 定义内容类型,然后将定义上传到存储库。但有几个重要的约束条件:
- creatable :必须设置
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



