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

一种属性图的查询方法、装置及设备与流程

2022-11-28 12:42:28 来源:中国专利 TAG:


1.本文件涉及计算机技术领域,尤其涉及一种属性图的查询方法、装置及设备。


背景技术:

2.随着互联网技术的发展,从海量数据中发掘关联性数据的需求越发迫切,基于图结构的数据分析越来越受大家的青睐。当前,主要的图数据结构模型有以下两种:属性图和rdf图,其中属性图是工程实践中使用较多的一种图数据模型。
3.通常,在属性图的查询流程中,属性图具有一套基于业务抽象的schema定义,基于该schema的定义,可以将结构化或非结构化的数据处理成为符合schema定义约束的节点、边和属性的信息,并可以将其存储在图数据库中。在用户查询属性图时,通过查询语言,并依据上述定义的schema信息,从上述图数据库中查询得到所需要的属性图的数据。但是,上述查询方式下需要预先将需要查询的数据存储到图数据库中,这样,在对属性图中的数据进行查询时,查询结果的数据必须全部来自于属性图所在的图数据库,这样的查询模式限制了对属性图之外其他数据源等的使用。而且,如果需要修改某属性,则会很困难。为此,需要提供一种能够更好的扩展属性图中的节点、边和属性的技术方案,从而摆脱属性图查询结果中的节点、边和属性受制于图数据库的限制,从数据异构的角度扩展属性图的表达能力。


技术实现要素:

