发明名称 一种基于知识的工作流管理系统
摘要 基本知识的工作流管理系统:包括过程定义文件:根据用户的实际运行流程定义的能够为工作流引擎所解释的文件,工作流引擎根据该文件的内容组装工作流实例;系统组件库:包含了过程定义中需要用到的各种组件的定义,这些组件主要分为标示、活动和路由三大类;流程控制器:提供了系统流程控制的各种功能,如流程初始化,流程开始,流程结束,流程终止;事件处理器:提供了工作流引擎在工作流执行中可能发出的各种事件的定义及系统默认的事件处理器;任务控制器、数据库交互层和知识库推理机;本发明会根据在构建应用时在知识库存放的流程组织知识自动的修改过程定义文件,并重新运行该流程。这样减少了系统维护的工作量,同时降低了用户的成本。
申请公布号 CN102184489A 申请公布日期 2011.09.14
申请号 CN201110139853.X 申请日期 2011.05.27
申请人 苏州两江科技有限公司 发明人 陈国庆;董晓龙
分类号 G06Q10/00(2006.01)I 主分类号 G06Q10/00(2006.01)I
代理机构 南京天翼专利代理有限责任公司 32112 代理人 陈建和
主权项 基本知识的工作流管理系统:其特征是实现工作流管理系统包括以下几个部分组成:过程定义文件:根据用户的实际运行流程定义的能够为工作流引擎所解释的文件,工作流引擎根据该文件的内容组装工作流实例;系统组件库:包含了过程定义中需要用到的各种组件的定义,这些组件主要分为标示、活动和路由三大类;流程控制器:提供了系统流程控制的各种功能,如流程初始化,流程开始,流程结束,流程终止;事件处理器:提供了工作流引擎在工作流执行中可能发出的各种事件的定义及系统默认的事件处理器;任务控制器:控制活动中各类具体任务的执行,提供对任务的具体操作,如初始化、资源获取、人工任务的执行者分配,任务结果查询;数据库交互层:与流程控制数据交互,该层目前使用Hibernate技术实现与流程控制数据库的交互,定义了针对各个数据表的操作;用户也可以定义自己的数据库操作层来实现与数据库的交互;知识库推理机:主要包括本体定义文件和推理机两个部分:本体定义文件定义了用户在实际应用中涉及到的各种组织和资源以及它们之间的各种关系、规则;本发明方法使用Jena推理机对知识本体进行查询;工作流管理系统的工作流程是:首先根据原始定义文件使用系统组件库里的组件完成工作流实例的装配;然后激活该工作流实例,由流程控制器负责对流程中各个活动的调度,如果当前活动包含任务则将该任务分配给任务控制器进行处理,活动停止调度,等待任务完成;在任务完成后,流程控制器会根据任务处理结果和对该活动的定义,进行下一步调度,直到到达结束节点;如果在任务控制器处理任务的过程中发生由于流程组织的相关因素(如资源、物流、人事等)发生变化无法按照原有的工作流过程定义控制工作流的执行的情况时,任务控制器发出条件不足的事件,事件处理器接收到该事件,分析事件原因,并对知识库推理机进行查询;根据从知识库推理机得到的查询结果,事件处理器会修改过程定义文件中导致条件不足的因素的赋值,从而完成对过程定义文件的自动修改;修改后的过程定义文件再次运行时将不会再发生上次条件不足的状况。
地址 215123 江苏省苏州市工业园区仁爱路150号第二教学楼