本发明涉及数据处理
技术领域:
,特别是涉及一种图数据库的创建方法、企业数据查询方法及装置。
背景技术:
:随着税务信息系统的使用,工作人员能通过税务信息系统快速查询到纳税人之间的商业关系。现有技术中,工作人员在税务信息系统的查询窗口中输入企业名称或企业税号这一查询目标后,上述系统依据上述查询目标,对存储于关系型数据库中的发票数据进行查询,得到查询结果。由于企业的税务信息是以关系表的形式存储在关系型数据库中,即每一企业对应于关系型数据库中唯一关系表,所以这种查询方式只能查询到作为查询目标的企业的税务信息,导致查询结果单一。技术实现要素:本发明实施例的目的在于提供一种图数据库的创建方法、企业数据查询方法及装置,用以丰富查询结果。具体技术方案如下:第一方面,本发明实施例提供了一种图数据库的创建方法,包括:针对多个企业和多个自然人,创建第一类节点和第二类节点,所述第一类节点表示企业,所述第二类节点表示自然人;基于企业之间的交易关系,以及企业和自然人之间的控制关系,建立各节点之间的连接关系,所述各节点包括所述第一类节点和所述第二类节点,其中,针对存在交易关系的两个企业,分别表示该两个企业的两个第一类节点之间存在连接关系,针对存在控制关系的企业和自然人,表示该企业的第一类节点和表示该自然人的第二类节点之间存在连接关系;基于所述各节点之间的连接关系,当所述连接关系存在闭环关系时,基于所述闭环关系中包含的各第一类节点表示的各企业,创建企业社区,所述企业社区包括所述各第一类节点表示的各企业。可选的,所述方法还包括:基于企业之间的交易关系,建立所述第一类节点之间的发票流关系,其中,针对存在交易关系的两个企业中第一企业和第二企业,当所述第一企业向所述第二企业开具有发票时,表示所述第一企业的第一类节点与表示所述第二企业的第一类节点之间的连线存在箭头,且箭头指向的方向为表示所述第一企业的第一类节点指向表示所述第二企业的第一类节点。可选的,所述方法还包括:针对创建的各企业社区,分别为每个企业社区创建社区编号;建立企业社区与社区编号的对应关系。可选的,所述方法还包括:分别按照企业的各预设指标,对所述多个企业进行排名,得到排名结果;生成包含所述排名结果的名次表。第二方面,本发明实施例提供了一种企业数据查询方法,包括:获取待查询企业的企业信息,作为待查询企业信息;基于所述待查询企业信息,从预先创建的图数据库中,查询与表示所述待查询企业的第一类节点存在连接关系的第一类节点和第二类节点,作为关联第一类节点和关联第二类节点,其中,所述图数据库中第一类节点表示企业,第二类节点表示自然人,存在连接关系的两个第一类节点各自表示的企业之间存在交易关系,存在连接关系的第一类节点和第二类节点各自表示的企业和自然人之间存在控制关系;从所述图数据库中,查询所述待查询企业所属的企业社区包含的企业,其中,所述图数据库中各节点的连接关系中的闭环关系包含的各第一类节点表示的各企业属于一个企业社区;展示表示所述待查询企业的第一类节点,所述关联第一类节点和所述关联第二类节点,以及所述待查询企业所属的企业社区包含的企业和自然人分别对应的节点,以及所展示的节点之间的连接关系。可选的,所展示的表示两个第一类节点之间的连接关系的连线存在箭头,且箭头指向的方向表示开具发票的企业指向接受发票的企业。可选的,所述图数据库中还建立有企业社区与社区编号的对应关系,所述方法,还包括:获得待查询的社区编号;基于企业社区与社区编号的所述对应关系,从所述图数据库中,查询所述社区编号对应的企业社区;展示所述企业社区包含的企业和自然人各自对应的节点,以及所展示的节点之间的连接关系。可选的,所述图数据库中创建有名次表,所述名次表中包含分别按照企业的各预设指标对所述多个企业进行排名得到的排名结果,所述方法,还包括:从所述名次表中,针对待查询的预设指标,查询所述待查询企业的排名;展示所述待查询企业的排名。第三方面,本发明实施例提供了一种图数据库的创建装置,包括:节点创建单元,用于针对多个企业和多个自然人,创建第一类节点和第二类节点,所述第一类节点表示企业,所述第二类节点表示自然人;连接关系建立单元,用于基于企业之间的交易关系,以及企业和自然人之间的控制关系,建立各节点之间的连接关系,所述各节点包括所述第一类节点和所述第二类节点,其中,针对存在交易关系的两个企业,分别表示该两个企业的两个第一类节点之间存在连接关系,针对存在控制关系的企业和自然人,表示该企业的第一类节点和表示该自然人的第二类节点之间存在连接关系;社区创建单元,用于基于所述各节点之间的连接关系,当所述连接关系存在闭环关系时,基于所述闭环关系中包含的各第一类节点表示的各企业,创建企业社区,所述企业社区包括所述各第一类节点表示的各企业。可选的,上述图数据库的创建装置还包括:发票流关系建立单元,用于基于企业之间的交易关系,建立第一类节点之间的发票流关系,其中,针对存在交易关系的两个企业中第一企业和第二企业,当第一企业向第二企业开具有发票时,表示第一企业的第一类节点与表示第二企业的第一类节点之间的连线存在箭头,且箭头指向的方向为表示第一企业的第一类节点指向表示第二企业的第一类节点。可选的,上述图数据库的创建装置还包括:社区编号创建单元,用于针对创建的各企业社区,分别为每个企业社区创建社区编号;对应关系建立单元,用于建立企业社区与社区编号的对应关系。可选的,上述图数据库的创建装置还包括:排名单元,用于分别按照企业的各预设指标,对多个企业进行排名,得到排名结果;生成单元,用于生成包含排名结果的名次表。第四方面,本发明实施例提供了一种企业数据查询装置,包括:企业信息获取单元,用于获取待查询企业的企业信息,作为待查询企业信息;节点查询单元,用于基于所述待查询企业信息,从预先创建的图数据库中,查询与表示所述待查询企业的第一类节点存在连接关系的第一类节点和第二类节点,作为关联第一类节点和关联第二类节点,其中,所述图数据库中第一类节点表示企业,第二类节点表示自然人,存在连接关系的两个第一类节点各自表示的企业之间存在交易关系,存在连接关系的第一类节点和第二类节点各自表示的企业和自然人之间存在控制关系;企业查询单元,用于从所述图数据库中,查询所述待查询企业所属的企业社区包含的企业,其中,所述图数据库中各节点的连接关系中的闭环关系包含的各第一类节点表示的各企业属于一个企业社区;展示单元,用于展示表示所述待查询企业的第一类节点,所述关联第一类节点和所述关联第二类节点,以及所述待查询企业所属的企业社区包含的企业和自然人分别对应的节点,以及所展示的节点之间的连接关系。可选的,上述所展示的表示两个第一类节点之间的连接关系的连线存在箭头,且箭头指向的方向表示开具发票的企业指向接受发票的企业。可选的,上述图数据库中还建立有企业社区与社区编号的对应关系,该企业数据查询装置还可以包括:编号获得单元,用于获得待查询的社区编号;社区查询单元,用于基于企业社区与社区编号的所述对应关系,从图数据库中,查询社区编号对应的企业社区;社区展示单元,用于展示所述企业社区包含的企业和自然人各自对应的节点,以及所展示的节点之间的连接关系。可选的,上述图数据库中创建有名次表,该名次表中包含分别按照企业的各预设指标对多个企业进行排名得到的排名结果,该企业数据查询装置还可以包括:排名查询单元,用于从上述名次表中,针对待查询的预设指标,查询待查询企业的排名;排名展示单元,用于展示待查询企业的排名。第五方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一图数据库的创建方法的步骤。第六方面,本发明实施例提供了另一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一企业数据查询方法的步骤。第七方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述图数据库的创建方法的步骤。第八方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述企业数据查询方法的步骤。第九方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的图数据库的创建方法。第十方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的企业数据查询方法。本发明实施例提供的一图数据库的创建方法、企业数据查询方法及装置,针对多个企业和多个自然人,创建第一类节点和第二类节点,第一类节点表示企业,第二类节点表示自然人;基于企业之间的交易关系,以及企业和自然人之间的控制关系,建立各节点之间的连接关系,各节点包括第一类节点和第二类节点,其中,针对存在交易关系的两个企业,分别表示该两个企业的两个第一类节点之间存在连接关系,针对存在控制关系的企业和自然人,表示该企业的第一类节点和表示该自然人的第二类节点之间存在连接关系;基于各节点之间的连接关系,当连接关系存在闭环关系时,基于闭环关系中包含的各第一类节点表示的各企业,创建企业社区,企业社区包括各第一类节点表示的各企业。基于预先创建的图数据库进行企业数据查询,获取待查询企业的企业信息,作为待查询企业信息;基于待查询企业信息,从预先创建的图数据库中,查询与表示待查询企业的第一类节点存在连接关系的第一类节点和第二类节点,作为关联第一类节点和关联第二类节点;从上述图数据库中,查询待查询企业所属的企业社区包含的企业;展示表示待查询企业的第一类节点,关联第一类节点和关联第二类节点,以及待查询企业所属的企业社区包含的企业和自然人分别对应的节点,以及所展示的节点之间的连接关系。应用本发明实施例提供的方案进行数据查询时,不仅可以查询到与待查询企业存在交易关系的企业,以及与待查询企业存在控制关系的自然人,还可以查询到待查询企业所属的企业社区包含的企业,并且将查询结果以各节点间的连接关系展示出来,可以直观反映出企业之间的交易关系,以及企业和自然人之间的控制关系,各节点的连接关系中的闭环关系中包含的各第一类节点,即待查询企业所属的企业社区包含的企业,可以直观反映出与待查询企业存在合作关系的企业,丰富了查询结果。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种图数据库的创建方法的流程图;图2为本发明实施例提供的一种图数据库中第一类节点之间的发票流关系的示意图;图3为本发明实施例提供的一种图数据库的示意图;图4为本发明实施例提供的一种企业数据查询方法的流程图;图5为本发明实施例提供的一种企业数据查询的示意图;图6为本发明实施例提供的一种企业排名的示意图;图7为本发明实施例提供的一种图数据库的创建装置的结构示意图;图8为本发明实施例提供的一种企业数据查询装置的结构示意图;图9为本发明实施例提供的一种电子设备的结构示意图;图10为本发明实施例提供的另一种电子设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例公开了一种图数据库的创建方法、企业数据查询方法及装置,以下分别进行详细说明。如图1所示,图1为本发明实施例提供的一种图数据库的创建方法的流程图。该方法可以应用于电子设备,该电子设备包括但并不局限于pc(personalcomputer,个人计算机)和移动终端。为便于描述,下面以电子设备为执行主体进行说明。该图数据库的创建方法包括如下步骤:步骤11,针对多个企业和多个自然人,创建第一类节点和第二类节点,第一类节点表示企业,第二类节点表示自然人;步骤12,基于企业之间的交易关系,以及企业和自然人之间的控制关系,建立各节点之间的连接关系,上述各节点包括第一类节点和第二类节点,其中,针对存在交易关系的两个企业,分别表示该两个企业的两个第一类节点之间存在连接关系,针对存在控制关系的企业和自然人,表示该企业的第一类节点和表示该自然人的第二类节点之间存在连接关系;步骤13,基于各节点之间的连接关系,当连接关系存在闭环关系时,基于闭环关系中包含的各第一类节点表示的各企业,创建企业社区,企业社区包括各第一类节点表示的各企业。采用上述图1所示的图数据库的创建方法,建立了表示企业的第一类节点和表示自然人的第二类节点之间的连接关系,该连接关系包括企业之间的交易关系,以及企业和自然人之间的控制关系,为查询企业之间以及企业和自然人之间的关系提供了便利;另外,当该连接关系中存在闭环关系时,基于闭环关系中的各第一类节点表示的企业,创建了企业社区,便于查询企业之间的合作关系。一个实施例中,上述图数据库的创建方法还可以包括:基于企业之间的交易关系,建立第一类节点之间的发票流关系,其中,针对存在交易关系的两个企业中第一企业和第二企业,当第一企业向第二企业开具有发票时,表示第一企业的第一类节点与表示第二企业的第一类节点之间的连线存在箭头,且箭头指向的方向为表示第一企业的第一类节点指向表示第二企业的第一类节点。如图2所示,图2为本发明实施例提供的一种图数据库中第一类节点之间的发票流关系的示意图,第一类节点用圆形节点表示,节点内的数字仅仅是为了便于描述,实际情况中每个节点都具有唯一的节点id(identitydocument,标识号)。图中,企业1与企业2之间存在交易关系,且企业1向企业2开具有发票,故表示企业1的节点1与表示企业2的节点2之间的连线存在箭头,且箭头指向的方向为节点1指向节点2;同样的,企业2与企业3之间存在交易关系,且企业2向企业3开具有发票,故表示企业2的节点2与表示企业3的节点3之间的连线存在箭头,且箭头指向的方向为节点2指向节点3。一个实施例中,上述图数据库的创建方法还可以包括:针对创建的各企业社区,分别为每个企业社区创建社区编号;建立企业社区与社区编号的对应关系。以图3所示的图数据库示意图为例,图中圆形节点表示第一类节点,方形节点表示第二类节点,节点内的数字仅仅是为了便于描述,基于图中各节点之间的连接关系,容易发现该图中共有3个闭环关系,分别是由节点1、节点2和节点3组成的第一企业社区,由节点1、节点2和节点4组成的第二企业社区,以及节点1、节点2、节点3和节点4组成的第三企业社区,分别为上述第一企业社区、第二企业社区和第三企业社区创建社区编号为1、2、3。建立企业社区与社区编号的对应关系,如表1所示。企业社区包含的节点社区编号第一企业社区节点1、节点2、节点31第二企业社区节点1、节点2、节点42第三企业社区节点1、节点2、节点3、节点43表1:企业社区与社区编号对应关系表一个实施例中,上述图数据库的创建方法还可以包括:分别按照企业的各预设指标,对多个企业进行排名,得到排名结果;生成包含排名结果的名次表。上述各预设指标可以包括以下其中一项:出度、入度、出入度、pr(pagerank,网页排名)值,其中出度表示一个第一类节点的发票流的流出个数,入度表示一个第一类节点的发票流的流出个数,出入度表示一个第一类节点的出度和入度之和,pr值表示一个第一类节点与其他第一类节点的关联程度,该第一类节点与其他第一类节点的关联程度越大,则该第一类节点的pr值越大。以图3中的图数据库示意图为例,图中节点1、节点2、节点3和节点4分别表示企业1、企业2、企业3和企业4。节点1有一个指向节点2的箭头和一个指向节点3的箭头,故节点1的出度为2,节点1有一个节点4指来的箭头,故节点1的入度为1,易知节点1的出入度为3;同理,节点2有一个指向节点3的箭头,故节点2的出度为1,节点2有一个节点1指来的箭头和一个节点4指来的箭头,故节点2的入度为2,易知节点2的出入度为3;同样的,节点3的出度为0,入度为2,出入度为2;节点4的出度为2,入度为0,出入度为2。仍以图3中的图数据库示意图为例,对各第一类节点的pr值的计算进行说明。首先,每个节点的初始pr值相同,可以预设为1,针对节点1,其与节点2、节点3、节点4均存在连接关系,由于节点2与三个第一类节点均有连接关系,故将初始pr值的三分之一加到节点1的pr值中,节点3与两个第一类节点有连接关系,故将初始pr值的二分之一加到节点1的pr值中,节点4与两个第一类节点有连接关系,故将初始pr值的二分之一加到节点1的pr值中,故针对节点2,其与节点1、节点3、节点4均存在连接关系,由于节点1与三个第一类节点均有连接关系,故将初始pr值的三分之一加到节点1的pr值中,节点3与两个第一类节点有连接关系,故将初始pr值的二分之一加到节点2的pr值中,节点4与两个第一类节点有连接关系,故将初始pr值的二分之一加到节点2的pr值中,故同理可得,分别按照企业的上述各预设指标,对多个企业进行排名,得到排名结果。以入度为预设指标为例,对企业1、企业2、企业3和企业4按入度从大到小进行排名,当出现入度相等时,排名结果可以以并列方式处理,也可以以企业名称的首字母排序处理,还可以以企业税号的大小排序处理,本发明实施例对此不作限定,以并列方式处理为例,得到的排名结果为企业2和企业3并列第一名,企业1第三名,企业3第四名。生成包含排名结果的名次表,名次表可以由企业信息和企业排名组成,企业信息可以包括企业名称、企业税号等信息,本发明实施例对此不作限定,名次表如表2。企业信息排名企业21企业31企业13企业44表2:名次表基于上述预先创建的图数据库,本发明实施例还提供了一种企业数据查询方法。如图4所示,图4为本发明实施例提供的一种企业数据查询方法的流程图,该企业数据查询方法包括如下步骤:步骤41,获取待查询企业的企业信息,作为待查询企业信息;步骤42,基于待查询企业信息,从预先创建的图数据库中,查询与表示待查询企业的第一类节点存在连接关系的第一类节点和第二类节点,作为关联第一类节点和关联第二类节点,其中,图数据库中第一类节点表示企业,第二类节点表示自然人,存在连接关系的两个第一类节点各自表示的企业之间存在交易关系,存在连接关系的第一类节点和第二类节点各自表示的企业和自然人之间存在控制关系;步骤43,从图数据库中,查询待查询企业所属的企业社区包含的企业,其中,图数据库中各节点的连接关系中的闭环关系包含的各第一类节点表示的各企业属于一个企业社区;步骤44,展示表示待查询企业的第一类节点,关联第一类节点和关联第二类节点,以及待查询企业所属的企业社区包含的企业和自然人分别对应的节点,以及所展示的节点之间的连接关系。采用图4所示的企业数据查询方法,不仅可以查询到与待查询企业存在交易关系的企业,以及与待查询企业存在控制关系的自然人,还可以查询到待查询企业所属的企业社区包含的企业,并且将查询结果以各节点间的连接关系展示出来,可以直观反映出企业之间的交易关系,以及企业和自然人之间的控制关系,各节点的连接关系中的闭环关系中包含的各第一类节点,即待查询企业所属的企业社区包含的企业,可以直观反映出与待查询企业存在合作关系的企业,丰富了查询结果。一个实施例中,上述所展示的表示两个第一类节点之间的连接关系的连线存在箭头,且箭头指向的方向表示开具发票的企业指向接受发票的企业。可以直观反映出企业之间的交易关系。如图2所示,企业1向企业2开具有发票,故表示企业1的节点1与表示企业2的节点2之间的连线存在箭头,且箭头指向的方向为节点1指向节点2;同样的,企业2向企业3开具有发票,故表示企业2的节点2与表示企业3的节点3之间的连线存在箭头,且箭头指向的方向为节点2指向节点3。一个实施例中,上述图数据库中还建立有企业社区与社区编号的对应关系,该企业数据查询方法,还可以包括:获得待查询的社区编号;基于企业社区与社区编号的对应关系,从图数据库中,查询社区编号对应的企业社区;展示企业社区包含的企业和自然人各自对应的节点,以及所展示的节点之间的连接关系。如图5所示,图5为本发明实施例提供的一种企业数据查询的示意图。图中,年份后面的条形框用于接收用户输入的年份,可以预先建立有各年份的企业社区与社区编号的对应关系,根据年份查找到该年份中的企业社区和企业编号的对应关系;社区发现按钮是用于展示该年份中的所有企业社区,在该年份中的各节点及节点间连接关系的图中,通过高亮或指定颜色等方式展示出企业社区,查看多个社区和查看单个社区后面的条形框是用于接收用户输入的社区编号,查看多个社区可以接收多个社区编号,查看单个社区只能接收一个社区编号;查询按钮用于根据社区编号查询对应的企业社区。例如,图中查看单个社区的条形框中用户输入的数字为1,即获得的待查询的社区编号为1,假设上述表1为2019年的企业社区和企业编号的对应关系,则基于该对应关系,可以查询到由企业1、企业2和企业3组成的企业社区,将上述企业对应的节点及连接关系展示出来,即图5所示的节点1、节点2和节点3以及节点间的连接关系。一个实施例中,上述图数据库中创建有名次表,该名次表中包含分别按照企业的各预设指标对多个企业进行排名得到的排名结果,该企业数据查询方法,还可以包括:从名次表中,针对待查询的预设指标,查询待查询企业的排名;展示待查询企业的排名。如图6所示,图6为本发明实施例提供的一种企业排名的示意图。图中,年份后面的条形框用于接收用户输入的年份,可以预先建立有各年份的名次表,名次表中包含分别按照企业的各预设指标对多个企业进行排名得到的排名结果;企业名称和企业税号下方的条形框分别用于接收用户输入的待查询企业的企业名称和企业税号;预设指标包括四种选项,每个选项前的圆圈用于接收用户的选择指令;排序按钮是用于展示该年份中根据选中的预设指标对所有企业进行排名;序号用于展示排名结果;重要性用于展示企业的预设指标的值。例如,待查询的企业的企业名称为企业1,企业税号为123456,图中获得的年份为2019,被选中的预设指标为入度,故从2019年针对入度的名次表中,假设表2为2019年针对入度的名次表,查询到企业1的排名序号为3,将企业1所在的行以高亮或指定颜色等方式展示出来。与图数据库的创建方法相对应,本发明实施例还提供了一种图数据库的创建装置,如图7所示,图7为本发明实施例提供的一种图数据库的创建装置的结构示意图,该图数据库的创建装置包括:节点创建单元71,用于针对多个企业和多个自然人,创建第一类节点和第二类节点,第一类节点表示企业,第二类节点表示自然人;连接关系建立单元72,用于基于企业之间的交易关系,以及企业和自然人之间的控制关系,建立各节点之间的连接关系,各节点包括第一类节点和第二类节点,其中,针对存在交易关系的两个企业,分别表示该两个企业的两个第一类节点之间存在连接关系,针对存在控制关系的企业和自然人,表示该企业的第一类节点和表示该自然人的第二类节点之间存在连接关系;社区创建单元73,用于基于各节点之间的连接关系,当连接关系存在闭环关系时,基于闭环关系中包含的各第一类节点表示的各企业,创建企业社区,企业社区包括各第一类节点表示的各企业。采用上述图7所示的图数据库的创建装置,建立了表示企业的第一类节点和表示自然人的第二类节点之间的连接关系,该连接关系包括企业之间的交易关系,以及企业和自然人之间的控制关系,为查询企业之间以及企业和自然人之间的关系提供了便利;另外,当该连接关系中存在闭环关系时,基于闭环关系中的各第一类节点表示的企业,创建了企业社区,便于查询企业之间的合作关系。一个实施例中,上述图数据库的创建装置还可以包括:发票流关系建立单元,用于基于企业之间的交易关系,建立第一类节点之间的发票流关系,其中,针对存在交易关系的两个企业中第一企业和第二企业,当第一企业向第二企业开具有发票时,表示第一企业的第一类节点与表示第二企业的第一类节点之间的连线存在箭头,且箭头指向的方向为表示第一企业的第一类节点指向表示第二企业的第一类节点。一个实施例中,上述图数据库的创建装置还可以包括:社区编号创建单元,用于针对创建的各企业社区,分别为每个企业社区创建社区编号;对应关系建立单元,用于建立企业社区与社区编号的对应关系。一个实施例中,上述图数据库的创建装置还可以包括:排名单元,用于分别按照企业的各预设指标,对多个企业进行排名,得到排名结果;生成单元,用于生成包含排名结果的名次表。与企业数据查询方法相对应,本发明实施例还提供了一种企业数据查询装置,如图8所示,图8为本发明实施例提供的一种企业数据查询装置的结构示意图,该企业数据查询装置包括:企业信息获取单元81,用于获取待查询企业的企业信息,作为待查询企业信息;节点查询单元82,用于基于待查询企业信息,从预先创建的图数据库中,查询与表示待查询企业的第一类节点存在连接关系的第一类节点和第二类节点,作为关联第一类节点和关联第二类节点,其中,图数据库中第一类节点表示企业,第二类节点表示自然人,存在连接关系的两个第一类节点各自表示的企业之间存在交易关系,存在连接关系的第一类节点和第二类节点各自表示的企业和自然人之间存在控制关系;企业查询单元83,用于从图数据库中,查询待查询企业所属的企业社区包含的企业,其中,图数据库中各节点的连接关系中的闭环关系包含的各第一类节点表示的各企业属于一个企业社区;展示单元84,用于展示表示待查询企业的第一类节点,关联第一类节点和关联第二类节点,以及待查询企业所属的企业社区包含的企业和自然人分别对应的节点,以及所展示的节点之间的连接关系。采用图8所示的企业数据查询装置,不仅可以查询到与待查询企业存在交易关系的企业,以及与待查询企业存在控制关系的自然人,还可以查询到待查询企业所属的企业社区包含的企业,并且将查询结果以各节点间的连接关系展示出来,可以直观反映出企业之间的交易关系,以及企业和自然人之间的控制关系,各节点的连接关系中的闭环关系中包含的各第一类节点,即待查询企业所属的企业社区包含的企业,可以直观反映出与待查询企业存在合作关系的企业,丰富了查询结果。一个实施例中,上述所展示的表示两个第一类节点之间的连接关系的连线存在箭头,且箭头指向的方向表示开具发票的企业指向接受发票的企业。一个实施例中,上述图数据库中还建立有企业社区与社区编号的对应关系,该企业数据查询装置还可以包括:编号获得单元,用于获得待查询的社区编号;社区查询单元,用于基于企业社区与社区编号的所述对应关系,从图数据库中,查询社区编号对应的企业社区;社区展示单元,用于展示所述企业社区包含的企业和自然人各自对应的节点,以及所展示的节点之间的连接关系。一个实施例中,上述图数据库中创建有名次表,该名次表中包含分别按照企业的各预设指标对多个企业进行排名得到的排名结果,该企业数据查询装置还可以包括:排名查询单元,用于从上述名次表中,针对待查询的预设指标,查询待查询企业的排名;排名展示单元,用于展示待查询企业的排名。与图数据库的创建方法相对应,本发明实施例还提供了一种电子设备,如图9所示,包括处理器91、通信接口92、存储器93和通信总线94,其中,处理器91,通信接口92,存储器93通过通信总线94完成相互间的通信,存储器93,用于存放计算机程序;处理器91,用于执行存储器93上所存放的程序时,实现如下步骤:针对多个企业和多个自然人,创建第一类节点和第二类节点,第一类节点表示企业,第二类节点表示自然人;基于企业之间的交易关系,以及企业和自然人之间的控制关系,建立各节点之间的连接关系,各节点包括第一类节点和第二类节点,其中,针对存在交易关系的两个企业,分别表示该两个企业的两个第一类节点之间存在连接关系,针对存在控制关系的企业和自然人,表示该企业的第一类节点和表示该自然人的第二类节点之间存在连接关系;基于各节点之间的连接关系,当连接关系存在闭环关系时,基于闭环关系中包含的各第一类节点表示的各企业,创建企业社区,企业社区包括各第一类节点表示的各企业。与企业数据查询方法相对应,本发明实施例还提供了另一种电子设备,如图10所示,包括处理器101、通信接口102、存储器103和通信总线104,其中,处理器101,通信接口102,存储器103通过通信总线104完成相互间的通信,存储器103,用于存放计算机程序;处理器101,用于执行存储器103上所存放的程序时,实现如下步骤:获取待查询企业的企业信息,作为待查询企业信息;基于待查询企业信息,从预先创建的图数据库中,查询与表示待查询企业的第一类节点存在连接关系的第一类节点和第二类节点,作为关联第一类节点和关联第二类节点,其中,图数据库中第一类节点表示企业,第二类节点表示自然人,存在连接关系的两个第一类节点各自表示的企业之间存在交易关系,存在连接关系的第一类节点和第二类节点各自表示的企业和自然人之间存在控制关系;从图数据库中,查询待查询企业所属的企业社区包含的企业,其中,图数据库中各节点的连接关系中的闭环关系包含的各第一类节点表示的各企业属于一个企业社区;展示表示待查询企业的第一类节点,关联第一类节点和关联第二类节点,以及待查询企业所属的企业社区包含的企业和自然人分别对应的节点,以及所展示的节点之间的连接关系。上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一图数据库的创建方法的步骤。在本发明提供的又一实施例中,还提供了另一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一企业数据查询方法的步骤。在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一图数据库的创建方法。在本发明提供的又一实施例中,还提供了另一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一企业数据查询方法。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于相关的装置实施例、电子设备实施例、计算机可读存储介质实施例和计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页1 2 3 
技术特征:1.一种图数据库的创建方法,其特征在于,包括:
针对多个企业和多个自然人,创建第一类节点和第二类节点,所述第一类节点表示企业,所述第二类节点表示自然人;
基于企业之间的交易关系,以及企业和自然人之间的控制关系,建立各节点之间的连接关系,所述各节点包括所述第一类节点和所述第二类节点,其中,针对存在交易关系的两个企业,分别表示该两个企业的两个第一类节点之间存在连接关系,针对存在控制关系的企业和自然人,表示该企业的第一类节点和表示该自然人的第二类节点之间存在连接关系;
基于所述各节点之间的连接关系,当所述连接关系存在闭环关系时,基于所述闭环关系中包含的各第一类节点表示的各企业,创建企业社区,所述企业社区包括所述各第一类节点表示的各企业。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于企业之间的交易关系,建立所述第一类节点之间的发票流关系,其中,针对存在交易关系的两个企业中第一企业和第二企业,当所述第一企业向所述第二企业开具有发票时,表示所述第一企业的第一类节点与表示所述第二企业的第一类节点之间的连线存在箭头,且箭头指向的方向为表示所述第一企业的第一类节点指向表示所述第二企业的第一类节点。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
针对创建的各企业社区,分别为每个企业社区创建社区编号;
建立企业社区与社区编号的对应关系。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
分别按照企业的各预设指标,对所述多个企业进行排名,得到排名结果;
生成包含所述排名结果的名次表。
5.一种企业数据查询方法,其特征在于,包括:
获取待查询企业的企业信息,作为待查询企业信息;
基于所述待查询企业信息,从预先创建的图数据库中,查询与表示所述待查询企业的第一类节点存在连接关系的第一类节点和第二类节点,作为关联第一类节点和关联第二类节点,其中,所述图数据库中第一类节点表示企业,第二类节点表示自然人,存在连接关系的两个第一类节点各自表示的企业之间存在交易关系,存在连接关系的第一类节点和第二类节点各自表示的企业和自然人之间存在控制关系;
从所述图数据库中,查询所述待查询企业所属的企业社区包含的企业,其中,所述图数据库中各节点的连接关系中的闭环关系包含的各第一类节点表示的各企业属于一个企业社区;
展示表示所述待查询企业的第一类节点,所述关联第一类节点和所述关联第二类节点,以及所述待查询企业所属的企业社区包含的企业和自然人分别对应的节点,以及所展示的节点之间的连接关系。
6.根据权利要求5所述的方法,其特征在于,所展示的表示两个第一类节点之间的连接关系的连线存在箭头,且箭头指向的方向表示开具发票的企业指向接受发票的企业。
7.根据权利要求5所述的方法,其特征在于,所述图数据库中还建立有企业社区与社区编号的对应关系,所述方法,还包括:
获得待查询的社区编号;
基于企业社区与社区编号的所述对应关系,从所述图数据库中,查询所述社区编号对应的企业社区;
展示所述企业社区包含的企业和自然人各自对应的节点,以及所展示的节点之间的连接关系。
8.根据权利要求5所述的方法,其特征在于,所述图数据库中创建有名次表,所述名次表中包含分别按照企业的各预设指标对所述多个企业进行排名得到的排名结果,所述方法,还包括:
从所述名次表中,针对待查询的预设指标,查询所述待查询企业的排名;
展示所述待查询企业的排名。
9.一种图数据库的创建装置,其特征在于,包括:
节点创建单元,用于针对多个企业和多个自然人,创建第一类节点和第二类节点,所述第一类节点表示企业,所述第二类节点表示自然人;
连接关系建立单元,用于基于企业之间的交易关系,以及企业和自然人之间的控制关系,建立各节点之间的连接关系,所述各节点包括所述第一类节点和所述第二类节点,其中,针对存在交易关系的两个企业,分别表示该两个企业的两个第一类节点之间存在连接关系,针对存在控制关系的企业和自然人,表示该企业的第一类节点和表示该自然人的第二类节点之间存在连接关系;
社区创建单元,用于基于所述各节点之间的连接关系,当所述连接关系存在闭环关系时,基于所述闭环关系中包含的各第一类节点表示的各企业,创建企业社区,所述企业社区包括所述各第一类节点表示的各企业。
10.一种企业数据查询装置,其特征在于,包括:
企业信息获取单元,用于获取待查询企业的企业信息,作为待查询企业信息;
节点查询单元,用于基于所述待查询企业信息,从预先创建的图数据库中,查询与表示所述待查询企业的第一类节点存在连接关系的第一类节点和第二类节点,作为关联第一类节点和关联第二类节点,其中,所述图数据库中第一类节点表示企业,第二类节点表示自然人,存在连接关系的两个第一类节点各自表示的企业之间存在交易关系,存在连接关系的第一类节点和第二类节点各自表示的企业和自然人之间存在控制关系;
企业查询单元,用于从所述图数据库中,查询所述待查询企业所属的企业社区包含的企业,其中,所述图数据库中各节点的连接关系中的闭环关系包含的各第一类节点表示的各企业属于一个企业社区;
展示单元,用于展示表示所述待查询企业的第一类节点,所述关联第一类节点和所述关联第二类节点,以及所述待查询企业所属的企业社区包含的企业和自然人分别对应的节点,以及所展示的节点之间的连接关系。
技术总结本发明实施例提供了一种图数据库的创建方法、企业数据查询方法及装置,包括:获取待查询的企业信息;从图数据库中查询与表示待查询企业的第一类节点存在连接关系的第一类节点和第二类节点,作为关联第一类节点和关联第二类节点;查询待查询企业所属的企业社区包含的企业;展示表示待查询企业的节点,关联第一类节点和关联第二类节点,以及上述企业社区包含的节点。应用本发明实施例提供的方案,可以查询到与待查询企业存在交易关系的企业以及存在控制关系的自然人,还可以查询到待查询企业所属的企业社区包含的企业,可以直观反映出企业之间的交易关系,以及企业和自然人之间的控制关系,以及与待查询企业存在合作关系的企业,丰富了查询结果。
技术研发人员:乔媛媛;邱宇辰;林文辉;杨洁
受保护的技术使用者:北京邮电大学
技术研发日:2019.12.30
技术公布日:2020.06.05