一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种在应用/系统间进行关联和筛选数据的方法与流程

2021-10-19 23:50:00 来源:中国专利 TAG:筛选 关联 数据 特别 方法


1.本发明涉及数据关联及筛选领域,特别涉及一种在应用/系统间进行关联和筛选数据的方法。


背景技术:

2.数据在不同应用/系统中,相互独立存储,独立维护,彼此间相互孤立;不同应用/系统,按照自己的需求对数据进行理解和定义,使得一些相同的数据被赋予了不同的含义,加大了跨应用/系统数据合作的沟通成本。在企业信息化过程中,解决数据孤岛问题是非常重要的一环。
3.传统的数据筛选或预处理的实现方式一般是通过可视化界面中的计算机语言或编程语言甚至最底层的数据库命令行,举例来看,在navicat中编写数据库查询语句,获取不同表中编号no>=200的商品的全部信息。这样一条查询语句,需要使用者具备数据库言基础才可以编写。


技术实现要素:

4.为了解决上述技术问题,本发明中披露了一种在应用/系统间进行关联和筛选数据的方法,本发明的技术方案是这样实施的:
5.一种在应用/系统间进行关联和筛选数据的方法,用户操作表单通过可视化界面自定义筛选条件和使用自然语言进行数据筛选,表单解析用户筛选需求并转化成不同应用/系统可识别的筛选公式进行数据关联筛选,最后将从不同应用/系统获取的结果转化成可识别信息显示给用户,所述表单包括request service、recognit service、filter service、formzone service和value detector service。
6.优选地,所述recognit service包括语音识别模块和文本语义解析模块。
7.优选地,所述valuedetector service包括数据转换、数据封装、数据请求和值更新触发器。
8.优选地,所述方法包括设置部分和执行部分;设置部分用于设置筛选和关联规则,执行部分用于进行关联动作的自动触发和表单控件赋值。
9.优选地,设置部分具体步骤如下:获取可关联的应用;
10.设置目标应用;
11.设置关联筛选规则;
12.检查配置完整性;
13.保存并发送请求。
14.优选地,执行部分具体步骤如下:用户操作表单;
15.关联规则解析并监听表单值变化;
16.判断是否需要拉取关联数据,若不需要则不拉取,若需要则进行下一步;
17.主动更新数据关联表单控件的值。
18.优选地,主动更新数据关联表单控件的值的具体步骤如下:获取关联规则中动态变量;
19.读取解析关联规则;
20.转换数据格式,数据合并组装;
21.提供数据请求;
22.将数据查询结果分发到表单中各个数据关联字段;
23.解析数据查询结果;
24.判断是否需要更新值,若需要,则将解析结果更新到表单中,否则不更新。
25.实施本发明的技术方案可解决现有技术中跨应用/系统数据合作的沟通成本过大,出现的数据孤岛的技术问题;实施本发明的技术方案,通过使不同应用/系统之间的数据可以依据设置的条件进行数据的筛选和关联,可实现降低跨应用/系统数据合作的沟通成本,解决了数据孤岛问题,方法方便、快捷、易用。
附图说明
26.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一种实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.其中相同的零部件用相同的附图标记表示。需要说明的是,下面描述中使用的词语“前”、“后”、“左”、“右”、“上”和“下”指的是附图中的方向,词语“底面”和“顶面”、“内”和“外”分别指的是朝向或远离特定部件几何中心的方向。
28.图1为设置部分流程图;
29.图2为执行部分流程图;
30.图3为用户自定义筛选条件的界面。
具体实施方式
31.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.实施例
33.在一种具体的实施例中,如图1、图2和图3所示,一种在应用/系统间进行关联和筛选数据的方法,用户操作表单通过可视化界面自定义筛选条件和使用自然语言进行数据筛选,表单解析用户筛选需求并转化成不同应用/系统可识别的筛选公式进行数据关联筛选,最后将从不同应用/系统获取的结果转化成可识别信息显示给用户,所述表单包括request service、recognit service、filter service、formzone service和value detector service。
34.request service:管理接口请求;
35.recognit service:对筛选条件进行语音识别、语义解析;
36.filter service:对筛选条件进行组装;
37.formzone service:对表单变更事件进行监听,触发表单组件更新;
38.value detector service:执行表单组件更新。
39.formzone service:每一个表单都会提供一个独立的formzone service(后称zone),formzone service中封装维护了表单中所有的配置信息(数据关联配置),监听了表单组件所有值变更,以此为基础才能实现数据关联自动关联结果。
40.value detector service:每一个表单除formzone service之外,还会相应地提供一个valuedetector service(后称detector)。value detector service中封装了数据转换(valueprocessor服务)、数据封装(valueprocessor服务)、数据请求(getrelatedvalue方法)、值更新触发器(detectmodelsvalueupdate方法)快捷操作方法,实现主动、快速更新表单控件的值。
41.表单控件的值:表单引擎中表单控件(文本输入框、单选框、定位字段)所保存的用户输入的或自动获取的数据。
42.本方法分为设置部分和执行部分:
43.设置部分主要包括requestservice,recognit service,filter service。是用于设置筛选和关联地规则,提供了2种设置方式:语音/文字设置和可视化操作设置。设置部分具体步骤如下:
44.1、获取可关联的应用:从requestservice获取用户可关联的所有应用(可支持选择的应用范围包括当前表单、工作区其他表单的已有数据,通过网络请求拉取的其他系统数据)。
45.2、设置目标应用:使用开源库ng