4.本说明书实施例的目的是提供一种能够更好的扩展属性图中的节点、边和属性的技术方案,从而摆脱属性图查询结果中的节点、边和属性受制于图数据库的限制,从数据异构的角度扩展属性图的表达能力。
5.为了实现上述技术方案,本说明书实施例是这样实现的:
6.本说明书实施例提供的一种属性图的查询方法,所述方法包括:获取目标用户发起的目标属性图的查询请求,所述查询请求中包括所述目标属性图的标识。基于所述目标属性图的标识,从所述目标属性图的标识所在的图数据库中获取所述目标属性图中包含的实体的属性信息,所述实体包括节点和/或边。如果获取的所述目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与所述第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换所述第一实体的属性信息,得到替换后的所述目标属性图中包含的实体的属性信息,所述扩展属性信息包括以下信息中的一种或多种:对所述图数据库中所述目标属性图中包含的实体的属性信息进行修改的信息、对所述图数据库中所述目标属性图中包含的实体的信息进行内容扩充的信息、对所述图数据库进行内容扩充的信息。将替换后的所述目标属性图中包含的实体的属性信息作为所述查询请求对应的查询结果,并将所述查询结果提供给所述目标用户。
7.本说明书实施例提供的一种属性图的查询装置,所述装置包括:查询请求模块,获
取目标用户发起的目标属性图的查询请求,所述查询请求中包括所述目标属性图的标识,属性获取模块,基于所述目标属性图的标识,从所述目标属性图的标识所在的图数据库中获取所述目标属性图中包含的实体的属性信息,所述实体包括节点和/或边。属性替换模块,如果获取的所述目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与所述第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换所述第一实体的属性信息,得到替换后的所述目标属性图中包含的实体的属性信息,所述扩展属性信息包括以下信息中的一种或多种:对所述图数据库中所述目标属性图中包含的实体的属性信息进行修改的信息、对所述图数据库中所述目标属性图中包含的实体的信息进行内容扩充的信息、对所述图数据库进行内容扩充的信息。查询结果输出模块,将替换后的所述目标属性图中包含的实体的属性信息作为所述查询请求对应的查询结果,并将所述查询结果提供给所述目标用户。
8.本说明书实施例提供的一种属性图的查询设备,所述属性图的查询设备包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:获取目标用户发起的目标属性图的查询请求,所述查询请求中包括所述目标属性图的标识。基于所述目标属性图的标识,从所述目标属性图的标识所在的图数据库中获取所述目标属性图中包含的实体的属性信息,所述实体包括节点和/或边。如果获取的所述目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与所述第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换所述第一实体的属性信息,得到替换后的所述目标属性图中包含的实体的属性信息,所述扩展属性信息包括以下信息中的一种或多种:对所述图数据库中所述目标属性图中包含的实体的属性信息进行修改的信息、对所述图数据库中所述目标属性图中包含的实体的信息进行内容扩充的信息、对所述图数据库进行内容扩充的信息。将替换后的所述目标属性图中包含的实体的属性信息作为所述查询请求对应的查询结果,并将所述查询结果提供给所述目标用户。
9.本说明书实施例还提供了一种存储介质,所述存储介质用于存储计算机可执行指令,所述可执行指令在被处理器执行时实现以下流程:获取目标用户发起的目标属性图的查询请求,所述查询请求中包括所述目标属性图的标识。基于所述目标属性图的标识,从所述目标属性图的标识所在的图数据库中获取所述目标属性图中包含的实体的属性信息,所述实体包括节点和/或边。如果获取的所述目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与所述第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换所述第一实体的属性信息,得到替换后的所述目标属性图中包含的实体的属性信息,所述扩展属性信息包括以下信息中的一种或多种:对所述图数据库中所述目标属性图中包含的实体的属性信息进行修改的信息、对所述图数据库中所述目标属性图中包含的实体的信息进行内容扩充的信息、对所述图数据库进行内容扩充的信息。将替换后的所述目标属性图中包含的实体的属性信息作为所述查询请求对应的查询结果,并将所述查询结果提供给所述目标用户。
附图说明
10.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
11.图1为本说明书一种属性图的查询方法实施例;
12.图2为本说明书一种属性图的查询页面的示意图;
13.图3为本说明书另一种属性图的查询方法实施例;
14.图4为本说明书一种属性图的属性扩展的示意图;
15.图5为本说明书一种属性图的查询装置实施例;
16.图6为本说明书一种属性图的查询设备实施例。
具体实施方式
17.本说明书实施例提供一种属性图的查询方法、装置及设备。
18.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
19.实施例一
20.如图1所示,本说明书实施例提供一种属性图的查询方法,该方法的执行主体可以为终端设备或服务器,其中,该终端设备可以如手机、平板电脑等一定终端设备,还可以如笔记本电脑或台式电脑等计算机设备,或者,也可以为iot设备(具体如智能手表、车载设备等)等。该服务器可以是独立的一个服务器,还可以是由多个服务器构成的服务器集群等,该服务器可以是如金融业务或网络购物业务等的后台服务器,也可以是某应用程序的后台服务器等。本实施例中以服务器为例进行详细说明,对于终端设备的执行过程可以参见下述相关内容,在此不再赘述。该方法具体可以包括以下步骤:
21.在步骤s102中,获取目标用户发起的目标属性图的查询请求,该查询请求中包括目标属性图的标识。
22.其中,目标用户可以是任意用户,在本实施例中,目标用户可以是发起属性图查询的用户。目标属性图可以是目标用户需要查询的任意属性图,其中的属性图可以是一种图数据模型,属性图可以是由顶点(vertex)、边(edge)和属性(property)组成的有向图,其中的顶点也可以称为节点(node),边也称为关系(relationship),而其中的属性可以由用户定义在节点和边上,一个属性就是一个自定义的key-value对,如name:zhangsan,其中的“name”为属性键(key),“zhangsan”为属性值(value)。目标属性图的标识可以是目标属性图的名称或编码等,具体可以根据实际情况设定。
23.在实施中,随着互联网技术的发展,从海量数据中发掘关联性数据的需求越发迫切,基于图结构的数据分析越来越受大家的青睐。当前,主要的图数据结构模型有以下两种:属性图和rdf图,其中属性图是工程实践中使用较多的一种图数据模型。
24.通常,在属性图的查询流程中,属性图具有一套基于业务抽象的schema定义(即属性图的schema指的是属性图的元数据,用于描述节点和边的基础信息,如节点的类型、边的类型、属性标识、属性类型等,属性图的schema是实际业务概念中实体、关系和特性的抽象,也可以根据业务场景进行设计),基于该schema的定义,可以将结构化或非结构化的数据处理成为符合schema定义约束的节点、边和属性的信息,并可以将其存储在图数据库中。在用户查询属性图时,通过查询语言,并依据上述定义的schema信息,从上述图数据库中查询得到所需要的属性图的数据。但是,上述查询方式下需要预先将需要查询的数据存储到图数据库中,这样,在对属性图中的数据进行查询时,查询结果的数据必须全部来自于属性图所在的图数据库,这样的查询模式限制了对属性图之外其他数据源等的使用。而且,如果需要修改某属性,则会很困难。具体地,修改属性的逻辑过程中往往需要调整属性图的前置构建链路,可能会涉及到整个构建链路的修改和发布,影响面较大,此外,属性图可使用的数据范围有限,具体地,属性图中的数据完全取决于属性图的前置构建过程,而在构建环境的过程中,可能存在环境、系统上的数据壁垒,无法充分利用异构的数据源得到复杂的属性图的属性,另外,还存在衍生图属性计算困难等情况,其中,一般需要在查询请求的语句中通过复杂的属性图查询函数进行组合表达,原子化的属性图查询函数组合有限,用户学习成本较高。为此,需要提供一种能够更好的扩展属性图中的节点、边和属性的技术方案,从而摆脱属性图查询结果中的节点、边和属性受制于图数据库的限制,从数据异构的角度扩展属性图的表达能力。本说明书实施例提供一种可实现的技术方案,具体可以包括以下内容:
25.为了实现用户对属性图的查询,本实施例对现有的查询系统进行改进,通过在属性图中引入一类特殊的属性,在查询属性图时,对此类属性图的数据进行统一处理,最终实现静态属性图属性的动态扩展,具体地,如图2所示,当某用户(即目标用户)需要查询某属性图时,可以使用相应的查询设备打开相应的查询系统,此时,查询设备可以获取查询页面,并可以显示该查询页面,该查询页面中可以包括用于输入关键字或关键词等信息的信息输入框,以及查询按键和取消按键等,目标用户可以向信息输入框中输入查询的关键字或关键词等信息,具体如,可以向信息输入框中输入目标属性图的标识,或者,可以是与目标属性图相关的其它信息等,输入完成后,可以点击查询按键,此时,查询设备可以获取目标用户输入的信息,并使用该信息生成目标属性图的查询请求,查询设备可以向服务器发送该目标属性图的查询请求,服务器可以获取目标用户发起的目标属性图的查询请求。
26.需要说明的是,在查询属性图中的节点、边等相关信息时,包括基于过程的查询和声明式查询两种,其中的基于过程的查询的代表有gremlin查询方式,该查询方式可以是函数式、数据流的语言,需要通过查询语言来描述查询过程,其中的声明式查询的代表有neo4j的cypher查询方式,该查询方式的查询语言关注查询目标而非过程,降低了查询语言的使用难度,上述两种查询方式,其查询的数据均需符合属性图schema定义,即数据需要预先基于属性图schema进行构建并存储在图数据库中,上述方式保证了数据的一致性,同时简化了查询语句。上述目标用户发起的目标属性图的查询请求也可以是基于过程的查询和声明式查询中的任一种查询方式,通过上述查询方式可以从图数据库中获取其中存储的相关数据。
27.在步骤s104中,基于目标属性图的标识,从目标属性图的标识所在的图数据库中获取目标属性图中包含的实体的属性信息,该实体包括节点和/或边。
28.其中,图数据库可以是上述内容中提到的用于存储属性图的相关数据的数据库,图数据库中可以包括一个或多个不同的属性图的相关数据,其中可以包括属性图中的各个实体的信息(包括如实体的标识、类型等)和属性的相关信息(属性的标识、类型等)等,具体可以根据实际情况设定,本说明书实施例对此不做限定。实体可以包括属性图中的节点和/或边等。属性信息可以包括实体的标识、类型、实体之间的关系信息和特性等,具体可以根据实际情况设定。
29.在实施中,可以对上述查询请求进行分析,从中可以提取出目标属性图的标识,然后,可以基于目标属性图的标识从图数据库中获取目标属性图的标识对应的目标属性图中包含的节点的属性信息和/或边的属性信息,这样,通过基于过程的查询或声明式查询的查询方式对应的属性图查询语言执行对目标属性图的查询,获得目标属性图中原始的节点的数据和/或边的数据。
30.在步骤s106中,如果获取的目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换第一实体的属性信息,得到替换后的目标属性图中包含的实体的属性信息,该扩展属性信息包括以下信息中的一种或多种:对该图数据库中目标属性图中包含的实体的属性信息进行修改的信息、对该图数据库中目标属性图中包含的实体的信息进行内容扩充的信息、对该图数据库进行内容扩充的信息。
31.其中,扩展数据库可以是与上述图数据库不同的数据库,扩展数据库可以是对图数据库进行内容扩充后形成的数据库,扩展数据库中的数据可以是对图数据库中的数据进行修改的数据,也可以是对图数据库中的数据进行扩展的数据。第一实体可以包括节点和/或边等,具体可以根据实际情况设定,本说明书实施例对此不做限定。
32.在实施中,上述查询方式下,如果想要将更丰富的数据集成在图属性图中,则需要提前将上述数据存储在图数据库中,查询时再从图数据库中取出,数据逻辑的变更的成本较高,限制了属性图中的数据使用的灵活性。本实施例对上述属性图查询机制进行了改进,通过在属性图中引入一类特殊的属性,在查询属性图时,对此类属性图的数据进行统一处理,最终实现静态属性图属性的动态扩展。具体地,可以设置扩展属性执行模块和扩展属性配置模块,其中,扩展属性配置模块可以用于扩展属性图的schema,存储了扩展属性的元数据,可以包括如扩展属性脚本的内容、扩展属性的类型、扩展属性脚本的标识等,具体可以根据实际情况设定,本说明书实施例对此不做限定。
33.原始的目标属性图的查询结果(即从图数据库中获取的查询结果)在返回给目标用户之前,可以将其交由扩展属性执行模块继续做进一步的处理,即扩展属性执行模块可以遍历目标属性图中的每一个节点和/或边的信息,对于每一个节点的信息,如果根据每一个节点的属性键和属性值等属性信息,并结合其它相关信息,确定获取的目标属性图中包含的节点的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一节点的属性信息,则可以从扩展数据库中获取与第一节点的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换获取的目标属性图中的第一节点的属性信息,得到替换后的目标属性图中包含的节点的属性信息。相应地,对于每一条边,执行与上述节点相同的操作,以可以从扩展数据库中获取与第一边的属性信息相匹配的第一扩展属性信息,可
以使用此处获取的第一扩展属性信息替换获取的目标属性图中的第一边的属性信息,得到替换后的目标属性图中包含的实体的属性信息。
34.在步骤s108中,将替换后的目标属性图中包含的实体的属性信息作为上述查询请求对应的查询结果,并将该查询结果提供给目标用户。
35.本说明书实施例提供一种属性图的查询方法,通过获取目标用户发起的目标属性图的查询请求,然后,基于目标属性图的标识,从目标属性图的标识所在的图数据库中获取目标属性图中包含的实体的属性信息,如果获取的目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换第一实体的属性信息,得到替换后的目标属性图中包含的实体的属性信息,扩展属性信息包括以下信息中的一种或多种:对图数据库中目标属性图中包含的实体的属性信息进行修改的信息、对图数据库中目标属性图中包含的实体的信息进行内容扩充的信息、对图数据库进行内容扩充的信息,最终,可以将替换后的目标属性图中包含的实体的属性信息作为查询结果提供给目标用户,这样,在查询属性图数据时,在查询结果返回前,原始查询数据和扩展属性信息被统一处理,得到实际的属性值信息,并通过引入扩展属性,属性图中的属性信息由静态信息转换成动态信息,可以将异构数据源作为属性图的属性信息,或基于原始属性图的属性信息加工得到复杂的衍生图属性信息,属性逻辑的调整和新增也更为灵活,实体属性的内涵也更为丰富,从而有效地扩展了属性图对异构数据源使用的边界,降低了属性图的属性变更时对系统的影响,增量了属性图数据表达的灵活性,而且,解决了属性图查询结果中的实体属性信息受制于属性图中的属性信息的限制,从数据异构的角度扩展了属性图的表达能力。
36.实施例二
37.如图3所示,本说明书实施例提供一种属性图的查询方法,该方法的执行主体可以为终端设备或服务器,其中,该终端设备可以如手机、平板电脑等一定终端设备,还可以如笔记本电脑或台式电脑等计算机设备,或者,也可以为iot设备(具体如智能手表、车载设备等)等。该服务器可以是独立的一个服务器,还可以是由多个服务器构成的服务器集群等,该服务器可以是如金融业务或网络购物业务等的后台服务器,也可以是某应用程序的后台服务器等。本实施例中以服务器为例进行详细说明,对于终端设备的执行过程可以参见下述相关内容,在此不再赘述。该方法具体可以包括以下步骤:
38.在步骤s302中,获取待扩展的目标实体的扩展属性配置信息,目标实体是目标属性图中包含的实体,目标实体包括节点和/或边,扩展属性配置信息包括扩展脚本信息、扩展脚本信息对应的脚本标识和与扩展脚本信息相关联的属性信息。
39.其中,目标实体可以是任意属性图中的节点和/或边等,本实施例中,目标实体以目标属性图中包含的实体为例,即目标实体可以是目标属性图中包含的节点和/或边等。脚本标识可以是脚本的名称、编码等,具体可以根据实际情况设定。扩展脚本信息可以包括脚本内容等信息,扩展脚本信息对应的脚本可以是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,当执行该脚本时,执行设备会执行一连串的操作,从而达到一定的目的。本实施例中的扩展可以包括在原信息不变的基础上,通过新增信息的方式进行扩展,也可以是对原信息中的部分或全部信息进行修改,进而实现对原信息的扩展,或者,也可以
是同时执行上述两种方式以对原信息进行扩展,具体可以根据实际情况设定。
40.在实施中,为了实现扩展属性的应用,可以设置扩展属性配置模块或扩展属性配置机制,扩展属性配置模块或扩展属性配置机制可以用于存储和设置扩展属性配置信息,该扩展属性配置信息中可以包括扩展脚本信息、扩展脚本信息对应的脚本标识(可以是脚本的唯一标识)、关联的属性图的schema中的属性键(key)等。当需要对某属性图(即目标属性图)或某属性图中的实体(即目标属性图中的目标实体)的属性信息进行扩展时,可以获取待扩展的目标实体的扩展属性配置信息,即可以获取目标属性图中包含的一个或多个不同节点对应的扩展脚本信息、扩展脚本信息对应的脚本标识和与扩展脚本信息相关联的属性信息等信息,和/或,可以获取目标属性图中包含的一个或多个不同边对应的扩展脚本信息、扩展脚本信息对应的脚本标识和与扩展脚本信息相关联的属性信息等信息。
41.在步骤s304中,基于目标实体的扩展属性配置信息,生成目标实体的扩展属性信息,并将目标实体的扩展属性信息配置到图数据库和/或扩展数据库中。
42.其中,扩展属性信息可以包括以下信息中的一种或多种:对图数据库中目标属性图中包含的实体的属性信息进行修改的信息、对图数据库中目标属性图中包含的实体的信息进行内容扩充的信息、对图数据库进行内容扩充的信息。
43.在实施中,考虑到内容扩充的过程是向原信息中新增信息,新增信息往往是原信息中不存在的信息,因此,对于进行内容扩充的信息,可以将目标实体的扩展属性信息配置到图数据库和扩展数据库中,对于其它形式的信息扩展,则可以将目标实体的扩展属性信息配置到扩展数据库中等,具体可以根据实际情况设定,本说明书实施例对此不做限定。
44.在实际应用中,如果扩展属性配置信息用于对目标实体的信息进行内容扩充,则上述步骤s304的具体处理过程可以多种多样,以下提供一种可选的处理方式,具体可以包括以下步骤a2和步骤a4的处理。
45.在步骤a2中,基于目标实体的扩展属性配置信息,生成目标实体的扩展属性信息。
46.在步骤a4中,将生成的目标实体的扩展属性信息配置到图数据库中的目标属性图,以及配置到扩展数据库中。
47.在实际应用中,如果扩展属性配置信息用于对目标实体的属性信息进行修改,则上述步骤s304的具体处理过程可以多种多样,以下提供一种可选的处理方式,具体可以包括以下步骤b2和步骤b4的处理。
48.在步骤b2中,基于目标实体的扩展属性配置信息,生成目标实体的扩展属性信息。
49.其中,目标实体的扩展属性信息可以包括目标实体的标识和目标实体的扩展属性值(即两者构成的键值对(key-value对)),因此,生成目标实体的扩展属性信息的过程中,主要是确定目标实体的扩展属性值。
50.在步骤b4中,将生成的目标实体的扩展属性信息配置到扩展数据库中。
51.对于上述步骤a2或步骤b2,在目标实体为节点的情况下,其具体处理方式可以多种多样,以下提供一种可选的处理方式,具体可以包括以下步骤c2和步骤c4的处理。
52.在步骤c2中,获取目标实体的信息,获取的信息包括节点标识、节点类型和节点的属性值中的一种或多种。
53.在步骤c4中,将获取的目标实体的信息输入到扩展脚本信息对应的脚本中,得到目标实体的扩展属性值。
54.在实际应用中,除了可以通过上述方式处理,还可以通过下述方式处理,具体可以参见下述步骤d2和步骤d4的处理。
55.在步骤d2中,获取与目标实体相邻的邻居节点的信息,获取的邻居节点的信息包括邻居节点标识、邻居节点类型和邻居节点的属性值中的一种或多种。
56.在步骤d4中,将获取的邻居节点的信息输入到扩展脚本信息对应的脚本中,得到目标实体的扩展属性值。
57.对于上述步骤a2或步骤b2,在目标实体为边的情况下,其具体处理方式可以多种多样,以下提供一种可选的处理方式,具体可以包括以下步骤e2和步骤e4的处理。
58.在步骤e2中,获取目标实体的信息,获取的信息包括该边的起始点信息、该边的目标点信息、该边的类型和该边的属性值中的一种或多种。
59.在步骤e4中,将获取的目标实体的信息输入到扩展脚本信息对应的脚本中,得到目标实体的扩展属性值。
60.在实际应用中,除了可以通过上述方式处理,还可以通过下述方式处理,具体可以参见下述步骤f2和步骤f4的处理。
61.在步骤f2中,获取与目标实体相邻的邻边的信息,获取的邻边的信息包括邻边的起始点信息、邻边的目标点信息、邻边的类型和邻边的属性值中的一种或多种。
62.在步骤f4中,将获取的邻边的信息输入到扩展脚本信息对应的脚本中,得到目标实体的扩展属性值。
63.在步骤s306中,基于预设的通信交互方式,从其它数据源中获取与目标实体相关的、对图数据库进行内容扩充的扩展数据,将获取的扩展数据作为目标实体的扩展属性值配置到扩展数据库中。
64.其中,预设的通信交互方式包括基于远程过程调用rpc的通信交互方式、基于文件读取的通信交互方式、基于内存共享的通信交互方式中的一种或多种。
65.在实际应用中,可以选择上述c2-c4、d2-d4、e2-e4、f2-f4和步骤s306的处理中的两种处理方式或者两种以上的处理方式得到目标实体的扩展属性值。
66.通过上述步骤s302~步骤s306的具体处理可以得到图数据库和扩展数据库,后续可以基于该图数据库和扩展数据库进行属性图的查询处理,具体可以参见下述步骤s308~步骤s320的处理。
67.在步骤s308中,获取目标用户发起的目标属性图的查询请求,该查询请求中包括目标属性图的标识。
68.在步骤s310中,基于目标属性图的标识,从目标属性图的标识所在的图数据库中获取目标属性图中包含的实体的属性信息,该实体包括节点和/或边。
69.上述步骤s308和步骤s310的具体处理过程可以参见上述实施例一中的相关内容,在此不再赘述。
70.在步骤s312中,如果获取的目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则从第一实体的属性信息中获取第一实体的标识。
71.在实施中,扩展属性执行模块结合属性图查询机制产生的原始图数据和扩展属性配置模块中的扩展属性配置信息,对相应的数据进行加工,得到扩展后的图数据,具体地,
如图4所示,遍历目标属性图的中每一个节点和每一条边中的每一个属性信息,可以根据其中的属性键的特征信息,请求扩展属性配置模块判断目标属性图中包含的实体的属性信息中是否存在与预先配置的扩展数据库中的扩展属性信息相匹配的属性信息,如果不存在,则继续遍历下一个实体的属性信息,否则,从第一实体的属性信息中获取第一实体的标识,并继续执行下述步骤s314的处理。
72.在步骤s314中,基于第一实体的标识,从扩展数据库中获取与第一实体的标识相对应的脚本标识。
73.在步骤s316中,从扩展数据库中获取与脚本标识相应的扩展脚本信息,执行获取的扩展脚本信息对应的脚本,得到相应的执行结果,将该执行结果作为与第一实体的属性信息相匹配的第一扩展属性信息中的扩展属性值。
74.在实施中,如图4所示,可以通过该扩展属性的属性键和属性值(即脚本标识),请求扩展属性配置模块获取预配置的扩展脚本信息,然后,可以执行扩展脚本信息对应的脚本的逻辑,得到实际的扩展属性值(即执行结果),将该执行结果作为与第一实体的属性信息相匹配的第一扩展属性信息中的扩展属性值。
75.在步骤s318中,使用第一扩展属性信息替换第一实体的属性信息,得到替换后的目标属性图中包含的实体的属性信息。
76.在步骤s320中,将替换后的目标属性图中包含的实体的属性信息作为上述查询请求对应的查询结果,并将该查询结果提供给目标用户。
77.本说明书实施例提供一种属性图的查询方法,通过获取目标用户发起的目标属性图的查询请求,然后,基于目标属性图的标识,从目标属性图的标识所在的图数据库中获取目标属性图中包含的实体的属性信息,如果获取的目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换第一实体的属性信息,得到替换后的目标属性图中包含的实体的属性信息,扩展属性信息包括以下信息中的一种或多种:对图数据库中目标属性图中包含的实体的属性信息进行修改的信息、对图数据库中目标属性图中包含的实体的信息进行内容扩充的信息、对图数据库进行内容扩充的信息,最终,可以将替换后的目标属性图中包含的实体的属性信息作为查询结果提供给目标用户,这样,在查询属性图数据时,在查询结果返回前,原始查询数据和扩展属性信息被统一处理,得到实际的属性值信息,并通过引入扩展属性,属性图中的属性信息由静态信息转换成动态信息,可以将异构数据源作为属性图的属性信息,或基于原始属性图的属性信息加工得到复杂的衍生图属性信息,属性逻辑的调整和新增也更为灵活,实体属性的内涵也更为丰富,从而有效地扩展了属性图对异构数据源使用的边界,降低了属性图的属性变更时对系统的影响,增量了属性图数据表达的灵活性,而且,解决了属性图查询结果中的实体属性信息受制于属性图中的属性信息的限制,从数据异构的角度扩展了属性图的表达能力。
78.实施例三
79.以上为本说明书实施例提供的属性图的查询方法,基于同样的思路,本说明书实施例还提供一种属性图的查询装置,如图5所示。
80.该属性图的查询装置包括:查询请求模块501、属性获取模块502、属性替换模块
503和查询结果输出模块504,其中:
81.查询请求模块501,获取目标用户发起的目标属性图的查询请求,所述查询请求中包括所述目标属性图的标识;
82.属性获取模块502,基于所述目标属性图的标识,从所述目标属性图的标识所在的图数据库中获取所述目标属性图中包含的实体的属性信息,所述实体包括节点和/或边;
83.属性替换模块503,如果获取的所述目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与所述第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换所述第一实体的属性信息,得到替换后的所述目标属性图中包含的实体的属性信息,所述扩展属性信息包括以下信息中的一种或多种:对所述图数据库中所述目标属性图中包含的实体的属性信息进行修改的信息、对所述图数据库中所述目标属性图中包含的实体的信息进行内容扩充的信息、对所述图数据库进行内容扩充的信息;
84.查询结果输出模块504,将替换后的所述目标属性图中包含的实体的属性信息作为所述查询请求对应的查询结果,并将所述查询结果提供给所述目标用户。
85.本说明书实施例中,所述装置还包括:
86.扩展配置模块,获取待扩展的目标实体的扩展属性配置信息,所述目标实体是所述目标属性图中包含的实体,所述目标实体包括节点和/或边,所述扩展属性配置信息包括扩展脚本信息、所述扩展脚本信息对应的脚本标识和与所述扩展脚本信息相关联的属性信息;
87.扩展属性生成模块,基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,并将所述目标实体的扩展属性信息配置到所述图数据库和/或所述扩展数据库中。
88.本说明书实施例中,所述扩展属性配置信息用于对所述目标实体的信息进行内容扩充,所述扩展属性生成模块,包括:
89.扩展属性生成单元,基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息;
90.扩展属性存储单元,将生成的所述目标实体的扩展属性信息配置到所述图数据库中的所述目标属性图,以及配置到所述扩展数据库中;或者,
91.所述扩展属性配置信息用于对所述目标实体的属性信息进行修改,所述扩展属性生成模块,包括:
92.扩展属性生成单元,基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息;
93.扩展属性存储单元,将生成的所述目标实体的扩展属性信息配置到所述扩展数据库中。
94.本说明书实施例中,所述目标实体为节点,所述扩展属性生成单元,获取所述目标实体的信息,获取的信息包括节点标识、节点类型和节点的属性值中的一种或多种;将获取的所述目标实体的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值;和/或,
95.所述目标实体为节点,所述扩展属性生成单元,获取与所述目标实体相邻的邻居
节点的信息,获取的邻居节点的信息包括邻居节点标识、邻居节点类型和邻居节点的属性值中的一种或多种;将获取的所述邻居节点的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值。
96.本说明书实施例中,所述目标实体为边,所述扩展属性生成单元,获取所述目标实体的信息,获取的信息包括所述边的起始点信息、所述边的目标点信息、所述边的类型和所述边的属性值中的一种或多种;将获取的所述目标实体的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值;和/或,
97.所述目标实体为边,所述扩展属性生成单元,获取与所述目标实体相邻的邻边的信息,获取的邻边的信息包括所述邻边的起始点信息、所述邻边的目标点信息、所述邻边的类型和所述邻边的属性值中的一种或多种;将获取的所述邻边的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值。
98.本说明书实施例中,所述装置还包括:
99.数据库扩展模块,基于预设的通信交互方式,从其它数据源中获取与所述目标实体相关的、对所述图数据库进行内容扩充的扩展数据,将获取的扩展数据作为所述目标实体的扩展属性值配置到所述扩展数据库中。
100.本说明书实施例中,所述预设的通信交互方式包括基于远程过程调用rpc的通信交互方式、基于文件读取的通信交互方式、基于内存共享的通信交互方式中的一种或多种。
101.本说明书实施例中,所述属性替换模块503,包括:
102.标识获取单元,从所述第一实体的属性信息中获取所述第一实体的标识;
103.脚本获取单元,基于所述第一实体的标识,从所述扩展数据库中获取与所述第一实体的标识相对应的脚本标识;
104.扩展属性确定单元,从所述扩展数据库中获取与所述脚本标识相应的扩展脚本信息,执行获取的扩展脚本信息对应的脚本,得到相应的执行结果,将所述执行结果作为与所述第一实体的属性信息相匹配的第一扩展属性信息中的扩展属性值。
105.本说明书实施例提供一种属性图的查询装置,通过获取目标用户发起的目标属性图的查询请求,然后,基于目标属性图的标识,从目标属性图的标识所在的图数据库中获取目标属性图中包含的实体的属性信息,如果获取的目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换第一实体的属性信息,得到替换后的目标属性图中包含的实体的属性信息,扩展属性信息包括以下信息中的一种或多种:对图数据库中目标属性图中包含的实体的属性信息进行修改的信息、对图数据库中目标属性图中包含的实体的信息进行内容扩充的信息、对图数据库进行内容扩充的信息,最终,可以将替换后的目标属性图中包含的实体的属性信息作为查询结果提供给目标用户,这样,在查询属性图数据时,在查询结果返回前,原始查询数据和扩展属性信息被统一处理,得到实际的属性值信息,并通过引入扩展属性,属性图中的属性信息由静态信息转换成动态信息,可以将异构数据源作为属性图的属性信息,或基于原始属性图的属性信息加工得到复杂的衍生图属性信息,属性逻辑的调整和新增也更为灵活,实体属性的内涵也更为丰富,从而有效地扩展了属性图对异构数据源使用的边界,降低了属性图的属性变更时对系统的影响,增量了属性图数据表达的灵活性,而且,解决了属性图查询
结果中的实体属性信息受制于属性图中的属性信息的限制,从数据异构的角度扩展了属性图的表达能力。
106.实施例四
107.以上为本说明书实施例提供的属性图的查询装置,基于同样的思路,本说明书实施例还提供一种属性图的查询设备,如图6所示。
108.所述属性图的查询设备可以为上述实施例提供终端设备或服务器等。
109.属性图的查询设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器601和存储器602,存储器602中可以存储有一个或一个以上存储应用程序或数据。其中,存储器602可以是短暂存储或持久存储。存储在存储器602的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对属性图的查询设备中的一系列计算机可执行指令。更进一步地,处理器601可以设置为与存储器602通信,在属性图的查询设备上执行存储器602中的一系列计算机可执行指令。属性图的查询设备还可以包括一个或一个以上电源603,一个或一个以上有线或无线网络接口604,一个或一个以上输入输出接口605,一个或一个以上键盘606。
110.具体在本实施例中,属性图的查询设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对属性图的查询设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
111.获取目标用户发起的目标属性图的查询请求,所述查询请求中包括所述目标属性图的标识;
112.基于所述目标属性图的标识,从所述目标属性图的标识所在的图数据库中获取所述目标属性图中包含的实体的属性信息,所述实体包括节点和/或边;
113.如果获取的所述目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与所述第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换所述第一实体的属性信息,得到替换后的所述目标属性图中包含的实体的属性信息,所述扩展属性信息包括以下信息中的一种或多种:对所述图数据库中所述目标属性图中包含的实体的属性信息进行修改的信息、对所述图数据库中所述目标属性图中包含的实体的信息进行内容扩充的信息、对所述图数据库进行内容扩充的信息;
114.将替换后的所述目标属性图中包含的实体的属性信息作为所述查询请求对应的查询结果,并将所述查询结果提供给所述目标用户。
115.本说明书实施例中,还包括:
116.获取待扩展的目标实体的扩展属性配置信息,所述目标实体是所述目标属性图中包含的实体,所述目标实体包括节点和/或边,所述扩展属性配置信息包括扩展脚本信息、所述扩展脚本信息对应的脚本标识和与所述扩展脚本信息相关联的属性信息;
117.基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,并将所述目标实体的扩展属性信息配置到所述图数据库和/或所述扩展数据库中。
118.本说明书实施例中,所述扩展属性配置信息用于对所述目标实体的信息进行内容
扩充,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,并将所述目标实体的扩展属性信息配置到所述图数据库和/或所述扩展数据库中,包括:
119.基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息;
120.将生成的所述目标实体的扩展属性信息配置到所述图数据库中的所述目标属性图,以及配置到所述扩展数据库中;或者,
121.所述扩展属性配置信息用于对所述目标实体的属性信息进行修改,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,并将所述目标实体的扩展属性信息配置到所述图数据库和/或所述扩展数据库中,包括:
122.基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息;
123.将生成的所述目标实体的扩展属性信息配置到所述扩展数据库中。
124.本说明书实施例中,所述目标实体为节点,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,包括:
125.获取所述目标实体的信息,获取的信息包括节点标识、节点类型和节点的属性值中的一种或多种;
126.将获取的所述目标实体的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值;和/或,
127.所述目标实体为节点,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,包括:
128.获取与所述目标实体相邻的邻居节点的信息,获取的邻居节点的信息包括邻居节点标识、邻居节点类型和邻居节点的属性值中的一种或多种;
129.将获取的所述邻居节点的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值。
130.本说明书实施例中,所述目标实体为边,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,包括:
131.获取所述目标实体的信息,获取的信息包括所述边的起始点信息、所述边的目标点信息、所述边的类型和所述边的属性值中的一种或多种;
132.将获取的所述目标实体的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值;和/或,
133.所述目标实体为边,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,包括:
134.获取与所述目标实体相邻的邻边的信息,获取的邻边的信息包括所述邻边的起始点信息、所述邻边的目标点信息、所述邻边的类型和所述邻边的属性值中的一种或多种;
135.将获取的所述邻边的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值。
136.本说明书实施例中,还包括:
137.基于预设的通信交互方式,从其它数据源中获取与所述目标实体相关的、对所述图数据库进行内容扩充的扩展数据,将获取的扩展数据作为所述目标实体的扩展属性值配置到所述扩展数据库中。
138.本说明书实施例中,所述预设的通信交互方式包括基于远程过程调用rpc的通信
交互方式、基于文件读取的通信交互方式、基于内存共享的通信交互方式中的一种或多种。
139.本说明书实施例中,所述获取与所述第一实体的属性信息相匹配的第一扩展属性信息,包括:
140.从所述第一实体的属性信息中获取所述第一实体的标识;
141.基于所述第一实体的标识,从所述扩展数据库中获取与所述第一实体的标识相对应的脚本标识;
142.从所述扩展数据库中获取与所述脚本标识相应的扩展脚本信息,执行获取的扩展脚本信息对应的脚本,得到相应的执行结果,将所述执行结果作为与所述第一实体的属性信息相匹配的第一扩展属性信息中的扩展属性值。
143.本说明书实施例提供一种属性图的查询设备,通过获取目标用户发起的目标属性图的查询请求,然后,基于目标属性图的标识,从目标属性图的标识所在的图数据库中获取目标属性图中包含的实体的属性信息,如果获取的目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换第一实体的属性信息,得到替换后的目标属性图中包含的实体的属性信息,扩展属性信息包括以下信息中的一种或多种:对图数据库中目标属性图中包含的实体的属性信息进行修改的信息、对图数据库中目标属性图中包含的实体的信息进行内容扩充的信息、对图数据库进行内容扩充的信息,最终,可以将替换后的目标属性图中包含的实体的属性信息作为查询结果提供给目标用户,这样,在查询属性图数据时,在查询结果返回前,原始查询数据和扩展属性信息被统一处理,得到实际的属性值信息,并通过引入扩展属性,属性图中的属性信息由静态信息转换成动态信息,可以将异构数据源作为属性图的属性信息,或基于原始属性图的属性信息加工得到复杂的衍生图属性信息,属性逻辑的调整和新增也更为灵活,实体属性的内涵也更为丰富,从而有效地扩展了属性图对异构数据源使用的边界,降低了属性图的属性变更时对系统的影响,增量了属性图数据表达的灵活性,而且,解决了属性图查询结果中的实体属性信息受制于属性图中的属性信息的限制,从数据异构的角度扩展了属性图的表达能力。
144.实施例五
145.进一步地,基于上述图1到图4所示的方法,本说明书一个或多个实施例还提供了一种存储介质,用于存储计算机可执行指令信息,一种具体的实施例中,该存储介质可以为u盘、光盘、硬盘等,该存储介质存储的计算机可执行指令信息在被处理器执行时,能实现以下流程:
146.获取目标用户发起的目标属性图的查询请求,所述查询请求中包括所述目标属性图的标识;
147.基于所述目标属性图的标识,从所述目标属性图的标识所在的图数据库中获取所述目标属性图中包含的实体的属性信息,所述实体包括节点和/或边;
148.如果获取的所述目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与所述第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换所述第一实体的属性信息,得到替换后的所述目标属性图中包含的实体的属性信息,所述扩展属性信息包括以下信息
中的一种或多种:对所述图数据库中所述目标属性图中包含的实体的属性信息进行修改的信息、对所述图数据库中所述目标属性图中包含的实体的信息进行内容扩充的信息、对所述图数据库进行内容扩充的信息;
149.将替换后的所述目标属性图中包含的实体的属性信息作为所述查询请求对应的查询结果,并将所述查询结果提供给所述目标用户。
150.本说明书实施例中,还包括:
151.获取待扩展的目标实体的扩展属性配置信息,所述目标实体是所述目标属性图中包含的实体,所述目标实体包括节点和/或边,所述扩展属性配置信息包括扩展脚本信息、所述扩展脚本信息对应的脚本标识和与所述扩展脚本信息相关联的属性信息;
152.基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,并将所述目标实体的扩展属性信息配置到所述图数据库和/或所述扩展数据库中。
153.本说明书实施例中,所述扩展属性配置信息用于对所述目标实体的信息进行内容扩充,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,并将所述目标实体的扩展属性信息配置到所述图数据库和/或所述扩展数据库中,包括:
154.基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息;
155.将生成的所述目标实体的扩展属性信息配置到所述图数据库中的所述目标属性图,以及配置到所述扩展数据库中;或者,
156.所述扩展属性配置信息用于对所述目标实体的属性信息进行修改,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,并将所述目标实体的扩展属性信息配置到所述图数据库和/或所述扩展数据库中,包括:
157.基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息;
158.将生成的所述目标实体的扩展属性信息配置到所述扩展数据库中。
159.本说明书实施例中,所述目标实体为节点,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,包括:
160.获取所述目标实体的信息,获取的信息包括节点标识、节点类型和节点的属性值中的一种或多种;
161.将获取的所述目标实体的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值;和/或,
162.所述目标实体为节点,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,包括:
163.获取与所述目标实体相邻的邻居节点的信息,获取的邻居节点的信息包括邻居节点标识、邻居节点类型和邻居节点的属性值中的一种或多种;
164.将获取的所述邻居节点的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值。
165.本说明书实施例中,所述目标实体为边,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,包括:
166.获取所述目标实体的信息,获取的信息包括所述边的起始点信息、所述边的目标点信息、所述边的类型和所述边的属性值中的一种或多种;
167.将获取的所述目标实体的信息输入到所述扩展脚本信息对应的脚本中,得到所述
目标实体的扩展属性值;和/或,
168.所述目标实体为边,所述基于所述目标实体的扩展属性配置信息,生成所述目标实体的扩展属性信息,包括:
169.获取与所述目标实体相邻的邻边的信息,获取的邻边的信息包括所述邻边的起始点信息、所述邻边的目标点信息、所述邻边的类型和所述邻边的属性值中的一种或多种;
170.将获取的所述邻边的信息输入到所述扩展脚本信息对应的脚本中,得到所述目标实体的扩展属性值。
171.本说明书实施例中,还包括:
172.基于预设的通信交互方式,从其它数据源中获取与所述目标实体相关的、对所述图数据库进行内容扩充的扩展数据,将获取的扩展数据作为所述目标实体的扩展属性值配置到所述扩展数据库中。
173.本说明书实施例中,所述预设的通信交互方式包括基于远程过程调用rpc的通信交互方式、基于文件读取的通信交互方式、基于内存共享的通信交互方式中的一种或多种。
174.本说明书实施例中,所述获取与所述第一实体的属性信息相匹配的第一扩展属性信息,包括:
175.从所述第一实体的属性信息中获取所述第一实体的标识;
176.基于所述第一实体的标识,从所述扩展数据库中获取与所述第一实体的标识相对应的脚本标识;
177.从所述扩展数据库中获取与所述脚本标识相应的扩展脚本信息,执行获取的扩展脚本信息对应的脚本,得到相应的执行结果,将所述执行结果作为与所述第一实体的属性信息相匹配的第一扩展属性信息中的扩展属性值。
178.本说明书实施例提供一种存储介质,通过获取目标用户发起的目标属性图的查询请求,然后,基于目标属性图的标识,从目标属性图的标识所在的图数据库中获取目标属性图中包含的实体的属性信息,如果获取的目标属性图中包含的实体的属性信息中存在与预先配置的扩展数据库中的扩展属性信息相匹配的第一实体的属性信息,则获取与第一实体的属性信息相匹配的第一扩展属性信息,并使用第一扩展属性信息替换第一实体的属性信息,得到替换后的目标属性图中包含的实体的属性信息,扩展属性信息包括以下信息中的一种或多种:对图数据库中目标属性图中包含的实体的属性信息进行修改的信息、对图数据库中目标属性图中包含的实体的信息进行内容扩充的信息、对图数据库进行内容扩充的信息,最终,可以将替换后的目标属性图中包含的实体的属性信息作为查询结果提供给目标用户,这样,在查询属性图数据时,在查询结果返回前,原始查询数据和扩展属性信息被统一处理,得到实际的属性值信息,并通过引入扩展属性,属性图中的属性信息由静态信息转换成动态信息,可以将异构数据源作为属性图的属性信息,或基于原始属性图的属性信息加工得到复杂的衍生图属性信息,属性逻辑的调整和新增也更为灵活,实体属性的内涵也更为丰富,从而有效地扩展了属性图对异构数据源使用的边界,降低了属性图的属性变更时对系统的影响,增量了属性图数据表达的灵活性,而且,解决了属性图查询结果中的实体属性信息受制于属性图中的属性信息的限制,从数据异构的角度扩展了属性图的表达能力。
179.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围
内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
180.在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
181.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
182.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
183.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书一个或多个实施例时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
184.本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
185.本说明书的实施例是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程欺诈案例的串并设备的处理器以产生一个机器,使得通过计算机或其他可编程欺诈案例的串并设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
186.这些计算机程序指令也可存储在能引导计算机或其他可编程欺诈案例的串并设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
187.这些计算机程序指令也可装载到计算机或其他可编程欺诈案例的串并设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
188.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
189.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
190.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
191.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要
素的过程、方法、商品或者设备中还存在另外的相同要素。
192.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
193.本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
194.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
195.以上所述仅为本说明书的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献