知识图谱与GIS地图数据传递方法及装置、存储介质、设备
技术领域
本发明涉及知识图谱技术领域,特别涉及一种知识图谱与GIS地图数据传递方法及装置、存储介质、设备。
背景技术
知识图谱(Knowledge Graph),在图书情报界称为知识域可视化或知识领域映射地图,是显示知识发展进程与结构关系的一系列各种不同的图形,用可视化技术描述知识资源及其载体,挖掘、分析、构建、绘制和显示知识及它们之间的相互联系。地理信息***(Geographic Information System或 Geo-Information system,GIS)有时又称为“地学信息***”,是在计算机硬、软件***支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术***。知识图谱和GIS都是信息展示的重要***,目前知识图谱和GIS地图多为分开使用,如果两者数据能够互通,将会创造出更多的应用价值。因此,如何实现识图谱和GIS地图数据的互通是目前亟待解决的问题。
发明内容
本发明的目的在于提供一种知识图谱与GIS地图数据传递方法及装置,根据知识图谱节点的地理位置数据,将知识图谱节点在GIS地图中展示,继而将知识图谱节点与GIS地图联系在一起。
为了实现上述发明目的,本发明实施例提供了以下技术方案:
一种知识图谱与GIS地图数据传递方法,包括以下步骤:
将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中,并根据所述第一目标节点的地理位置数据,在所述GIS地图应用程序中展示所述第一目标节点;和/或,
将所述GIS地图应用程序中目标数据点的地理位置数据传递至所述知识图谱应用程序中,并查找所述知识图谱应用程序中与所述目标数据点的地理位置数据相同的第二目标节点,在所述知识图谱应用程序中所述第二目标节点的位置展示所述目标数据点。
上述方法中,一方面实现了在GIS地图应用程序中相应位置查看知识图谱应用程序中节点,使得用户在查看知识图谱的同时,能够看到带有地理位置数据的节点在GIS地图上的分布;另一方面实现了在知识图谱应用程序中相应位置查看GIS地图应用程序中数据点,使得用户在查看GIS地图应用程序的同时,能够看到目标数据点在知识图谱应用程序上的分布,将知识图谱节点与GIS地图联系在一起。
所述将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中的步骤包括:
在所述知识图谱应用程序节点展示界面中捕获用户输入设备的响应,在响应事件中获取所述第一目标节点的唯一标识;
根据所述第一目标节点的唯一标识,查找存储所述知识图谱应用程序节点展示界面的所有节点的原始数据的***内存,以获取所述***内存中包括所述唯一标识的原始数据,并将获取到的原始数据单独存放在所述***内存中的一地址块上;
在捕获到用户的搬移操作后,将所述地址块上的原始数据中的地理位置数据传递至所述GIS地图应用程序中。
上述方法中,根据用户选择的知识图谱应用程序节点展示界面的第一目标节点的唯一标识,获取第一目标节点的原始数据并单独存放,将单独存放的原始数据包括的地理位置数据传递至所述GIS地图应用程序中,从而完成将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中。
所述在所述知识图谱应用程序节点展示界面中捕获用户输入设备的响应,在响应事件中获取所述第一目标节点的唯一标识的步骤包括:
在所述知识图谱应用程序节点展示界面中,捕获用户输入的搜索关键词,并将所述搜索关键词传输给远端服务器;
知识图谱应用程序在当前网络通信的数据包响应体中获取远端服务器返回的结果数据,并将该结果数据存储在***内存;
根据该结果数据进行可视化节点绘制及展示;
在捕获到用户选中第一目标节点的操作后,从所述第一目标节点的原始数据中获得该第一目标节点的唯一标识。
所述捕获到用户选中第一目标节点的操作的步骤包括:
若捕获到用户通过用户输入设备,在知识图谱应用程序节点展示界面中的某个节点位置输入KeyCode编码3,则捕获到用户选中一个第一目标节点的操作;
或者,若捕获到用户通过用户输入设备,持续输入KeyCode编码16,以及在知识图谱应用程序节点展示界面中的至少两个节点位置输入KeyCode编码3,则捕获到用户选中至少两个第一目标节点的操作;
或者,若捕获到用户通过用户输入设备,同时输入KeyCode编码17和65,则捕获到用户选中全部节点作为第一目标节点的操作。
捕获到用户的搬移操作的步骤包括:若捕获到用户通过用户输入设备,同时持续输入KeyCode编码16和65,且鼠标光标移动后释放鼠标的行为,则捕获到用户的搬移操作。
上述方案中,用户操作时,只需要选中目标节点然后进行拖拽即可,操作十分简便,用户体验感好。
所述将所述GIS地图应用程序中目标数据点的地理位置数据传递至所述知识图谱应用程序中的步骤包括:
在所述GIS地图应用程序展示界面中捕获用户输入设备的响应,在响应事件中获取所述目标数据点的唯一标识;
根据所述目标数据点的唯一标识,查找存储所述GIS地图应用程序展示界面的所有数据点的原始数据的***内存,以获取所述***内存中包括所述唯一标识的原始数据,并将获取到的原始数据单独存放在所述***内存中的一地址块上;
在捕获到用户的搬移操作后,将所述地址块上的原始数据中的地理位置数据传递至所述知识图谱应用程序中。
另一方面,本发明实施例还提供了一种知识图谱与GIS地图数据传递装置,包括:
第一数据传递模块,用于将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中;
第一展示模块,用于根据所述第一目标节点的地理位置数据,在所述GIS地图应用程序中展示所述第一目标节点;和/或,还包括:
第二数据传递模块,用于将所述GIS地图应用程序中目标数据点的地理位置数据传递至所述知识图谱应用程序中;
第二展示模块,用于查找所述知识图谱应用程序中与所述目标数据点的地理位置数据相同的第二目标节点,在所述知识图谱应用程序中所述第二目标节点的位置展示所述目标数据点。
上述装置中,实现了在GIS地图应用程序中相应位置查看知识图谱应用程序中节点,使得用户在查看知识图谱的同时,能够看到带有地理位置数据的节点在GIS地图上的分布,将知识图谱节点与GIS地图联系在一起。也实现了在知识图谱应用程序中相应位置查看GIS地图应用程序中数据点,使得用户在查看GIS地图应用程序的同时,能够看到目标数据点在知识图谱应用程序上的分布。
所述第一数据传递模块包括:
标识获取子模块,用于在所述知识图谱应用程序节点展示界面中捕获用户输入设备的响应,在响应事件中获取所述第一目标节点的唯一标识;
原始数据存储子模块,用于根据所述第一目标节点的唯一标识,查找存储所述知识图谱应用程序节点展示界面的所有节点的原始数据的***内存,以获取所述***内存中包括所述唯一标识的原始数据,并将获取到的原始数据单独存放在所述***内存中的一地址块上;
地理位置数据传递子模块,用于在捕获到用户的搬移操作后,将所述地址块上的原始数据中的地理位置数据传递至所述GIS地图应用程序中。
上述装置中,根据用户选择的知识图谱应用程序节点展示界面的第一目标节点的唯一标识,获取第一目标节点的原始数据并单独存放,将单独存放的原始数据包括的地理位置数据传递至所述GIS地图应用程序中,从而完成将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中。
所述标识获取子模块具体用于:在所述知识图谱应用程序节点展示界面中,捕获用户输入的搜索关键词,并将所述搜索关键词传输给远端服务器;知识图谱应用程序在当前网络通信的数据包响应体中获取远端服务器返回的结果数据,并将该结果数据存储在***内存;根据该结果数据进行可视化节点绘制及展示;在捕获到用户选中第一目标节点的操作后,从所述第一目标节点的原始数据中获得该第一目标节点的唯一标识。
再一方面,本发明实施例同时提供了一种包括计算机可读指令的计算机可读存储介质,所述计算机可读指令在被执行时使处理器执行本发明实施例中所述方法中的操作。
再一方面,本发明实施例同时提供了一种电子设备,包括:存储器,存储程序指令;处理器,与所述存储器相连接,执行存储器中的程序指令,实现本发明实施例中所述方法中的步骤。
本发明根据知识图谱应用程序中节点包括的地理位置数据,将知识图谱应用程序中的节点在GIS地图应用程序中相应位置进行展示。因而,本发明提供的技术方案,实现了在GIS地图应用程序中相应位置查看知识图谱应用程序中节点,使得用户在查看知识图谱的同时,能够看到带有地理位置数据的节点在GIS地图上的分布,将知识图谱节点与GIS地图联系在一起。将知识图谱节点与GIS地图联系在一起是市场需要,如交易知识图谱:用户需要在交易知识图谱中获取到交易的关联关系的同时,还想要了解到交易发生的位置,交易在各省份城市的分布情况疏密情况,以便于用户分析。并且,在将知识图谱节点和GIS地图联系在一起后,还可以加上和时间轴联系,使得用户可以直观对知识图谱节点在关联关系、时间、空间三个维度进行数据分析。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍, 应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的一种知识图谱与GIS地图数据传递方法的流程图。
图2为本发明实施例提供的一种知识图谱与GIS地图数据传递方法应用示意图。
图3为本发明实施例提供的另一种知识图谱与GIS地图数据传递方法的流程图。
图4为本发明实施例提供的另一种知识图谱与GIS地图数据传递方法应用示意图。
图5为本发明实施例提供的一种知识图谱与GIS地图数据传递装置的方框示意图。
图6为本发明实施例提供的另一种知识图谱与GIS地图数据传递装置的方框示意图。
图7为本发明实施例中所述的电子设备的组成框图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为实施例中提供的知识图谱与GIS地图数据传递方法的流程图,除了有明确的逻辑关系以外,各个步骤之间没有执行顺序的先后之分。图2为知识图谱与GIS地图数据传递方法应用示意图,其中左框表示知识图谱应用程序,右框表示GIS地图应用程序。具体地,请结合参阅图1和图2,本实施例中提供的知识图谱与GIS地图数据传递方法,包括以下步骤:
S10,将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中。
其中,所述第一目标节点为用户希望在GIS地图应用程序中展示的包括地理位置数据的节点,用户可以通过直接操作(如鼠标点击、按键加鼠标点击等方式)知识图谱应用程序中展示的节点选择所述第一目标节点,如图2左框中五个黑色实心圆点所示。显而易见,第一目标节点可以有一个、两个或多个,在此不作限制。需要说明的是,该直接操作方式可以区别于节点在知识图谱应用程序内的操作。地理位置数据即geopoint数据,一般为GIS地图应用程序可以识别的经纬度数据,区别于节点基于当前知识图谱应用程序展示界面的位置信息。
S20,根据所述第一目标节点的地理位置数据,在所述GIS地图应用程序中展示所述第一目标节点。
由于获得了第一目标节点的地理位置数据,GIS地图应用程序就可以将第一目标节点展示在GIS地图应用程序相应位置,如图2中右框中的五个位置所示。
通过上述技术方案,根据知识图谱应用程序中节点包括的地理位置数据,将知识图谱应用程序中的节点在GIS地图应用程序中相应位置进行展示。因而,本发明提供的技术方案,实现了在GIS地图应用程序中相应位置查看知识图谱应用程序中节点,使得用户在查看知识图谱的同时,能够看到带有地理位置数据的节点在GIS地图上的分布,将知识图谱节点与GIS地图联系在一起。将知识图谱节点与GIS地图联系在一起是市场需要,如交易知识图谱:用户需要在交易知识图谱中获取到交易的关联关系的同时想要了解到交易发生的位置,交易在各省份城市的分布情况疏密情况,便于用户分析。并且,在将知识图谱节点和GIS地图联系在一起后,还可以加上和时间轴联系,使得用户可以直观对知识图谱节点在关联关系、时间、空间三个维度进行数据分析。
如图3所示,在更优化的方案中,所述知识图谱与GIS地图数据传递方法还包括以下步骤:
S30,将所述GIS地图应用程序中目标数据点的地理位置数据传递至所述知识图谱应用程序中。
其中,所述目标数据点为用户希望在知识图谱应用程序中展示的数据点,用户可以通过直接操作(如鼠标点击、按键加鼠标点击等方式)GIS地图应用程序中展示的数据点选择所述目标数据点,如图4中左框中五个位置图标所示。图4为知识图谱与GIS地图数据传递方法应用示意图,其中左框表示GIS地图应用程序,右框表示知识图谱应用程序。显而易见,所述目标数据点可以有一个、两个或多个,在此不作限制。需要说明的是,该直接操作方式可以区别于数据点在GIS地图应用程序内的操作。
S40,查找所述知识图谱应用程序中与所述目标数据点的地理位置数据相同的第二目标节点,在所述知识图谱应用程序中所述第二目标节点的位置展示所述目标数据点。
通过步骤S40,根据地理位置数据,将GIS地图应用程序中目标数据点与知识图谱应用程序中的第二目标节点相对应,从而可以在知识图谱应用程序中所述第二目标节点的位置展示所述目标数据点,如图4中右框中的五个黑色实心圆点所在位置所示。由于知识图谱应用程序是根据节点基于当前知识图谱应用程序展示界面的位置信息对节点进行展示的,且知识图谱应用程序中的节点不一定都包括地理位置数据。因而,所述目标数据点需要有与其地理位置数据相同的第二目标节点,才能在知识图谱应用程序中相应位置展示所述目标数据点。通过上述技术方案,根据GIS地图应用程序中目标数据点包括的地理位置数据与知识图谱应用程序中第二目标节点相同,将GIS地图应用程序中的目标数据点在知识图谱应用程序中相应位置(第二目标节点的位置)进行展示。因而,本发明提供的技术方案,实现了在知识图谱应用程序中相应位置查看GIS地图应用程序中数据点,使得用户在查看GIS地图应用程序的同时,能够看到目标数据点在知识图谱应用程序上的分布,将知识图谱节点与GIS地图联系在一起。
很容易理解的,步骤S10与S20之间有逻辑关联性,可以构成一组独立的方法,实现了在GIS地图应用程序中相应位置查看知识图谱应用程序中节点;步骤S30与S40之间有逻辑关联性,可以构成一组独立的方法,实现了在知识图谱应用程序中相应位置查看GIS地图应用程序中数据点。步骤S10与S30之前没有逻辑关联性,也没有执行的时间先后顺序之分。
在进一步完善的方案中,步骤S10包括以下子步骤:
S11,在所述知识图谱应用程序节点展示界面中捕获用户输入设备的响应,在响应事件中获取所述第一目标节点的唯一标识。
在进入知识图谱应用程序节点展示界面,明确需要展示的节点后,用户可以在知识图谱应用程序右上角的搜索功能中键入搜索关键词。根据用户键入的搜索关键词,知识图谱应用程序使用XMLHttprequest通信技术或使用Socket套接字的方式,将用户提供的搜索关键词传输到知识图谱应用程序的远端服务器,并等待该远端服务器响应以获得查询结果。此处优选XMLHttprequest通信技术,以降低远端服务器的运算压力,继而降低成本。该远端服务器响应结束后,知识图谱应用程序在当前网络通信的数据包响应体中获取远端服务器返回的结果数据。知识图谱应用程序根据该结果数据进行可视化节点绘制,将节点的展示图标ICON、色彩、形状等基础信息绘制到知识图谱应用程序节点展示界面上。同时,知识图谱应用程序将远端服务器返回的结果数据暂存到***内存,这样的存储方式可以使得数据读写效率更高,使程序间数据共享与使用更便捷。该结果数据包括知识图谱应用程序节点展示界面上所有节点的原始数据。一节点的原始数据包括该节点的唯一标识、地理位置数据、该节点基于当前知识图谱应用程序展示界面的位置数据、边数据等。需要说明的是,对于部分节点,其可以不包括地理位置数据。对于不包括地理位置数据的节点不能在GIS地图应用程序中展示。当用户通过用户输入设备选择知识图谱应用程序展示界面的任意节点(即第一目标节点)时,知识图谱应用程序即可捕获到用户的操作,从所述第一目标节点的原始数据中获得该第一目标节点的唯一标识。
第一目标节点也可能是一个、两个或者两个以上。捕获用户选中第一目标节点的操作可以有多种实施方式,作为举例,下面将列举几种简单的实施方式。
方式一,在具体实施时,当用户只选择一个第一目标节点时,将用户单击鼠标右键选中所述知识图谱应用程序节点展示界面中一节点视作为用户的选择操作。即是说,捕获到用户通过用户输入设备在知识图谱应用程序节点展示界面中的某个节点位置输入KeyCode编码3,即为捕获到用户选中一个第一目标节点的操作。
此时,对应地,步骤S13中则是将该节点的地理位置数据传递至所述GIS地图应用程序中。
方式二,在具体实施时,当用户选择至少两个第一目标节点时,将用户长按Shift按键和鼠标右键选中所述知识图谱应用程序节点展示界面中至少两个节点视作为用户的选择操作。即是说,捕获到用户通过用户输入设备持续输入KeyCode编码16,以及在知识图谱应用程序节点展示界面中的至少两个节点位置输入KeyCode编码3,即为捕获到用户选中至少两个第一目标节点的操作。
此时,对应地,步骤S13则是将该至少两个节点的地理位置数据传递至所述GIS地图应用程序中。
方式三,在具体实施时,当用户将所述知识图谱应用程序节点展示界面中所有节点都选为第一目标节点时,将用户同时按下Ctrl按键和A按键视作为用户的选择操作。即是说,捕获到用户通过用户输入设备同时输入KeyCode编码17和65,即为捕获到用户选中全部节点作为第一目标节点的操作。
同理,对应地,子步骤S13则是将所述所有节点的地理位置数据传递至所述GIS地图应用程序中。
S12,根据所述第一目标节点的唯一标识,查找存储所述知识图谱应用程序节点展示界面的所有节点的原始数据的***内存,以获取所述***内存中包括所述唯一标识的原始数据,并将获取到的原始数据单独存放在所述***内存中的一地址块上。
通过步骤S12,将用户选择的所有第一目标节点(第一目标节点可能是一个,也可能是两个或两个以上)的原始数据进行单独存放,以方便于传递至所述GIS地图应用程序中,提高数据传递的效率。
本步骤中,作为另一种实施方式,也可以是将第一目标节点的原始数据进行标记后再单独存放。对原始数据进行标记可以更有利于明确数据发生了变化差异,根据这个差异,对比标记后的值和***内存中缓存的值,即可知道用户在软件界面上选择了那些数据节点。标记的方式可以为,使用UID遍历缓存数据列表,通过当前获取到的UID与缓存列表中的数据进行UID字段的对比,如果一模一样,则将遍历到的缓存列表中的对象取出,并单独存储在***内存中的一个地址块上。
S13,在捕获到用户的搬移操作后,将所述地址块上的原始数据中的地理位置数据传递至所述GIS地图应用程序中。
在更优化的方案中,不仅将所述地址块上的原始数据中的地理位置数据传递至所述GIS地图应用程序中,而且还将所述地址块上的整个原始数据传递至所述GIS地图应用程序中。将各节点的整个原始数据传递至述GIS地图应用程序,便于用户在想查看各节点的数据的详情时,就可以直接在GIS地图上点击数据点弹出详情用户查看。通过上述技术方案,根据用户选择的知识图谱应用程序节点展示界面的第一目标节点的唯一标识,获取第一目标节点的原始数据并单独存放,将单独存放的原始数据包括的地理位置数据传递至所述GIS地图应用程序中,从而完成将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中。
此处所述的用户的搬移操作,即是指用户将知识图谱中第一目标节点拖拽到GIS地图应用程序展示界面的操作。仅作为一种可实施方式的举例,在具体实现时,将用户长按Shift按键和鼠标左键,并将第一目标节点拖拽出所述知识图谱应用程序的操作视作为用户的搬移操作。将第一目标节点拖拽出所述知识图谱应用程序,即为选中目标节点节点后将鼠标光标拖拽出所述知识图谱应用程序。即是说,捕获到用户通过用户输入设备同时持续输入KeyCode编码16和65,且鼠标光标移动后释放鼠标的行为,即为捕获到用户的搬移操作。
通过上述技术方案,实现了选择需要在GIS地图应用程序中展示的一个、至少两个或所有知识图谱应用程序节点展示界面中的第一目标节点,且选择方式与选择节点在知识图谱应用程序内操作方式不同,使得选择节点进入GIS地图应用程序中展示与选择节点在知识图谱应用程序内操作互不干扰,便于用户使用。且通过上述直接选中加拖拽的方式将知识图谱应用程序中的节点数据传递至GIS地图应用程序中,而无需在GIS地图应用程序再次录入数据,方便快捷,增强用户的良好体验。
本实施例中,对所述将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中的过程进行了详细的描述,将所述GIS地图应用程序中目标数据点的地理位置数据传递至所述知识图谱应用程序中的处理过程与其类似,即,大致包括步骤:在所述GIS地图应用程序展示界面中捕获用户输入设备的响应,在响应事件中获取所述目标数据点的唯一标识;根据所述目标数据点的唯一标识,查找存储所述GIS地图应用程序展示界面的所有数据点的原始数据的***内存,以获取所述***内存中包括所述唯一标识的原始数据,并将获取到的原始数据单独存放在所述***内存中的一地址块上;在捕获到用户的搬移操作后,将所述地址块上的原始数据中的地理位置数据传递至所述知识图谱应用程序中。而对于详细的处理过程可以参考前述将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中的相应描述。
本发明中,有geopoint类型的节点既可以在知识图谱查看其关联关系,也可以直接切换到地图查看其地理位置分布情况,且在知识图谱数据量很大的情况,例如用户通过直接选中+拖拽的方式即可将节点数据传递给地图,用户操作简便,且拖拽时,例如通过是否有长按Ctrl键进行区分是拖动节点在图谱的位置,还是要将节点拖拽到地图,使得两种操作互不干扰。知识图谱和地图在同一个页面相互切换,且切换时,两份数据均被保存,知识图谱和地图的节点可相互传递。整体而言,本发明方法在交互层面方便、简易、快捷。数据层面精准传递选中节点、共享节点所有信息,实现知识图谱和GIS地图上节点数据可相互传递。
基于上述发明构思,本实施例中还提供了一种知识图谱与GIS地图数据传递装置。具体地,请参阅图5,所述知识图谱与GIS地图数据传递装置包括:
第一数据传递模块,用于将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中;
第一展示模块,用于根据所述第一目标节点的地理位置数据,在所述GIS地图应用程序中展示所述第一目标节点。
通过上述技术方案,根据知识图谱应用程序中节点包括的地理位置数据,将知识图谱应用程序中的节点在GIS地图应用程序中相应位置进行展示。因而,本发明提供的技术方案,实现了在GIS地图应用程序中相应位置查看知识图谱应用程序中节点,使得用户在查看知识图谱的同时,能够看到带有地理位置数据的节点在GIS地图上的分布,将知识图谱节点与GIS地图联系在一起。
在更优化的方案中,如图6所示,所述知识图谱与GIS地图数据传递装置还包括:
第二数据传递模块,用于将所述GIS地图应用程序中目标数据点的地理位置数据传递至所述知识图谱应用程序中;
第二展示模块,用于查找所述知识图谱应用程序中与所述目标数据点的地理位置数据相同的第二目标节点,在所述知识图谱应用程序中所述第二目标节点的位置展示所述目标数据点。
通过上述技术方案,根据GIS地图应用程序中目标数据点包括的地理位置数据与知识图谱应用程序中第二目标节点相同,将GIS地图应用程序中的目标数据点在知识图谱应用程序中相应位置(第二目标节点的位置)进行展示。因而,本发明提供的技术方案,实现了在知识图谱应用程序中相应位置查看GIS地图应用程序中数据点,使得用户在查看GIS地图应用程序的同时,能够看到目标数据点在知识图谱应用程序上的分布,将知识图谱节点与GIS地图联系在一起。将知识图谱节点与GIS地图联系在一起是市场需要,如交易知识图谱:用户需要在交易知识图谱中获取到交易的关联关系的同时想要了解到交易发生的位置,交易在各省份城市的分布情况疏密情况,便于用户分析。并且,在将知识图谱节点和GIS地图联系在一起后,还可以加上和时间轴联系,使得用户可以直观对知识图谱节点在关联关系、时间、空间三个维度进行数据分析。
同样的,第一数据传递模块和第一展示模块可以构成一个独立的装置;第二数据传递模块和第二展示模块可以构成一个独立的装置;第一数据传递模块、第一展示模块、第二数据传递模块和第二展示模块可以组合构成一个装置。
在进一步完善的方案中,所述第一数据传递模块包括:
标识获取子模块,用于在所述知识图谱应用程序节点展示界面中捕获用户输入设备的响应,在响应事件中获取所述第一目标节点的唯一标识;
原始数据存储子模块,用于根据所述第一目标节点的唯一标识,查找存储所述知识图谱应用程序节点展示界面的所有节点的原始数据的***内存,以获取所述***内存中包括所述唯一标识的原始数据,并将获取到的原始数据单独存放在所述***内存中的一地址块上;
地理位置数据传递子模块,用于在捕获到用户的搬移操作后,将所述地址块上的原始数据中的地理位置数据传递至所述GIS地图应用程序中。
在更优化的方案中,地理位置数据传递子模块不仅将所述地址块上的原始数据中的地理位置数据传递至所述GIS地图应用程序中,而是将所述地址块上的整个原始数据传递至所述GIS地图应用程序中。将各节点的整个原始数据传递至述GIS地图应用程序,便于用户在想查看各节点的数据的详情时,就可以直接在GIS地图上点击数据点弹出详情用户查看。
通过上述技术方案,根据用户选择的知识图谱应用程序节点展示界面的第一目标节点的唯一标识,获取第一目标节点的原始数据并单独存放,将单独存放的原始数据包括的地理位置数据传递至所述GIS地图应用程序中,从而完成将知识图谱应用程序中第一目标节点的地理位置数据传递至GIS地图应用程序中。
在具体实施时,标识获取子模块具体用于:在所述知识图谱应用程序节点展示界面中,捕获用户输入的搜索关键词,并将所述搜索关键词传输给远端服务器;知识图谱应用程序在当前网络通信的数据包响应体中获取远端服务器返回的结果数据,并将该结果数据存储在***内存;根据该结果数据进行可视化节点绘制及展示;在捕获到用户选中第一目标节点的操作后,从所述第一目标节点的原始数据中获得该第一目标节点的唯一标识。
当用户只选择一个第一目标节点时,所述标识获取子模块若捕获到用户通过用户输入设备,在知识图谱应用程序节点展示界面中的某个节点位置输入KeyCode编码3,则捕获到用户选中一个第一目标节点的操作。此时,地理位置数据传递子模块则是将该节点的地理位置数据传递至所述GIS地图应用程序中。
当用户选择至少两个第一目标节点时,所述标识获取子模块若捕获到用户通过用户输入设备,持续输入KeyCode编码16,以及在知识图谱应用程序节点展示界面中的至少两个节点位置输入KeyCode编码3,则捕获到用户选中至少两个第一目标节点的操作。此时,地理位置数据传递子模块则是将该至少两个节点的地理位置数据传递至所述GIS地图应用程序中。
当用户将所述知识图谱应用程序节点展示界面中所有节点都选为第一目标节点时,所述标识获取子模块若捕获到用户通过用户输入设备,同时输入KeyCode编码17和65,则捕获到用户选中全部节点作为第一目标节点的操作。此时,地理位置数据传递子模块则是将所有节点的地理位置数据传递至所述GIS地图应用程序中。
通过上述技术方案,实现了选择需要在GIS地图应用程序中展示的一个、至少两个或所有知识图谱应用程序节点展示界面中的第一目标节点,且选择方式与选择节点在知识图谱应用程序内操作方式不同,使得选择节点入GIS地图应用程序中展示与选择节点在知识图谱应用程序内操作互不干扰,便于用户使用。且通过上述直接选中加拖拽的方式将知识图谱应用程序中的节点数据传递至GIS地图应用程序中,而无需在GIS地图应用程序再次录入数据,方便快捷。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做更详细阐述说明。
如图7所示,本实施例同时提供了一种电子设备,该电子设备可以包括处理器51和存储器52,其中存储器52耦合至处理器51。值得注意的是,该图是示例性的,还可以使用其他类型的结构来补充或替代该结构,实现数据提取、报告生成、通信或其他功能。
如图7所示,该电子设备还可以包括:输入单元53、显示单元54和电源55。值得注意的是,该电子设备也并不是必须要包括图7中显示的所有部件。此外,电子设备还可以包括图7中没有示出的部件,可以参考现有技术。
处理器51有时也称控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该处理器51接收输入并控制电子设备的各个部件的操作。
其中,存储器52例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其他合适装置中的一种或多种,可存储上述处理器51的配置信息、处理器51执行的指令、记录的表格数据等信息。处理器51可以执行存储器52存储的程序,以实现信息存储或处理等。在一个实施例中,存储器52中还包括缓冲存储器,即缓冲器,以存储中间信息。
本发明实施例还提供一种计算机可读指令,其中当在电子设备中执行所述指令时,所述程序使得电子设备执行本发明方法所包含的操作步骤。
本发明实施例还提供一种存储有计算机可读指令的存储介质,其中所述计算机可读指令使得电子设备执行本发明方法所包含的操作步骤。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成模块及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,可以通过其它的方式实现。例如,以上所描述的***实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。