zorro提供的select组件提供可视化的方式,让用户从可关联的应用中选择一个目标应用。
46.3、设置关联筛选规则:
47.3.1、语音、文字自动解析为筛选规则。
48.3.1.1语音、文字录入筛选规则:用户上传语音/输入文字,由recognit service进行处理,自动生成筛选条件。
49.3.1.2语音识别:recognit service中提供语音识别模块,支持中文普通话和英语,对接科大讯飞“语音转写”ai,将音频输入转化为文本信息。
50.3.1.3语义解析:recognit service提供文本语义解析模块naturallanguageanalysismodule,将传入文本进行词法匹配,获得attribute(定语)。
51.3.1.4自动生成匹配规则:将语义解析获得的attribute与表单已有字段标题进行精确匹配,若精确匹配没有获得匹配结果则再进行一次模糊匹配。将匹配结果(包含匹配的字段标题、字段id、匹配类型、匹配值)组装为服务端所需要的匹配规则的数据结构,并添加到表单中。
52.3.2、用户自定义筛选规则
53.3.2.1获取可参与筛选的变量:获取当前表单中和目标应用中可参与筛选匹配的变量字段。
54.3.2.2用户在弹窗中设置目标应用的值与当前表单的值的匹配关系,自定义数据关联的筛选规则,如图3。
55.4、检查配置完整性:数据关联必须设置目标应用和目标字段才可以使用。
56.5、保存:发送请求,将用户设置保存至服务端。
57.执行部分主要包括requestservice,formzone service,value detector service。是用于进行关联动作的自动触发和表单控件赋值。执行部分具体步骤如下:
58.6、用户对表单进行操作后,formzone service会监听到表单的变更事件,formzone service中的handlecontrolvaluechanges方法会动态地判断此次变更是否会引起数据关联。如果需要,则会调用value detector service的detectmodelsvalueupdate方法进行数据关联。
59.7、判断是否需要拉取关联数据:detectmodelsvalueupdate被触发后,会查询传入的models(需要检测值是否要自动更新的表单控件)的关联配置,根据formzone service中保存的数据关联配置(relationtriggermap,relationmap),快速判断是否需要主动更新数据关联表单控件的值。
60.8、主动更新数据关联表单控件的值。
61.8.1、关联规则中动态变量的获取,用于合并组装成查询参数:若需要更新数据关联的值,value detector service中会调用getmodelsrelationdata方法,根据用户自定义的关联配置获取当前数据关联字段更新需要依赖的表单控件的值。
62.8.2、将动态变量的数据格式转换,数据合并组装成查询参数:getmodelsrelationdata构造出一份服务端查询参数,包含keyquevalues,queryquestions,qlinkervalues以及一些表单设置信息,用于发送给服务端查询数据库。
63.8.3、向服务端发起数据请求,拉取关联数据:将value detector service中getmodelsrelationdata方法构造好的查询参数,通过angular框架提供的httpclicent服务发送给轻流服务端,查询数据关联结果,并将服务端查询到的数据关联结果分发到detectmodelsvalueupdate中传入的各个表单控件中,每个表单控件处理自己的值更新。
64.8.4、表单控件值的更新:表单控件将解析的数据查询结果中读取到的自己匹配的结果通过value detector service中的answervaluetoformvalue方法转换为表单控件数据结构匹配的值,将值更新到控件中。
65.使用例:
66.用户希望在当前页面显示数据库中符合筛选条件的数据。
67.a、筛选条件为获取数据库a中价格高于当前页面输入的「价格」的商品名称。
68.b、筛选条件为获取数据库b中「签名」等于当前页面「名称」、「商品id」、「入库时间」3个属性拼接后经md5加密生成的字符串的商品名称。
69.首先传入当前用户权限、工作区权限等权限控制参数,基于入参从服务端拉取可见的所有数据库名,展示在可视化界面中,用户只需要根据需要在比如下拉菜单选项中选择数据库a/b,作为数据来源;选定数据来源后,系统自动获取目标数据库中可展示的变量/字段名称,作为选项展示在当前表单配置页面中,然后可选项配置为筛选条件,结合条件a、b举例。
70.以条件a为例:用户可以直接在输入框输入自然语言描述的筛选条件,例如“价格高于输入的商品名称”,或者点击按钮录入语音,转换为文本再经语义分析模块,处理成系统可用的筛选条件。
71.以条件b为例:在传统技术中因为筛选条件较为复杂,使用到了多个当前表单变量,且需要加密等计算,相对而言可以实现更复杂的数据筛选,但同时会对使用人员有一定技术要求。本发明中则可以采用偏自然语言或语言输入筛选需求由recognit service处理成系统可用的筛选条件。
72.从条件a、b中可以看出,条件越是复杂的情况下,企业间应用/系统间的数据交互更加困难,而采用本发明的方法,则可以解决这些问题,不需要使用人员具有一定的技术基础,成本更低,使用更加简单。
73.通过用户设置好的条件,使用getmodelsrelationdata方法构造出网络请求,从服务器查询符合条件的数据,然后读取表单控件的参数,据此判断是否需要更新,最后将符合条件的数据展示在当前页面。本使用例中的数据库可以是不同应用间的不同数据库或不同系统间的数据库。
74.需要指出的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