企业内容管理 内容管理互操作服务.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
企业内容管理 内容管理互操作服务

第六章 内容管理互操作服务 目标 完成本课后,你应该能够: CMIS的简短历史 CMIS的目标是什么? 和对象模型相关的主要概念 哪些协议可以用来与CMIS服务器交互 关于CMIS的服务器和客户端实现的必威体育精装版水平 6.1 CMIS概述 内容管理互操作服务(Content Management Interoperability Services,CMIS)标准定义了一个域模型和一套基于REST架构的Web服务包括Web Services (Web服务)和REST的AtomPub的包,应用程序可以使用CMIS与一个或多个内容管理库/系统交互。 CMIS接口被设计构建在现有的内容管理系统和已存在的可编程接口之上层。它的目的不是要规定如何在这些CM系统中实现这些具体功能,也不是要通过CMIS接口详尽地揭露CM系统的所有功能。相反,它的目的是定义一套应由CM系统提供的,通用/普及的功能集,以及一组使用这些功能的服务集。 一点历史 在2008年,一个有影响力的内容管理系统供应商小组,宣布将提交一份新的规范,称为内容管理互操作性服务(Content Management Interoperability Services,CMIS),或简称CMIS,给OASIS联盟进行审查和批准。 最初由小组的初始成员EMC,IBM,微软,一起发布联合新闻公报,但很快其他ECM厂商(最初的Alfresco,OpenText,Oracle和SAP,然后许多其它厂商)立即加入标准化工作,并随之发布公告。 内容管理互操作性服务(CMIS)1.0版已经由OASIS批准,它的实现正在被主要供应商作为产品的一部分开始提供。CMIS规范的全文可参考: /cmis/CMIS/v1.0/os/cmis-spec-v1.0.pdf 目标 CMIS的目的是定义一套CM系统提供的通用/普遍的能力集,以及和这些能力一起工作的服务集 CMIS的主要目的是描述,每一个内容管理系统可以提供的功能,至少在理论上。因此,遵守CMIS不存在不同层次,如“核心”级别和一个或多个“高级”级别。一个实现要么是完全兼容的,或者是完全不符合的。 即便如此,也有多项功能是实现者没有义务提供的,具体可以参考标准文本里面的MAY和SHOULD。然而,一个服务器必须始终明确哪些功能它支持或不支持。例如,有些库是能够进行全文检索,而其他库则不支持。任何客户端可以询问服务器,哪些功能它支持,并采取相应的行动。例如,对于不支持特定应用所需的所有能力的服务器,可以降低其功能或拒绝与服务器工作。 考虑到这一点,让我们来看看CMIS指定了什么: 一个可扩展的域模型,它描述了一个仓库能包含的对象和他们关系的类型 一个执行有哪些信誉好的足球投注网站的查询语言 一套协议绑定,为客户与服务器在网络上交互 一些服务和方法集,客户可以呼叫服务器来执行仓库库操作 CMIS定义的服务被设计允许客户端: 操作内容,通过创建,读取,更新,删除它,和 filing it 在文件夹内 通过属性(元数据)描述内容 遵循和操作内容项之间的关系 基于层次文件夹结构,使用经典的文件系统导航内容 有哪些信誉好的足球投注网站库,使用属性或内容本身 执行协作动作,如check-in和check-out 操纵策略和与内容项目相关的访问权限 CMIS对比JCR JCR是一个纯Java的API;而CMIS的目的是完全语言和平台无关。JCR的设计也成为本质上是一个进程的API,这意味着客户端和服务器需要驻留在同一个Java虚拟机,CMIS的,相反,只意味着可以在Web上使用。 6.4 CMIS域模型 CMIS为应用程序访问一个仓库提供了一个接口。为了实现这一目标,CMIS规范定义了一个核心数据模型,即域模型。域模型描述持久性的信息实体,这些信息实体对象组成一个典型的内容管理系统的域,包括:文档、文件夹、关系和策略。它们由仓库管理,并指定了一套基本的服务,应用程序可以使用它来访问和操纵这些实体。 一个CMIS的类型由其名称确定,通过其属性定义。每个对象本身都有一个标识符,类型,显示名称和属性,例如是否需要,或可以有多个值等等。除了在CMIS规范中包含的类型,实现者可以自由扩展域模型,使用自己的自定义类型,从基本的类型派生。 6.4.1 仓库 代表仓库本身,属性包括仓库ID,仓库显示名称,仓库描述信息,厂商,产品名称,产品版本,根文件夹ID,能力列表,最近修改日志,CMIS版本支持,URI等。通过CMIS的getRepositoryInfo服务,可以充分获取仓库本身的信息。 6.4.2 对象 通过CMIS管理的实体被建模为对象类型。在CMIS仓库中的每个对象都有一个唯一的,一成不变的标识符,在对象的生命周期间,应该不会改变。建议即使在原始对象已被删除的情况下,也不要重用对象标识符。除了有一个不变的标识符外,

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档