[发明专利]面向业务协同流程的多事件业务世系数据融合方法有效
申请号: | 202110000444.5 | 申请日: | 2021-01-03 |
公开(公告)号: | CN113268547B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 卢暾;王先朋;吴瀚煜;杨宝平 | 申请(专利权)人: | 复旦大学 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/242;G06Q10/10;G06Q50/26 |
代理公司: | 上海正旦专利代理有限公司 31200 | 代理人: | 陆飞;陆尤 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 业务 协同 流程 多事 世系 数据 融合 方法 | ||
1.一种面向业务协同流程的多事件世系数据融合方法,是基于现有单位统一业务办事流程系统实现的;其中,用户通过浏览器访问流程系统用户接口,以获得流程服务以及世系数据相关服务;对于每一个单独的事件,世系数据记录服务通过读取流程引擎中的数据并按照PROV标准保存在世系数据库中;世系数据融合服务通过世系数据查询服务获取到事件的世系数据,对多个数据源的世系数据进行融合;其特征在于,具体步骤为:
(一)设计业务流程世系数据记录方法,用于保存业务流程运行过程中产生的世系数据;
在PROV标准的数据世系标识规范基础上,结合业务的具体场景,定义业务对应的世系标识以及标识之间的关系,具体如下:
(1)代理:在业务场景下,代理描述的是事件的操作人;业务流程日志数据中的CZRM字段存储的当前操作的操作人,业务场景下操作人和PROV标准中代理对象有一一对应的关系;
(2)实体:在业务场景下,实体描述的是流程环节中所产生的数据项,具体包括:事件类型、事件名称;关联人基本信息,包括姓名、性别、年龄、身份证号、家庭住址、部门受理事件号;
(3)活动:在业务场景下,活动描述的是业务流程的各个环节;
(4)变化:在业务场景下,变化表示实体的内容发生了修改,从旧值到新值的关系,表示为:update(entity1,entity2);
(5)相关:在业务场景下,相关表示一个实体信息涉及某个事件的流程环节,表示为:relate(entity,activity);
(6)创建:在业务场景下,创建表示业务流程环节更新或创建了相应的事件的数据项,表示为:create(agent,activity)或者create(agent,entity);
(7)修改:在业务场景下,修改表示事件操作人在已经创建好的数据项上进行了修改操作,产生新的数据,表示为:modify(agent,entity);
(8)合并:在业务场景下,针对数据融合需求,引入了合并,合并表示实体的内容相同但是创建者或者修改者不同,在合并世系数据之后实体的前后关系,表示为:merge(entity1,entity2);
提供一个业务数据依赖库给业务流程办事系统,业务流程办事系统调用依赖库中的方法,将业务流程数据根据PROV标准的定义,转换成世系数据并记录到世系数据库中;
(二)设计业务流程世系数据查询方法,用于查询要提取的业务数据的世系数据;
提供的业务数据依赖库中,使用CQL查询语言,提供多维复合查询条件,根据业务的具体需要,从世系数据库中查询世系数据;
(三)设计业务数据融合方法,用于从多个世系数据源合并世系数据;具体包括:
(1)对于活动的世系数据,选择流程进度快的世系数据作为融合之后的新的世系数据;在业务场景下,两个事件的流程环节合并时,选择流程进度快的作为合并之后的流程环节;表示为:
merge_activity(activities)=maxLen(activity),activity∈activities, (1)
其中,merge_activity()函数表示合并多个流程环节;maxLen()函数表示从所有事件流程中选择流程进度快的那个事件流程;activities表示所有事件流程的集合,activity表示该集合中的一个元素;
(2)对于实体的世系数据,根据实体的类型分为以下几种情况:
选择:从多个数据源中选择一个实体的值作为合并之后的新的世系数据;在业务场景下,某些事件相关的数据在合并时,选择多个事件数据中的一个作为合并之后的结果;表示为:
merge_entity(entities)=pick(entity),entity∈entities, (2)
其中,merge_entity()函数表示合并实体;pick()函数表示从实体集合中选择一个值;entities表示实体集合,entity表示该实体集合中的一个元素;
累加:累加合并多个数据源的实体的值作为新的世系数据;在业务场景下,某些事件相关的数据在合并时,将多个事件的数据进行累加作为合并之后的结果;表示为:
merge_entity(entities)=∑(entities), (3)
其中,merge_entity()函数表示合并实体;∑函数表示对所有实体集合entities求和;
(3)单源世系数据内部的实体之间的关系是变化,在融合这个变化关系的时候,分为以下几种情况:
根据实体内容的修改时间,如果要合并的多个数据源中的实体内容相同,则使用合并关系将数据合并到新的世系数据中,并且用创建关系连接第一个实体和代理,用修改关系连接后面的实体和代理;在业务场景下,如果某些事件相关的数据是相同的,那么合并时则在这些相同的数据之间添加合并关系,并以修改时间顺序排列;表示为:
其中,merge()函数表示以合并关系连接变化的两个实体;create()函数表示以创建关系连接代理和实体;modify()函数表示以修改关系连接实体和代理;
根据实体内容的修改时间,如果多个数据源中的实体内容不同,使用变化关系将数据合并到新的世系数据中,并且用创建关系连接第一个实体和代理,用修改关系连接后面的实体和代理;在业务场景下,如果某些事件相关的数据是不同的,那么在合并时,在这些不同的数据之间添加变化关系,并以修改时间顺序排列;表示为:
其中,update()函数表示以变化关系连接变化的两个实体;create()函数表示以创建关系连接代理和实体;modify()函数表示以修改关系连接实体和代理;
(4)当代理和活动之间的关系是相关关系的时候,将多个数据源的世系数据直接全部通过相关关系合并到新的世系数据中;在业务场景下,如果操作人信息结点和流程环节是相关关系,那么在合并之后的世系数据中,操作人信息结点通过相关关系连接到流程环节结点;
(5)当代理和活动之间的关系是创建关系的时候,将多个数据源的世系数据通过创建关系合并到新的世系数据中;在业务场景下,如果操作人信息结点和流程环节是创建关系,那么在合并之后的世系数据中,操作人信息结点通过创建关系连接到流程环节结点;表示为:
其中,merge_agent_activity()函数表示合并代理和活动;foreach()函数表示对事件流程集合activities中的元素进行遍历操作;relate()函数表示以相关关系连接代理和活动;create()函数表示以创建关系连接代理和活动;
(6)当实体和活动之间的关系是相关关系的时候,将多个数据源的世系数据直接全部通过相关关系合并到新的世系数据中;在业务场景下,如果事件数据和流程环节结点直接按是相关关系,那么在合并之后的世系数据中,事件数据结点通过相关关系连接到流程环节结点;表示为:
merge_entity_activity=foreach:relate(entity,activity), (7)
其中,merge_entity_activity()函数表示合并实体和活动;foreach()函数表示对实体集合entities和事件流程集合activities中的元素进行遍历操作;relate()函数表示以相关关系连接实体和活动;
(7)当代理和实体之间的关系是创建关系的时候,将多个数据源的世系数据通过创建关系合并到新的世系数据中;在业务场景下,如果操作人信息结点和事件数据结点是相关关系,那么在合并之后的世系数据中,操作人信息结点通过相关关系连接到事件数据结点;
(8)当代理和实体之间的关系是修改关系的时候,将多个数据源的世系数据通过修改关系合并到新的世系数据中;在业务场景下,如果操作人信息结点和事件数据结点是修改关系,那么在合并之后的世系数据中,操作人信息结点通过修改关系连接到事件数据结点;表示为:
其中,merge_agent_entity()函数表示合并代理和实体;foreach()函数表示对实体集合entities中的元素进行遍历操作;create()函数表示以创建关系连接代理和实体;modify()函数表示以修改关系连接代理和实体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110000444.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有多传输接收点(TRP)的物理下行链路控制信道
- 下一篇:电力转换装置