数据源调用方法及装置与流程

文档序号:11286701阅读:272来源:国知局
数据源调用方法及装置与流程

本发明涉及信息技术领域,尤其涉及一种数据源调用方法及装置。



背景技术:

随着信息技术的发展,业务应用信息化对采集大量实时数据提出了越来越高的要求。为了更好的发挥实时数据中心的作用,需要将电网运行时产生的大量多数据源的实时数据接入实时数据中心对应的实时数据库。

目前,在接收数据时,每种数据源都需要对应的数据接口,由于接口实现方式、源系统厂商等都不一样,导致调用数据源的复杂度较高。



技术实现要素:

本发明的实施例提供一种数据源调用方法和装置,能够解决调用数据源的复杂度较高的问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明的实施例提供一种数据源调用方法,包括:

基于标准化接口,接收输入参数;

调用所述输入参数对应的目标数据源;

根据所述目标数据源对所述输入参数进行运算,得到输出结果。

结合第一方面,在第一方面的第一种可能的实现方式中,所述调用所述输入参数对应的目标数据源,包括:

提取所述输入参数中的关键信息;

根据所述关键信息,调用对应的所述目标数据源。

结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述根据所述关键信息,调用对应的所述目标数据源之前,还包括:

建立各关键信息与各数据源之间的对应关系;

存储所述各关键信息与所述各数据源之间的对应关系。

结合第一方面,在第一方面的第三种可能的实现方式中,所述方法还包括:

当未调用到所述目标数据源时,调用备用数据源。

结合第一方面,在第一方面的第四种可能的实现方式中,所述方法还包括:

当调用到的所述目标数据源状态异常时,调用备用数据源。

第二方面,本发明的实施例提供一种数据源调用装置,包括:

接收模块,用于基于标准化接口,接收输入参数;

第一调用模块,用于调用所述接收模块接收的所述输入参数对应的目标数据源;

运算模块,用于根据所述第一调用模块调用的所述目标数据源对所述输入参数进行运算,得到输出结果。

结合第二方面,在第二方面的第一种可能的实现方式中,所述第一调用模块包括:提取子模块、调用子模块;

所述提取子模块,用于提取所述输入参数中的关键信息;

所述调用子模块,用于根据所述关键信息,调用对应的所述目标数据源。

结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述装置还包括:建立模块、存储模块;

所述建立模块,用于建立各关键信息与各数据源之间的对应关系;

所述存储模块,用于存储所述建立模块建立的所述各关键信息与所述各数据源之间的对应关系。

结合第二方面,在第二方面的第三种可能的实现方式中,所述装置还包括:第二调用模块;

所述第二调用模块,用于当未调用到所述目标数据源时,调用备用数据源。

结合第二方面,在第二方面的第四种可能的实现方式中,所述装置还包括:第三调用模块;

所述第三调用模块,用于当调用到的所述目标数据源状态异常时,调用备用数据源。

本发明实施例提供的数据源调用方法及装置,通过首先基于标准化接口,接收输入参数,然后调用所述输入参数对应的目标数据源;最后根据所述目标数据源对所述输入参数进行运算,得到输出结果。能够实现通过统一的标准化数据接口调用各不同数据源,从而可以降低调用数据源的复杂度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明实施例的数据源调用方法的流程示意图;

图2a是本发明实施例的数据源调用方法的另一流程示意图;

图2b是本发明实施例的数据源调用方法的一个结果示意图;

图3是本发明实施例的数据源调用装置结构示意图;

图4是本发明实施例的第一调用模块32的结构示意图;

图5是本发明实施例的数据源调用装置的另一结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明一实施例提供一种数据源调用方法,如图1所示,所述方法包括:

101、基于标准化接口,接收输入参数。

其中,标准化接口可以接收同类型的不同数据源。例如,北京市身份证号码数据源、上海市身份证号码数据源、全国男性身份证号码数据源等为同类型的不同数据源。

102、调用输入参数对应的目标数据源。

对于本发明实施例,可以通过输入参数的类型调用对应的目标数据源,也可以通过输入参数中携带的关键信息调用对应的目标数据源,本发明实施例不做限制。

其中,对于通过输入参数中携带的关键信息调用对应的目标数据源,可采用如下算法来实施:

假设输入参数中携带有m个关键信息,每个关键信息的权重为wi(1≤i≤m)。wi可以根据关键信息类型的不同由用户打分或根据层次分析法确定出。假设任一个数据源与第i个关键信息的匹配度为ui,则ui的取值为0或1:

计算每个数据源对应的

求出该j对应的数据源即为目标数据源。

根据以上方法可以选择出与关键信息匹配度最大的目标数据源,最大限度与用户期望得到的数据源匹配。

103、根据目标数据源对输入参数进行运算,得到输出结果。

例如,当输入参数为姓名和身份证号码时,根据该身份证号码调用其所在省份的身份证号码数据源后,在该省份的身份证号码数据源中查找该身份证号码对应的姓名信息,从而判断输入参数中的姓名是否正确,并得到相应的输出结果。

与现有技术相比,能够实现通过统一的标准化数据接口调用各不同数据源,从而可以降低调用数据源的复杂度。

本发明又一实施例提供一种数据源调用方法,如图2a所示,所述方法包括:

201、建立各关键信息与各数据源之间的对应关系。

其中,不同关键信息分别对应不同数据源。例如,对于身份证号码数据源,当关键信息为身份证号码前两位为“11”时,其对应北京市身份证号码数据源;当关键信息为身份证号码前两位为“61”时,其对应陕西省身份证号码数据源。

202、存储各关键信息与各数据源之间的对应关系。

