基于Documentum 组件的Internet/Intranet文档管理

在向 21世纪的进程中,知识管理尤其是知识共享,将成为商业的迫切要求。发达国家的经济模式已经向知识经济作出实质性的转变,我国的一些大公司、机构也在知识 经济方面跃跃欲试。在实现这一目标的过程中,有大量的文档信息需要管理、保存,留待以后查询。在这一领域,美国Documentum公司的文档管理软件应 属佼佼者。

Documentum能干什么?

----我们工作中用到的一切文件、资料都有不同的来源和存储形式,它们可能是新产生的、存档的或者是外部输 入的;其存在的形式可能是电子文件格式或纸张文件;其内容可能是文字、图形或多媒体文件。对这些资料和信息,你需要保存、修改,并且对特定用户保持高可用 性,这种"高可用性"包括以下方面:

可以方便地按关键字、正文查找;
可以反复使用;
按照需要控制文档的生命周期(例如产生、修改、批准、发布等);
方便的查询访问,例如通过Internet从全球任何地方进行访问;
用户权限的严格控制。

----我们可以把"高可用性"简单地概括为一句话:特定的用户可以方便地访问到有效的资料,特定的资料能送给正确的用户。所有这些任务,Documentum都可以帮助我们方便地完成。

Documentum的基本结构

----Documentum是一家专门提供企业文档Internet和Intranet解决方案的公 司,Documentum文档管理软件的主要组件由该公司开发,并且可以集成许多流行的第三方产品,如MicrosoftWord、ArborText的 ADEPTPublisher等。

----图1为Documentum基本的三层结构图,包括客户端应用层、文档服务器层和支持层。实际上第二层含有两个子层:用于文档管理的Docbase和用于支持Internet/Intranet的Rightsite。

----最上一层的用户端产品包括DocumentumWorkSpace、 DocumentumViewSpace、DocumentumSmartSpace、集成的客户端应用组件(如MSWord、MSExcel等)、第三 方Web应用程序(如IE和Netscape等),用户可以根据不同的需要安装其中的部分组件。例如,如果只需要用Web方式查看或下载文件,可以只安装 第三方Web应用程序;对于需要全方位交互访问的用户,需要安装WorkSpace,用户可以通过它完成产生、修改、移动、复制、删除文档,以及对同一文 档的版本管理、产生和管理虚拟文档、Checkin和Checkout对象、执行复杂的属性关键字或者全文查找、产生和管理工作流、通过Inbox和 Outbox完成工作流的节点任务等。该软件的客户端产品目前支持Windows、Mac和Motif三种平台。

----第二层包括DocumentumDocPageServer和Rightsite。其中 DocPageServer是关键,它是运行在主机上的服务器程序,目前支持包括NT和Unix在内的主要操作系统平台。DocPageServer管理 着关系数据库和操作系统文件的存储、查找等操作,同时响应客户端的申请。从用户端看,数据库和操作系统文件完全被屏蔽掉,用户以object为单位向 DocPageServer提出各种操作申请,系统对object的访问权限也通过DocPageServer控制;Rightsite是运行在HTTP 服务器上的应用程序,其作用是当用户通过浏览器向HTTP服务器提出申请时,有关文档管理的申请被转到Rightsite服务器,随 后,Rightsite将申请变成对Docpage的申请,Docpage最终把申请变成对关系数据库和操作系统文件的操作,并将结果沿图中箭头方向返 回,最终到达Web用户(图2)。

----第三层是操作系统和关系数据库。操作系统可以是NT和Unix,它向文档服务器提供运行环境和文件存 储服务;关系数据库可以是通用的,目前支持Oracle、Sybase、Informix、MsSQL等,可以单独运行在一个物理服务器上,也可以与 Docpage运行在同一台服务器上。

Documentum的主要特色

----·类(type)与对象(object)

----在Documentum系统中,对实体的管理通过类来实现,系统中已经预定义了大约20个类,这些类 涉及用户注册表、目录、路由、程序、系统类和权限控制表等,这些类对于一般的应用来说已经足够。所有的object在生成时都要确定好所依据的类。当新的 object生成时,系统为其分配一个唯一的内部标识号,并在相关类系表中生成其属性信息,这时你可以编辑它的内容或者属性,并存储到某个目录(目录本身 也是object)中。由于Documentum采用了type和object,使用户在开发应用时能很容易地把业务处理实体映射成不同继承关系的类,方 便用户的理解和使用。

----·工作流

----工作流是Documentum的又一鲜明特色,用户可以用可视化的拖拉方式或编程方式生成工作流。当 启动工作流之后,需要处理的对象会沿着既定的路线,从一个工作组(或者人)到另一个工作组(或者人),用户收到和发出任务的传递工作是在Inbox窗口和 Outbox窗口中通过按钮实现的。工作流的好处是把业务规则和手工文件的传递变成程序控制,文件漫天飞和失去控制的情况可以得到显著改善。

----·对文档生命周期的控制

----有了工作流,任何一个文档,只要你觉得有必要,都可以让它经历一系列过程,通过不同职责的人完成撰写、修改、审批和定稿等任务;同时系统的版本控制功能可以使你保留修改前的历史版本。

----·虚拟文档

----虚拟文档是Documentum系统区别于其他系统的又一特点。虚拟文档由其他文档组成,这些子文档也可以是虚拟文档。当你把一系列对象安装到虚拟文档中之后,便可以把它们作为一个集合来管理,而不必考虑子文档的位置,同时子文档的改变可以反映到最终文档中。

----·查询语言多样化

----为了方便对系统中文档的操作,Documentum开发了文档查询语言DQL和WWW查询语言 WebQL。其中文档查询语言是在ANSI-SQL标准基础上开发的查询语言,是ANSISQL的扩展集。熟悉ANSI-SQL的用户可以很容易使用, 用户通过它可以完成基于类的复杂查询。万维网查询语言可以镶嵌到网页中,使网页得到动态刷新。

作者:张新亮 来源:中国知识管理网