一种图谱信息检索方法及装置与流程

文档序号:16737560发布日期:2019-01-28 12:44阅读:324来源:国知局
本发明涉及信息检索、图论、人机交互、数据存储等技术的数字计算机
技术领域
:,特别涉及一种图谱信息检索方法及装置。
背景技术
::首先关于图谱,图谱是描述个体及个体之间关系的图,一个图谱主要有3个要素组成;(1)节点:节点是指图谱中定义的实体,一个图谱可以包含多种类型的节点,比如,自然人可以作为一种节点,手机号可以作为一种节点;(2)关系:描述节点之间相互联系的状态,两个节点之间可以存在一种或多种关系,比如两个自然人之间可以存在同事关系,也可以同时存在亲友关系;(3)属性:属性用于描述节点或关系的性质,比如自然人节点可以有性别属性,转账关系可以有金额属性等。图1是现有技术中的一种图谱示例,如图1所示,不同形状表示不同类型的节点,直线表示关系,括号中描述的是节点或关系的属性。关于图数据库,也可称为面向/基于图的数据库,对应的英文是graphdatabase。图数据库的基本含义是以“图”这种数据结构存储和查询数据,而不是存储图片的数据库,它的数据模型主要是以节点和关系(边)来体现,也可处理键值对,它的优点是能快速解决复杂的关系问题。说到图谱信息检索的方法,目前业界的图数据通常会提供特定语法的检索语言,用户使用这类检索语言查询图数据,获取所需的节点、关系和属性信息。检索结果信息完整度低,因为出于查询效率、可视化效果的考虑,图谱的节点、关系和属性通常经过一定的抽象设计,不会包含明细信息,无法满足业务人员的全部需求,比如自然人之间可能会存在许多次转账,而图谱会将这些转账抽象为一个转账关系,并不记录每次转账的明细信息。技术实现要素:为了解决现有技术的问题,本发明实施例提供了一种图谱信息检索方法及装置,实现了图谱信息的自动化完善和补充,提升业务可理解性和检索结果的信息饱和度。所述技术方案如下:第一方面,提供了一种图谱信息检索方法,所述方法包括:获取包含业务模式数据的查询请求,所述业务模式数据至少包括图谱结构信息描述和明细信息描述;利用预定义解析逻辑对所述业务模式数据中的图谱结构信息描述进行解析,生成所述图谱结构信息描述相应的第一检索代码;调取所述第一检索代码对应的图谱结构信息数据查询结果;根据所述图谱结构信息数据查询结果,解析所述业务模式数据中明细信息描述所需的数据实例信息,并根据所述明细信息描述和所述数据实例信息,生成所述明细信息描述相应的第二检索代码;调取所述第二检索代码对应的明细信息描述数据查询结果。结合第一方面,在第一种可能的实现方式中,获取包含业务模式数据的查询请求,包括:在图谱信息查询界面通过点击指令和/或语音指令进行业务模式选择,并根据选择结果触发包含业务模式数据的查询请求。结合第一方面,在第二种可能的实现方式中,利用预定义解析逻辑对所述业务模式数据中的图谱结构信息描述进行解析,生成所述图谱结构信息描述相应的第一检索代码,包括:采用检索代码模板封装所述预定义解析逻辑,所述检索代码模板包含符合对应图数据库查询语言语法的代码,将所述图谱结构信息描述注入所述检索代码模板后生成图数据可理解的第一检索代码。结合第一方面,在第三种可能的实现方式中,根据所述图谱结构信息数据查询结果,解析所述业务模式数据中明细信息描述所需的数据实例信息,并根据所述明细信息描述和所述数据实例信息,生成所述明细信息描述相应的第二检索代码,包括:根据所述图谱结构信息数据查询结果,解析所述业务模式数据中明细信息描述所需的数据实例信息,并根据所述明细信息描述对应的关系型数据表结构和所述数据实例信息生成第二检索代码。结合第一方面及第一方面的第一至三种可能实现方式中的任一种,在第四至七种可能的实现方式中,所述方法还包括:融合所述图谱结构信息数据查询结果与明细信息描述数据查询结果,生成具有预设关联性的汇总查询结果,所述汇总查询结果包含所述图谱结构信息数据查询结果与明细信息描述数据查询结果之间关联关系的标识。第二方面,提供了一种图谱信息检索装置,包括:获取模块,用于发送包含业务模式数据的查询请求,所述业务模式数据至少包括图谱结构信息描述和明细信息描述;解析模块,用于利用预定义解析逻辑对所述业务模式数据中的图谱结构信息描述进行解析,生成所述图谱结构信息描述相应的第一检索代码;调取模块,用于调取所述第一检索代码对应的图谱结构信息数据查询结果;所述解析模块还用于根据所述图谱结构信息数据查询结果,解析所述业务模式数据中明细信息描述所需的数据实例信息,并根据所述明细信息描述和所述数据实例信息,生成所述明细信息描述相应的第二检索代码;所述调取模块还用于调取所述第二检索代码对应的明细信息描述数据查询结果。结合第二方面,在第一种可能的实现方式中,所述获取模块进一步包括确定子模块和触发子模块,所述确定子模块用于在图谱信息查询界面通过点击指令和/或语音指令进行业务模式选择,所述触发子模块根据选择结果触发包含业务模式数据的查询请求。结合第二方面,在第二种可能的实现方式中,所述解析模块包括第一解析模块,所述第一解析模块用于:采用检索代码模板封装所述预定义解析逻辑,所述检索代码模板包含符合对应图数据库查询语言语法的代码,将所述图谱结构信息描述注入所述检索代码模板后生成图数据可理解的第一检索代码。结合第二方面,在第三种可能的实现方式中,所述解析模块包括第二解析模块,所述第二解析模块用于:根据所述图谱结构信息数据查询结果,解析所述业务模式数据中明细信息描述所需的数据实例信息,并根据所述明细信息描述对应的关系型数据表结构和所述数据实例信息生成第二检索代码。结合第二方面及第二方面的第一至三种可能实现方式中的任一种,在第四至七种可能的实现方式中,所述装置还包括数据融合模块,所述数据融合模块用于:融合所述图谱结构信息数据查询结果与明细信息描述数据查询结果,生成具有预设关联性的汇总查询结果,所述汇总查询结果包含所述图谱结构信息数据查询结果与明细信息描述数据查询结果之间关联关系的标识。本发明实施例提供的技术方案带来的有益效果是:通过对用户查询请求中的至少包含图谱结构信息描述和明细信息描述的业务模式数据进行解析,生成图谱结构信息描述相应的第一检索代码和明细信息描述相应的第二检索代码,通过第一检索代码和第二检索代码调取它们对应的图谱结构信息描述数据和明细信息描述数据,从而实现兼具图谱结构信息描述数据和明细信息描述数据的全面查询,通过图谱信息检索流程的优化,实现了图谱信息的自动化完善和补充,提升业务可理解性和检索结果的信息饱和度,具有良好的应用前景,可在涉及图谱信息检索的诸多领域进行广泛推广。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中的一种图谱示例;图2是本发明实施例1提供的图谱信息检索方法流程图;图3是检索输入界面示例;图4是本发明实施例2提供的图谱信息检索方法流程图;图5是汇总查询结果展示示例;图6是本发明实施例3提供的图谱信息检索方法的具体业务流程示意图;图7是本发明实施例4提供的图谱信息检索装置结构示意图;图8是本发明实施例5提供的图谱信息检索装置结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,本发明中术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。本发明实施例提供的图谱信息检索方法,通过对用户查询请求中的至少包含图谱结构信息描述和明细信息描述的业务模式数据进行解析,生成图谱结构信息描述相应的第一检索代码和明细信息描述相应的第二检索代码,通过第一检索代码和第二检索代码调取它们对应的图谱结构信息描述数据和明细信息描述数据,从而实现兼具图谱结构信息描述数据和明细信息描述数据的全面查询,通过图谱信息检索流程的优化,实现了图谱信息的自动化完善和补充,提升业务可理解性和检索结果的信息饱和度,具有良好的应用前景,可在涉及图谱信息检索的诸多领域进行广泛推广。下面结合具体实施例及附图,对本发明实施例提供的图谱信息检索方法及装置作详细说明。实施例1图2是本发明实施例1提供的图谱信息检索方法流程图,如图2所示,本发明实施例提供的图谱信息检索方法,包括以下步骤:101、获取包含业务模式数据的查询请求,业务模式数据至少包括图谱结构信息描述和明细信息描述。具体地,在图谱信息查询界面通过点击指令和/或语音指令进行业务模式选择,并根据选择结果触发包含业务模式数据的查询请求。用户通过特定的操作指令在图谱信息查询系统的图谱信息查询界面进行合乎其需求的触发查询请求操作,查询请求操作中会包含系统界面预先设置和定义的业务模式数据,为了满足用户对查询数据的多方面需求,这里的业务模式数据至少包括图谱结构信息描述和明细信息描述。图谱结构信息描述可以由节点、节点属性、节点间的关系、关系属性中的一项或多项组成,明细信息描述可以由节点、节点属性、关系、关系属性中的一项或多项组成。需要注意的,这里的图谱结构信息描述和明细信息描述可以根据实际情况进行不同设置,可以包含现有技术任何可能的业务模式设计数据,本发明实施例不对其加以特别限制。在另外一些情况,根据用户需要,业务模式数据还可以包含除了上述两种业务模式数据之外的其他数据,例如在明细信息描述基础上进行对比、筛选、优化的深化处理数据,并且用户在进行查询时可以自由选择所需查询数据的不同业务模式数据查询选项,例如,用户可以通过选择仅包含图谱结构信息描述的业务模式查询选项,查询到从系统图数据库中调取的图谱结构信息数据,也可以通过选择仅包含明细信息描述的业务模式查询选项,查询到从系统关系型数据库中调取的明细信息数据,亦或者,用户通过选择同时包含图谱结构信息描述和明细信息描述的业务模式查询选项,查询到调取的图谱结构信息数据以及明细信息数据,满足了用户的多种查询需求。示例性地,假设作为业务人员的用户,想要查询实体店店员是否收取额外小费,设计了一种环状的图谱结构:店员a给账户b开单,账户b转账给账户c,账户c属于店员a。图3是(尤可表述上述情况)检索输入界面示例,如图3所示,业务人员可以在图谱结构信息描述框中输入:“节点:店员a-关系:开单-节点:账户b-关系:转账-节点:账户c-关系:绑定-节点:店员a”。这里用短划线“-”表示连接;冒号前描述元素类型,是节点或关系,冒号后描述具体的节点类型或关系类型;a、b、c是元素的代号,相同的代号表示同一个元素。对于具有一定技术背景的业务人员,图谱结构信息描述语法也可以与图数据支持的检索语言完全一致;比如在采用neo4j图数据库时,可以采用以下内容描述图谱结构:(店员a)-[开单]-(账户)-[转账]-(账户)-[绑定]-(店员a),其中()中的表示节点、[]中表示关系。可以通过列表或者输入联想的方式提示业务人员系统已有的节点、关系、属性名称。业务人员通过明细信息描述定义想要进一步获取的明细数据,比如业务人员想看到顾客给店员的所有转账记录明细。业务人员可以在明细信息描述框中输入“转账”这个关系。类似地,业务人员想要了解顾客账户的明细信息,比如注册时间、会员等级等在图谱中不包含的明细信息,也可以在明细信息描述框中输入”账户b”这个节点。另外,示例性地,可以用json或html等格式描述业务模式,如示例中业务模式的json消息如下:102、利用预定义解析逻辑对业务模式数据中的图谱结构信息描述进行解析,生成图谱结构信息描述相应的第一检索代码。具体地,采用检索代码模板封装预定义解析逻辑,检索代码模板包含符合对应图数据库查询语言语法的代码,将图谱结构信息描述注入检索代码模板后生成图数据可理解的第一检索代码。示例性地,假设系统采用neo4j图数据,检索代码模板可以是:matchp=()-[]-()-[]-()returnp其中()中注入节点类型,[]注入关系类型,()和[]的数量根据实际节点和关系数量自动,match、return为neo4j图数据库查询语言的关键词。将用户交互模块发送的图谱结构描述信息注入模板后可以得到如下的图数据库第一检索代码:matchp=(a:店员)-[开单]-(b:账户)-[转账]-(c:账户)-[绑定]-(a)returnp若图谱结构信息描述语法与图数据支持的检索语言完全一致,则解析图谱结构信息描述后不需要进行相关处理。103、调取第一检索代码对应的图谱结构信息数据查询结果。具体地,图数据库执行第一检索代码,获得其对应的图谱结构信息数据查询结果。示例性地,信息查询结果包含符合所述业务模式的实例数据,可以由若干“(节点)-[关系]-(节点)”这样的片段数据组成,例如一个转账片段的json格式消息为:其中start表示片段的开始节点,relationship表示关系,end表示片段的结束节点;idenity是节点和关系的唯一标示,relationship中的start和end说明关系的方向;properties表示节点或关系属性;type标示节点或关系类型。104、根据图谱结构信息数据查询结果,解析业务模式数据中明细信息描述所需的数据实例信息,并根据明细信息描述和数据实例信息,生成明细信息描述相应的第二检索代码。具体地,根据图谱结构信息数据查询结果,解析业务模式数据中明细信息描述所需的数据实例信息,并根据明细信息描述对应的关系型数据表结构和数据实例信息生成第二检索代码。示例性地,第一步、解析数据实例信息:当解析图谱结构信息描述中的明细信息为“转账”,则从图谱信息查询结果中解析“转账”类型对应的数据实例信息。例如上述103步骤示例中的转账片段数据中,数据实例信息是指转账关系对应的两个账户的账户号,也就是123456和654321。第二步、生成关系型数据支持的检索代码:系统根据明细信息描述对应的关系型数据表结构和数据实例信息生成第二检索代码。比如转账对应的表是data.transfer_table,转出账号字段为pay_acct_id,收款人账号为rec_acct_id,那么生成的查询sql语句为:select*fromdata.transfer_tablewherepay_acct_id=654321andrec_acct_id=123456105、调取第二检索代码对应的明细信息描述数据查询结果。具体地,关系型数据库执行第二检索代码,获得其对应的明细信息描述数据查询结果。示例性地,涉及转账的明细信息描述数据查询结果的表格形式示例如下:综上所述,本发明实施例提供的图谱信息检索方法,通过对用户查询请求中的至少包含图谱结构信息描述和明细信息描述的业务模式数据进行解析,生成图谱结构信息描述相应的第一检索代码和明细信息描述相应的第二检索代码,通过第一检索代码和第二检索代码调取它们对应的图谱结构信息描述数据和明细信息描述数据,从而实现兼具图谱结构信息描述数据和明细信息描述数据的全面查询,通过图谱信息检索流程的优化,实现了图谱信息的自动化完善和补充,提升业务可理解性和检索结果的信息饱和度。实施例2图4是本发明实施例2提供的图谱信息检索方法流程图,如图4所示,本发明实施例提供的图谱信息检索方法,包括以下步骤:201、在图谱信息查询界面通过点击指令和/或语音指令进行业务模式选择,并根据选择结果触发包含业务模式数据的查询请求。用户通过特定的操作指令在图谱信息查询系统的图谱信息查询界面进行合乎其需求的触发查询请求操作,查询请求操作中会包含系统界面预先设置和定义的业务模式数据,为了满足用户对查询数据的多方面需求,这里的业务模式数据至少包括图谱结构信息描述和明细信息描述。图谱结构信息描述可以由节点、节点属性、节点间的关系、关系属性中的一项或多项组成,明细信息描述可以由节点、节点属性、关系、关系属性中的一项或多项组成。需要注意的,这里的图谱结构信息描述和明细信息描述可以根据实际情况进行不同设置,可以包含现有技术任何可能的业务模式设计数据,本发明实施例不对其加以特别限制。在另外一些情况,根据用户需要,业务模式数据还可以包含除了上述两种业务模式数据之外的其他数据,例如在明细信息描述基础上进行对比、筛选、优化的深化处理数据,并且用户在进行查询时可以自由选择所需查询数据的不同业务模式数据查询选项,例如,用户可以通过选择仅包含图谱结构信息描述的业务模式查询选项,查询到从系统图数据库中调取的图谱结构信息数据,也可以通过选择仅包含明细信息描述的业务模式查询选项,查询到从系统关系型数据库中调取的明细信息数据,亦或者,用户通过选择同时包含图谱结构信息描述和明细信息描述的业务模式查询选项,查询到调取的图谱结构信息数据以及明细信息数据,满足了用户的多种查询需求。值得注意的是,步骤201的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。202、采用检索代码模板封装预定义解析逻辑,检索代码模板包含符合对应图数据库查询语言语法的代码,将图谱结构信息描述注入检索代码模板后生成图数据可理解的第一检索代码。值得注意的是,步骤202的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。203、调取第一检索代码对应的图谱结构信息数据查询结果。具体地,图数据库执行第一检索代码,获得其对应的图谱结构信息数据查询结果。值得注意的是,步骤203的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。204、根据图谱结构信息数据查询结果,解析业务模式数据中明细信息描述所需的数据实例信息,并根据明细信息描述对应的关系型数据表结构和数据实例信息生成第二检索代码。具体地,根据图谱结构信息数据查询结果,解析业务模式数据中明细信息描述所需的数据实例信息,并根据明细信息描述对应的关系型数据表结构和数据实例信息生成第二检索代码。值得注意的是,步骤204的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。205、调取第二检索代码对应的明细信息描述数据查询结果。具体地,关系型数据库执行第二检索代码,获得其对应的明细信息描述数据查询结果。值得注意的是,步骤205的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。206、融合图谱结构信息数据查询结果与明细信息描述数据查询结果,生成具有预设关联性的汇总查询结果,汇总查询结果包含所述图谱结构信息数据查询结果与明细信息描述数据查询结果之间关联关系的标识。融合图谱结构信息查询结果和明细信息数据查询结果生成上述汇总查询结果后,将汇总查询反馈至图谱信息查询界面进行展示。示例性地,使用json格式描述汇总查询结果,用graph_info字段描述图谱信息查询结果,用detail_info描述明细信息查询结果。detail_info中related-graph-element-id字段为描述图谱查询结果与明细查询结果之间关联关系的标识,479080为图谱查询结果中转账关系对应的identity。汇总查询结果json如下所示:另外,在图谱信息查询界面展示汇总查询信息,可以高亮显示包含明细信息的节点或关系,可以通过点击、悬浮等操作查看明细信息。示例性,通过解析汇总查询结果中图谱结构信息数据查询结果与明细信息数据查询结果之间关联关系的标识,可以确认包含明细信息的图元素为账户a和账户b之间的转账关系,在结果展示界面中将该转账关系链接到明细信息,可以通过点击、悬浮等操作查看明细信息,正如图5所示。值得注意的是,步骤206的过程,除了上述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。综上所述,本发明实施例提供的图谱信息检索方法,通过对用户查询请求中的至少包含图谱结构信息描述和明细信息描述的业务模式数据进行解析,生成图谱结构信息描述相应的第一检索代码和明细信息描述相应的第二检索代码,通过第一检索代码和第二检索代码调取它们对应的图谱结构信息描述数据和明细信息描述数据,从而实现兼具图谱结构信息描述数据和明细信息描述数据的全面查询,通过图谱信息检索流程的优化,实现了图谱信息的自动化完善和补充,提升业务可理解性和检索结果的信息饱和度。实施例3图6是本发明实施例3提供的图谱信息检索方法的具体业务流程示意图,如图6所示,本发明实施例提供的图谱信息检索方法的具体业务操作流程包括:1、业务人员在用户交互模块设计需要查询的业务模式(数据),业务模式至少包含图谱结构信息描述和明细信息描述。示例性地,假设业务人员想要查询实体店店员是否收取额外小费,设计了一种环状的图谱结构:店员a给账户b开单,账户b转账给账户c,账户c属于店员a。再参照图3所示,业务人员可以在图谱结构信息描述框中输入:“节点:店员a-关系:开单-节点:账户b-关系:转账-节点:账户c-关系:绑定-节点:店员a”。这里用短划线“-”表示连接;冒号前描述元素类型,是节点或关系,冒号后描述具体的节点类型或关系类型;a、b、c是元素的代号,相同的代号表示同一个元素。对于具有一定技术背景的业务人员,图谱结构信息描述语法也可以与图数据支持的检索语言完全一致;比如在采用neo4j图数据库时,可以采用以下内容描述图谱结构:(店员a)-[开单]-(账户)-[转账]-(账户)-[绑定]-(店员a),其中()中的表示节点、[]中表示关系。可以通过列表或者输入联想的方式提示业务人员系统已有的节点、关系、属性名称。业务人员通过明细信息描述定义想要进一步获取的明细数据,比如业务人员想看到顾客给店员的所有转账记录明细。业务人员可以在明细信息描述框中输入“转账”这个关系。类似地,业务人员想要了解顾客账户的明细信息,比如注册时间、会员等级等在图谱中不包含的明细信息,也可以在明细信息描述框中输入”账户b”这个节点。2、用户交互模块向解析模块发送上述业务模式数据。可以用json或html等格式描述业务模式,如示例中业务模式的json消息如下:3、解析模块接收来自用户交互模块的业务模式,解析模块将业务模式的图谱结构信息描述解析为图数据可理解的图数据库检索代码(即第一检索代码)。解析模块在接收到业务模式数据后,采用预定义解析逻辑将图谱结构信息描述解析为图数据库可执行的检索代码。可以采用检索代码模板封装所述预定义解析逻辑,检索代码模板包含符合对应图数据库查询语言语法的代码,将图谱结构信息描述注入检索代码模板后可生成图数据可理解的检索代码。假设系统采用neo4j图数据,检索代码模板可以是:matchp=()-[]-()-[]-()returnp其中()中注入节点类型,[]注入关系类型,()和[]的数量根据实际节点和关系数量自动,match、return为neo4j图数据库查询语言的关键词。将用户交互模块发送的图谱结构描述信息注入模板后可以得到如下的图数据库第一检索代码:matchp=(a:店员)-[开单]-(b:账户)-[转账]-(c:账户)-[绑定]-(a)returnp若图谱结构信息描述语法与图数据支持的检索语言完全一致,则解析图谱结构信息描述后不需要进行相关处理;4、解析模块调用图数据库的查询接口发送第一检索代码。5、图数据库执行第一检索代码,获得图谱信息(即图谱结构信息)查询结果。信息查询结果包含符合业务模式的实例数据,可以由若干“(节点)-[关系]-(节点)”这样的片段数据组成,例如一个转账片段的json格式消息为:其中start表示片段的开始节点,relationship表示关系,end表示片段的结束节点;idenity是节点和关系的唯一标示,relationship中的start和end说明关系的方向;properties表示节点或关系属性;type标示节点或关系类型。6、图数据库向解析模块发送图谱信息查询结果。7、解析模块接收图数据返回的图谱信息查询结果,根据明细信息描述从图谱信息查询结果解析进一步查询明细信息所需的数据实例信息;解析模块基于明细信息描述和数据实例信息生成关系型数据库支持的第二检索代码,调用关系型数据的查询接口第二检索代码。具体地,7-1、解析数据实例信息:解析步骤2中的明细信息为“转账”,则从图谱结构信息查询结果中解析“转账”类型对应的数据实例信息。例如步骤5中的片段数据中,数据实例信息是指转账关系对应的两个账户的账户号,也就是123456和654321。7-2、生成关系型数据支持的检索代码:系统根据明细信息描述对应的关系型数据表结构和数据实例信息生成第二检索代码。比如转账对应的表是data.transfer_table,转出账号字段为pay_acct_id,收款人账号为rec_acct_id,那么生成的查询sql语句为:select*fromdata.transfer_tablewherepay_acct_id=654321andrec_acct_id=1234568、解析模块调用关系型数据库的查询接口发送第二检索代码。9、关系型数据库执行第二检索代码,获得明细信息查询结果。查询结果的表格形式示例如下:10、关系型数据库向解析模块发送明细信息查询结果。11、解析模块接收关系数据返回的明细数据查询结果,融合图谱查询结果和明细数据查询结果生成汇总查询结果,汇总查询结果中需要包含图谱结构信息查询结果与明细信息查询结果之间关联关系的标识。例如可以使用json格式描述汇总查询结果,用graph_info字段描述图谱信息查询结果,用detail_info描述明细信息查询结果。detail_info中related-graph-element-id字段为描述图谱查询结果与明细查询结果之间关联关系的标识,479080为图谱查询结果中转账关系对应的identity。汇总查询结果json如下所示:12、解析模块向用户交互模块发送汇总查询结果。13、用户交互模块展示汇总查询结果。在信息展示界面展示汇总查询信息,可以高亮显示包含明细信息的节点或关系,如下图所示,可以通过点击、悬浮等操作查看明细信息。通过解析汇总查询结果中图谱结构信息查询结果与明细信息查询结果之间关联关系的标识,可以确认包含明细信息的图元素为账户a和账户b之间的转账关系,在结果展示界面中将该转账关系链接到明细信息,可以通过点击、悬浮等操作查看明细信息,正如图5所示。综上所述,本发明实施例提供的图谱信息检索方法,通过对用户查询请求中的至少包含图谱结构信息描述和明细信息描述的业务模式数据进行解析,生成图谱结构信息描述相应的第一检索代码和明细信息描述相应的第二检索代码,通过第一检索代码和第二检索代码调取它们对应的图谱结构信息描述数据和明细信息描述数据,从而实现兼具图谱结构信息描述数据和明细信息描述数据的全面查询,通过图谱信息检索流程的优化,实现了图谱信息的自动化完善和补充,提升业务可理解性和检索结果的信息饱和度。实施例4图7是本发明实施例4提供的图谱信息检索装置结构示意图,如图7所示,本发明实施例提供的图谱信息检索装置包括获取模块31、解析模块32和调取模块33。其中,获取模块31,用于发送包含业务模式数据的查询请求,业务模式数据至少包括图谱结构信息描述和明细信息描述。获取模块31进一步包括确定子模块311和触发子模块312,确定子模块311用于在图谱信息查询界面通过点击指令和/或语音指令进行业务模式选择,触发子模块312根据选择结果触发包含业务模式数据的查询请求。解析模块32,用于利用预定义解析逻辑对业务模式数据中的图谱结构信息描述进行解析,生成图谱结构信息描述相应的第一检索代码;以及用于根据图谱结构信息数据查询结果,解析业务模式数据中明细信息描述所需的数据实例信息,并根据明细信息描述和数据实例信息,生成明细信息描述相应的第二检索代码。解析模块32包括第一解析模块321和第二解析模块322。具体地,第一解析模块321用于:采用检索代码模板封装预定义解析逻辑,检索代码模板包含符合对应图数据库查询语言语法的代码,将图谱结构信息描述注入检索代码模板后生成图数据可理解的第一检索代码。第二解析模块322用于:根据图谱结构信息数据查询结果,解析业务模式数据中明细信息描述所需的数据实例信息,并根据明细信息描述对应的关系型数据表结构和数据实例信息生成第二检索代码。调取模块33,用于调取第一检索代码对应的图谱结构信息数据查询结果;以及用于调取第二检索代码对应的明细信息描述数据查询结果。在一优选实施方式中,上述图谱信息检索装置还包括数据融合模块34,数据融合模块34用于:融合图谱结构信息数据查询结果与明细信息描述数据查询结果,生成具有预设关联性的汇总查询结果,汇总查询结果包含图谱结构信息数据查询结果与明细信息描述数据查询结果之间关联关系的标识。综上所述,本发明实施例提供的图谱信息检索装置,通过对用户查询请求中的至少包含图谱结构信息描述和明细信息描述的业务模式数据进行解析,生成图谱结构信息描述相应的第一检索代码和明细信息描述相应的第二检索代码,通过第一检索代码和第二检索代码调取它们对应的图谱结构信息描述数据和明细信息描述数据,从而实现兼具图谱结构信息描述数据和明细信息描述数据的全面查询,通过图谱信息检索流程的优化,实现了图谱信息的自动化完善和补充,提升业务可理解性和检索结果的信息饱和度。实施例5图8是本发明实施例5提供的图谱信息检索装置结构示意图,如图8所示,本发明实施例提供的图谱信息检索装置包括用户交互模块41、解析模块42、图数据库43和关系型数据库44。用户交互模块41用于发送包含业务模式数据的查询请求,业务模式数据至少包括图谱结构信息描述和明细信息描述。具体地,用户交互模块41用于:在图谱信息查询界面通过点击指令和/或语音指令进行业务模式选择,并根据选择结果触发包含业务模式数据的查询请求。解析模块42用于利用预定义解析逻辑对业务模式数据中的图谱结构信息描述进行解析,生成图谱结构信息描述相应的第一检索代码;以及,用于根据图谱结构信息数据查询结果,解析业务模式数据中明细信息描述所需的数据实例信息,并根据明细信息描述和数据实例信息,生成明细信息描述相应的第二检索代码;以及,从图数据库43调取第一检索代码对应的图谱结构信息数据查询结果,从关系型数据库44调取第二检索代码对应的明细信息描述数据查询结果;和/或融合图谱结构信息数据查询结果与明细信息描述数据查询结果,生成具有预设关联性的汇总查询结果,汇总查询结果包含图谱结构信息数据查询结果与明细信息描述数据查询结果之间关联关系的标识。具体地,解析模块42用于:采用检索代码模板封装预定义解析逻辑,检索代码模板包含符合对应图数据库查询语言语法的代码,将图谱结构信息描述注入检索代码模板后生成图数据可理解的第一检索代码;以及,根据图谱结构信息数据查询结果,解析业务模式数据中明细信息描述所需的数据实例信息,并根据明细信息描述对应的关系型数据表结构和数据实例信息生成第二检索代码;以及,从图数据库43调取第一检索代码对应的图谱结构信息数据查询结果,从关系型数据库44调取第二检索代码对应的明细信息描述数据查询结果;和/或融合图谱结构信息数据查询结果与明细信息描述数据查询结果,生成具有预设关联性的汇总查询结果,汇总查询结果包含图谱结构信息数据查询结果与明细信息描述数据查询结果之间关联关系的标识,从而最终实现将图谱结构信息数据查询结果、明细信息描述数据查询结果和/或汇总查询结果通过用户交互模块41展示给查询用户。图数据库43用于存储和管理包括图谱结构信息数据在内的相关数据。关系型数据库44用于存储和管理包括明细信息数据在内的相关数据。综上所述,本发明实施例提供的图谱信息检索装置,通过对用户查询请求中的至少包含图谱结构信息描述和明细信息描述的业务模式数据进行解析,生成图谱结构信息描述相应的第一检索代码和明细信息描述相应的第二检索代码,通过第一检索代码和第二检索代码调取它们对应的图谱结构信息描述数据和明细信息描述数据,从而实现兼具图谱结构信息描述数据和明细信息描述数据的全面查询,通过图谱信息检索流程的优化,实现了图谱信息的自动化完善和补充,提升业务可理解性和检索结果的信息饱和度。需要说明的是:上述实施例提供的图谱信息检索装置在触发图谱信息检索业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的图谱信息检索装置与图谱信息检索方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。综上所述,本发明实施例提供的图谱信息检索方法及装置,相比现有技术具有以下有益效果:通过对用户查询请求中的至少包含图谱结构信息描述和明细信息描述的业务模式数据进行解析,生成图谱结构信息描述相应的第一检索代码和明细信息描述相应的第二检索代码,通过第一检索代码和第二检索代码调取它们对应的图谱结构信息描述数据和明细信息描述数据,从而实现兼具图谱结构信息描述数据和明细信息描述数据的全面查询,通过图谱信息检索流程的优化,实现了图谱信息的自动化完善和补充,提升业务可理解性和检索结果的信息饱和度,具有良好的应用前景,可在涉及图谱信息检索的诸多领域进行广泛推广。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。本申请实施例中是参照根据本申请实施例中实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1