203、基于标准化接口,接收输入参数。

其中,标准化接口可以接收同类型的不同数据源。例如,北京市身份证号码数据源、上海市身份证号码数据源、全国男性身份证号码数据源等为同类型的不同数据源。

204、提取输入参数中的关键信息。

其中,关键信息用于确定与其对应的数据源。例如,对于身份证号码,关键信息可以为身份证号码前2位,从而可以调用其对应的省份身份证号码数据源;关键信息还可以为身份证号码第7-10位,从而可以调用其出生年份的省份证号码数据源。

205、根据输入参数中的关键信息,调用对应的目标数据源。

对于本发明实施例,当未调用到目标数据源时,调用备用数据源。在本发明实施例中,通过当调用数据源失败时调用备用数据源,可以有效提高数据源的覆盖范围,并充分利用各数据源的信息。

对于本发明实施例,当调用到的目标数据源状态异常时,调用备用数据源。在本发明实施例中,通过当目标数据源处于异常状态时调用备用数据源,可以有效提高系统稳定性。

其中,当目标数据源处于异常状态时调用备用数据源,备用数据源与目标数据源之间有一定的偏差,并不完全一致。为了保证最终调用的备用数据源与目标数据源之间的偏差较小,可以采用如下算法来从除目标数据源之外的其他所有可选的备用数据源中,选择出较为合适的备用数据源来调用:

假设输入参数中有m个关键信息,每个关键信息的权重为wi(1≤i≤m)。wi可以根据关键信息类型的不同由用户打分或根据层次分析法确定。调取各关键信息与各可选的备用数据源之间的对应关系;根据该对应关系,利用如下函数计算任一个可选的备用数据源与第i个关键信息的匹配度ui:

式中,xi,0为第i个关键信息的取值;xi,min为预设的与第i个关键信息属于同一类型信息的关键信息的取值下限;xi,max为预设的与第i个关键信息属于同一类型信息的关键信息的取值上限;xi为当前正在计算的、可选的备用数据源所对应的关键信息中,与第i个关键信息属于同一类型信息的那个关键信息的取值。

本函数中,为了计算方便,预先对上述存储的各关键信息与各数据源之间的对应关系中的每个关键信息都赋值,得到该对应关系中每个关键信息的取值。例如,先对对应关系中的所有关键信息,按照关键信息所表达的含义来分类,含义之间有关系的归为一类;再对同一类型下的每个关键信息,按照赋值规则进行赋值,赋值规则可以是:根据同一类型下的每个关键信息的含义,设定该类型对应的一个基本含义;根据该类型下每个关键信息的含义与该基本含义之间的相似度,为每个关键信息进行赋值。下面举例说明:对应关系中有五个关键信息“摇滚”、“乐器”、“美食”、“服饰”,其中,含义之间有关系的为“摇滚”、“乐器”,可将该三个关键信息归为一类,并为该类型设定一个基本含义为“音乐”;该类型下这三个关键信息的含义与该基本含义之间的相似度不同,其中,“摇滚”的相似度大于“乐器”,因此,当给“摇滚”赋值为80时,可给“乐器”赋值为50,具体赋值规则是怎样的,可以自行规定,都在本申请保护范围内。

计算每个可选的备用数据源对应的

求出该j对应的可选的备用数据源即为最终调用的备用数据源。

例如图2b所示,xi,0=5,xi,min=1,xi,max=9时,如果xi=6,则ui=0.853553。

根据以上方法可以选择出与关键信息较为匹配的备用数据源,在无法获得目标数据源的情况下,尽可能调用出与用户期望得到的数据源较为匹配的备用数据源,避免用户获取不到任何数据源作为参考。

206、根据目标数据源对输入参数进行运算,得到输出结果。

例如,当输入参数为姓名和身份证号码时,根据该身份证号码调用其所在省份的身份证号码数据源后,在该省份的身份证号码数据源中查找该身份证号码对应的姓名信息,从而判断输入参数中的姓名是否正确,并得到相应的输出结果。

与现有技术相比,能够实现通过统一的标准化数据接口调用各不同数据源,从而可以降低调用数据源的复杂度。

本发明又一实施例提供一种数据源调用装置,如图3所示,所述装置包括:接收模块31、第一调用模块32、运算模块33。

接收模块31,用于基于标准化接口,接收输入参数;

第一调用模块32,用于调用所述接收模块31接收的所述输入参数对应的目标数据源;

运算模块33,用于根据所述第一调用模块32调用的所述目标数据源对所述输入参数进行运算,得到输出结果。

与现有技术相比,能够实现通过统一的标准化数据接口调用各不同数据源,从而可以降低调用数据源的复杂度。

进一步的,如图4所示,所述第一调用模块32包括:提取子模块3201、调用子模块3202。

提取子模块3201,用于提取所述输入参数中的关键信息;

调用子模块3202,用于根据所述关键信息,调用对应的所述目标数据源。

进一步的,如图5所示,所述装置还包括:建立模块51、存储模块52、第二调用模块53、第三调用模块54。

建立模块51,用于建立各关键信息与各数据源之间的对应关系;

存储模块52,用于存储所述建立模块51建立的所述各关键信息与所述各数据源之间的对应关系。

第二调用模块53,用于当未调用到所述目标数据源时,调用备用数据源。

第三调用模块54,用于当调用到的所述目标数据源状态异常时,调用备用数据源。

与现有技术相比,能够实现通过统一的标准化数据接口调用各不同数据源,从而可以降低调用数据源的复杂度。

本发明实施例提供的数据源调用装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的数据源调用方法及装置可以适用于对不同数据源进行统一调用,但不仅限于此。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1