一种跨平台信息交换的语义缺失自动纠错处理方法及系统与流程

文档序号:17741045发布日期:2019-05-24 20:06阅读:279来源:国知局
一种跨平台信息交换的语义缺失自动纠错处理方法及系统与流程
本发明涉及跨平台信息交换
技术领域
,尤其涉及一种跨平台信息交换的语义缺失自动纠错处理方法。
背景技术
:现今,很多企事业单位同时使用着各应用业务系统,然而,各应用业务系统往往存在着系统架构不统一、数据不统一等数据孤岛问题,各应用系统有各自的语义。为解决这些问题,需要进行跨平台数据交换,以及语义转换,将其他平台的数据转换为用户平台系统可识别的数据符号。然而,语义并不是静态的,而是随着系统应用的增加而逐步增加;如果语义维护未跟上系统应用的脚步,从而导致语义缺失,并最终导致交互失败。一般的做法是查找并补充缺失语义后,对端平台重新传递;但是,如果解决语义问题之前,有多批量数据存在相同语义缺失问题,此时这些存在相同语义缺失数据的交互便都会失败,对端平台必须全部重新发起传递,影响双方系统的稳定和性能,传递不及时还会存在业务数据长时间延迟,影响用户使用。技术实现要素:鉴于上述的分析,本发明实施例旨在提供一种跨平台信息交换的语义缺失自动纠错处理方法及系统,用以解决现有跨平台信息交换的语义缺失纠错存在的纠错时间长、效率低的问题。一方面,本发明提供了一种跨平台信息交换的语义缺失自动纠错处理方法,包括以下步骤:建立对端平台语义数据与用户平台语义数据的映射关系,形成映射表;提供与对端平台进行数据交换的服务接口,经由所述服务接口接收对端平台的语义数据;根据所述映射表对接收的对端平台的语义数据进行语义转换;识别、记录缺失语义数据,并提示用户补充缺失语义数据;监测缺失语义数据是否被补充,若是,则对已被补充的缺失语义数据进行语义转换,若否,则每间隔预设时间,重复提示用户补充缺失语义数据,直至监测到缺失语义被补充。上述技术方案的有益效果为:实现了跨平台信息交换的语义缺失自动纠错,减少了语义缺失纠错时间,提高了纠错效率,同时减少了人工干预以及交互失败数据的重复请求交互量,提升了平台间的交互效率。进一步地,所述服务接口的数量与接收到的对端平台语义数据的业务类型数量对应。上述进一步技术方案的有益效果为:便于使用户平台接收不同业务类型的数据。进一步地,根据所述映射表对接收的对端平台的语义数据进行语义转换,具体包括:将对端平台的语义数据转换为所述映射表中与该语义数据相对应的用户平台语义数据。进一步地,记录缺失语义数据,具体包括:在语义日志表中对缺失语义数据以及与之对应的原始数据进行归类记录。上述进一步技术方案的有益效果为:上述方案可以实现在对已被补充的缺失语义数据进行语义转换时,相同的缺失语义数据一同被转换,进而修复了与该缺失语义数据对应的所有原始数据。进一步地,监测缺失语义数据是否被补充,具体包括:每间隔预设时间,提取语义日志表中的缺失语义数据到映射表中进行查询,若在映射表中查询到该缺失语义数据,则所述缺失语义数据已被补充,否则未被补充;或者,监测到用户补充缺失语义数据,则提取所述用户补充的缺失语义数据到语义日志表中进行查询,若在语义日志表中存在该补充的缺失语义数据,则语义日志表中对应的缺失语义数据已被补充,否则未被补充。上述进一步技术方案的有益效果为:通过上述方案可以实现对缺失语义的自动、准确的监测。另一方面,本发明提供一种跨平台信息交换的语义缺失自动纠错处理系统,包括映射表形成模块、服务接口提供模块、语义转换模块、缺失语义数据识别与记录模块、缺失语义数据提示模块和缺失语义数据监测模块;所述映射表形成模块,用于建立对端平台语义数据与用户平台语义数据关系,形成映射表,所述服务接口提供模块,用于提供与对端平台进行数据交换的服务接口,接收对端平台的语义数据,所述语义转换模块,用于根据所述映射表对接收的对端平台的语义数据进行语义转换,所述缺失语义数据识别与记录模块,用于识别并记录缺失语义数据,所述缺失语义数据提示模块,用于提示用户补充缺失语义数据,所述缺失语义数据监测模块,用于监测缺失语义数据是否被补充,若是,则所述语义转换模块对已被补充的缺失语义数据进行语义转换;若否,则缺失语义数据提示模块每间隔预设时间,重复提示用户补充缺失语义数据,直至缺失语义数据监测模块监测到缺失语义被补充。上述技术方案的有益效果为:实现了跨平台信息交换的语义缺失自动纠错,减少了语义缺失纠错时间,提高了纠错效率,同时减少了人工干预以及交互失败数据的重复请求交互量,提升了平台间的交互效率。进一步地,所述服务接口提供模块提供的服务接口数量与接收的对端平台语义数据的业务类型数量对应。上述进一步技术方案的有益效果为:便于使用户平台接收不同业务类型的数据。进一步地,语义转换模块根据所述映射表对接收的对端平台的语义数据进行语义转换,具体包括:所述语义转换模块将对端平台的语义数据转换为所述映射表中与该语义数据相对应的用户平台语义数据。进一步地,缺失语义数据识别与记录模块记录缺失语义数据,具体包括:缺失语义数据识别与记录模块在语义日志表中对缺失语义数据以及与之对应的原始数据进行归类记录。上述进一步技术方案的有益效果为:上述方案可以实现在对已被补充的缺失语义数据进行语义转换时,相同的缺失语义数据一同被转换,进而修复了与该缺失语义数据对应的所有原始数据。进一步地,缺失语义数据监测模块监测缺失语义数据是否被补充,具体包括:缺失语义数据监测模块每间预设时间,提取语义日志表中的缺失语义数据到映射表中进行查询,若在映射表中查询到该缺失语义数据,则所述缺失语义数据已被补充,否则未被补充;或者,监测到用户补充缺失语义数据,提取所述用户补充的缺失语义数据到语义日志表中进行查询,若在语义日志表中存在该补充的缺失语义数据,则语义日志表中对应的缺失语义数据已被补充,否则未被补充。上述进一步技术方案的有益效果为:通过上述方案可以实现对缺失语义的自动、准确的监测。本发明中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本发明的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过说明书、权利要求书以及附图中所特别指出的内容中来实现和获得。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本发明的限制,在整个附图中,相同的参考符号表示相同的部件。图1为本发明实施例1所述方法的流程示意图;图2为本发明实施例2所述系统的结构示意图。具体实施方式下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理,并非用于限定本发明的范围。实例例1本发明实施例公开了一种跨平台信息交换的语义缺失自动纠错处理方法,所述方法的流程示意图,如图1所示,所述方法包括以下步骤:步骤s1、建立对端平台语义数据与用户平台语义数据的映射关系,形成映射表;需要说明的是,所述对端平台指与用户平台语义不统一的异构平台;所述映射表可以是一种结构化的逻辑表,其存储于用户平台数据库中,关键字段包括映射类型、对端平台数据、用户平台数据,其中,映射类型根据业务对象进行设定,映射类型的设定便于用户补充语义数据;映射表数据结构的关键字段如表1所示;表1列名称列类型列描述type_文本映射类型out_id_文本对端平台数据in_id_文本用户平台数据一个具体实施例中,所述映射表如表2所示,表2映射类型(type_)对端平台数据(out_id_)用户平台数据(in_id_)employeezhangsan101employeelisi102vendorapple201vendorxiaomi202步骤s2、用户平台提供与对端平台进行数据交换的服务接口,经由所述服务接口接收对端平台的语义数据;需要说明的是,上述用户平台为用户所在平台,经由所述服务接口接收对端平台的语义数据可为多批量语义数据,为了便于使用户平台接收不同业务类型的数据,所述服务接口的数量与接收到的对端平台语义数据的业务类型数量对应;具体实施时,例如,在用户平台上发布二个服务接口,分别是员工报销单接口、工资发放接口,用途分别为接收对端平台(异构系统)的员工报销单数据和接收对端平台的工资发放数据;报销单的关键字段信息有:报销单单据编号、员工id、报销金额,其中一条具体信息为:bxddjbh:1;ygid:zhangsan;bxje:100;工资发放单的关键字段信息有:工资单单据编号、员工id、工资总额,其中一条具体信息为:gzddjbh:11;ygid:zhangsan;bxje:9888.05;步骤s3、根据所述映射表对接收的对端平台的语义数据进行语义转换转换;具体的,将对端平台的语义数据转换为所述映射表中与该语义数据相对应的用户平台语义数据;具体实施时,例如,由于平台系统的异构性,员工id的内部模型编号在财务平台(即为对端平台)和用户平台并不是一致的,示例性的,同一个员工,在对端平台的内部id是zhangsan,在用户平台的内部id是101;因此需要预先在映射表中添加员工id的映射类型为employee,并添加zhangsan的语义转换数据,在employee的映射类型下,将zhangsan对应到101;用户平台的服务接口在接收到对端平台的报销单信息后,将员工id进行语义转换,由bxddjbh:1;ygid:zhangsan;bxje:100转换为bxddjbh:1;ygid:101;bxje:100;步骤s4、识别、记录缺失语义数据,并提示用户补充缺失语义数据;识别缺失语义数据,具体包括:将转换失败的语义数据识别为缺失语义数据;记录缺失语义数据,具体包括:在语义日志表中对缺失语义数据以及与之对应的原始数据进行归类记录;所述归类记录是指将相同的缺失语义数据以及与之对应的原始数据归为一处记录,若该缺失语义数据被补充,在对已被补充的缺失语义数据进行语义转换时,则相同的缺失语义数据一同被转换,从而实现与该缺失语义数据对应的原始数据的修复;所述语义日志表数据存储在数据库中,语义日志表数据结构的关键字段如表3所示,表3列名称列类型列描述type_文本映射类型fault_id_文本映射失败的数据message_文本原始数据在一个具体实施例中,语义日志示例表,如表4所示,表4需要说明的是,每次语义转换失败,都在语义日志表对缺失语义数据及其对应的原始数据进行记录,一段时间后,语义日志表中将存在一批缺失语义数据及其对应的原始数据;一个具体实施例中,如果映射表中没有员工zhangsan关于对端平台语义数据与用户平台语义数据的映射关系,那么员工报销单将处理失败,无法在用户平台中生成单据;用户平台将缺失语义数据zhangsan及其对应的原始数据记录在语义日志表中,并且相同的缺失语义数据zhangsan以及与之对应的原始数据归为一处记录;如表4所示,记录了员工id为zhangsan和lisi的数据在用户平台中缺失语义;同样的,工资发放单也会因为该员工没有及时被双方平台建立映射关系而处理失败,语义日志表也会将对应的缺失语义及其原始数据记录记录下来;提示用户补充缺失语义数据,具体包括:通过平台的前台界面、邮件或其它即时通讯工具提示用户补充缺失语义;用户可根据语义缺失提示,将缺失语义写入数据库中的映射表中,例如,将zhangsan对应101补充到映射表中;步骤s5、监测缺失语义数据是否被补充,若是,则对已被补充的缺失语义数据进行语义转换,若否,则每间隔预设时间,重复提示用户,直至监测到缺失语义被补充;监测缺失语义数据是否被补充,具体包括:每间隔预设时间(例如几秒),提取语义日志表中的缺失语义数据到映射表中进行查询,若在映射表中查询到该缺失语义数据,则所述缺失语义数据已被补充,否则未被补充;或者,监测到用户补充缺失语义数据,提取所述用户补充的缺失语义数据到语义日志表中进行查询,若在语义日志表中存在该补充的缺失语义数据,则语义日志表中对应的缺失语义数据已被补充,否则未被补充。示例性的,若监测到zhangsan的语义缺失被补充,于是将报销单bxddjbh:1;ygid:zhangsan;bxje:100转换为bxddjbh:1;ygid:101;bxje:100;将工资单gzddjbh:11;ygid:zhangsan;bxje:9888.05转换为gzddjbh:11;ygid:101;bxje:9888.05;用户平台识别101为内部模型编号,从而写入用户平台业务库中。实例例2本发明实施例公开了一种跨平台信息交换的语义缺失自动纠错处理系统,所述系统的结构示意图,如图2所示,所述系统包括:映射表形成模块、服务接口提供模块、语义转换模块、缺失语义数据识别与记录模块、缺失语义数据提示模块和缺失语义数据监测模块;所述映射表形成模块,用于建立对端平台语义数据与用户平台语义数据关系,形成映射表,所述服务接口提供模块,用于提供与对端平台进行数据交换的服务接口,接收对端平台的语义数据,所述语义转换模块,用于根据所述映射表对接收的对端平台的语义数据进行语义转换,所述缺失语义数据识别与记录模块,用于识别并记录缺失语义数据,所述缺失语义数据提示模块,用于提示用户补充缺失语义数据,所述缺失语义数据监测模块,用于监测缺失语义数据是否被补充,否是,则所述语义转换模块对已被补充的缺失语义数据进行语义转换;若否,则缺失语义数据提示模块每间隔预设时间,重复提示用户补充缺失语义数据,直至缺失语义数据监测模块监测到缺失语义被补充。其中,所述服务接口提供模块提供的服务接口数量与接收的对端平台语义数据的业务类型数量对应。一个具体实施例中,语义转换模块根据所述映射表对接收的对端平台的语义数据进行语义转换,具体包括:所述语义转换模块将对端平台的语义数据转换为所述映射表中与该语义数据相对应的用户平台语义数据。其中,缺失语义数据识别与记录模块记录缺失语义数据,具体包括:缺失语义数据识别与记录模块在语义日志表中对缺失语义数据以及与之对应的原始数据进行归类记录。另一个具体实施例中,缺失语义数据监测模块监测缺失语义数据是否被补充,具体包括:缺失语义数据监测模块每间预设时间,提取语义日志表中的缺失语义数据到映射表中进行查询,若在映射表中查询到该缺失语义数据,则所述缺失语义数据已被补充,否则未被补充;或者,监测到用户补充缺失语义数据,提取所述用户补充的缺失语义数据到语义日志表中进行查询,若在语义日志表中存在该补充的缺失语义数据,则语义日志表中对应的缺失语义数据已被补充,否则未被补充。需要说明的是,上述两个实施例基于相同的原理及发明构思,未重复描述之处可互相借鉴。综上,本发明提供了一种跨平台信息交换的语义缺失自动纠错处理方法及系统,当对端平台传递数据到用户平台后,交互数据因语义缺失问题导致数据无法正式入库时,在用户平台中将有相同语义问题的数据进行归类并存储记录,同时提示用户补充相同问题类别的缺失语义数据;当缺失语义数据被补充后,则自动将所有该归类的原始数据进行修复,形成用户平台的业务数据;不再需要对端平台重新传递数据;本发明的方案能够减少语义缺失纠错时间,提高纠错效率,同时尽可能的减少人工干预,减少跨平台系统的交互失败数据的重复请求交互量,提升平台间的交互效率。本领域技术人员可以理解,实现上述实施例方法的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读存储介质中。其中,所述计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1