一种基于知识图谱实体和关系的排序方法与流程

未命名 10-08 阅读:85 评论:0


1.本发明涉及知识图谱技术领域,具体而言,涉及一种基于知识图谱实体和关系的排序方法、设备和计算机可读存储介质。


背景技术:

2.本发明对于背景技术的描述属于与本发明相关的相关技术,仅仅是用于说明和便于理解本发明的

技术实现要素:
,不应理解为申请人明确认为或推定申请人认为是本发明在首次提出申请的申请日的现有技术。
3.在现代信息时代,数据量急剧增加,知识图谱作为一种高效的知识表示和关联关系表达方式,被广泛应用于各种领域,如搜索引擎、社交网络、推荐系统等。在知识图谱中,实体和关系之间的排序对于用户检索和展示结果的质量和效果至关重要。目前已有的图谱排序方法主要包括按照节点类型、关系类型或连接数等单一角度进行排序;例如,可以根据节点类型进行排序,但在同一节点类型下,无法对不同字段进行细粒度的排序。也可以根据关系类型进行排序,但在存在多条关系的情况下,无法对不同字段进行灵活的排序。此外,现有方法对于节点间的多条关系排序也较为有限,缺乏综合性的排序策略。
4.综上,现有技术中存在着以下缺点或不足:
5.1.缺乏综合性排序策略;现有方法主要侧重于单一角度的排序,无法灵活地综合多个排序规则进行排序,无法满足不同应用场景下的复杂排序需求。
6.2.缺乏字段级别的排序;现有方法在节点类型或关系类型的排序中,无法对不同字段进行细粒度的排序,无法根据字段值的不同进行排序,限制了排序的灵活性和准确性。
7.3.缺乏对多条关系的排序;现有方法在节点间多条关系的排序上较为有限,无法对不同关系类型的字段进行综合排序,缺乏综合性的排序策略。
8.为了解决上述技术问题,本发明提出了一种基于知识图谱实体和关系的排序方法、设备和计算机可读存储介质,综合考虑节点和关系的不同角度,支持字段级别的排序,同时对多条关系进行排序,提供更加灵活和准确的图谱展示结果。
发明内容
9.本发明提供了一种基于知识图谱实体和关系的排序方法、设备和计算机可读存储介质,综合考虑节点和关系的不同角度,支持字段级别的排序,同时对多条关系进行排序,提供更加灵活和准确的图谱展示结果。
10.本发明第一方面的实施例提供了一种基于知识图谱实体和关系的排序方法,包括如下步骤:获取排序规则以及图谱节点关系数据;将图谱节点关系数据转换成树状数据结构;对树状数据结构中的每一数组内的节点进行排序;将要进行排序的节点数组按照排序规则解析成对应的权重数组;根据排序规则和权重数组,取出排名前n的节点作为topn节点;统计未排序或未展示的节点作为剩余节点,根据排序规则以及对应的权重数组对剩余节点进行排序或展示,直至所有节点都按照排序规则进行排序或展示。
11.优选地,排序规则为按照节点或关系的角度对节点进行排序展示。
12.优选地,选择按照节点的角度对节点进行排序展示时,具体排序规则如下:按照节点类型排序;勾选节点类型后,拖拽调整优先级;同类型节点按照字段排序;每种类型都可配置多个字段,每个字段都可单独配置升序降序,所配字段的值若相同则按照配置的下一个字段排序;每种类型只排topn节点;配置topn节点数量,排序数量超过n的节点排到其他兄弟节点后面。
13.优选地,选择按照关系的角度对节点进行排序展示时,具体排序规则如下:按照关系类型排序;勾选关系类型后,拖拽调整优先级;同类型关系按照字段排序;每种类型都可配置多个字段,每个字段都可单独配置升序降序,所配字段的值若相同则按照配置的下一个字段排序;若父子节点有多条关系时,如果存在多条同类型关系,则字段值默认按照这几条关系的最大值来参与排序,或配置为按最小值排序或按平均值排序;每种类型只排topn节点;配置topn节点数量,排序数量超过n的节点排到其他兄弟节点后面;若父子节点有多条关系时,如果存在不同类型关系,且该节点没有排进topn中,则该节点会以优先级次一级的类型参与另一类型的topn排序,直至排到最后。
14.优选地,按照连接数对节点进行排序展示,连接数是指父子节点间的关系数。
15.优选地,排序规则为对两点间的多条关系进行排序展示。
16.优选地,按照关系的角度对两点间的多条关系进行排序展示,具体排序规则如下:按照关系类型排序;勾选关系类型后,拖拽调整优先级;同类型关系按照字段排序;每种类型都可配置多个字段,每个字段都可单独配置升序降序,所配字段的值若相同则按照配置的下一个字段排序。
17.优选地,树状数据结构为children格式,所对应的数组为children数组。
18.本发明第二方面的实施例还提供了一种基于知识图谱实体和关系的排序设备,其包括存储器和处理器;其中,存储器用于存储可执行程序代码;处理器用于读取存储器中存储的可执行程序代码以执行基于知识图谱实体和关系的排序方法。
19.本发明第三方面的实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现基于知识图谱实体和关系的排序方法。
20.本发明提供的基于知识图谱实体和关系的排序方法、设备和计算机可读存储介质,综合考虑节点和关系的不同角度,支持字段级别的排序,同时对多条关系进行排序,提供更加灵活和准确的图谱展示结果。
21.本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。
附图说明
22.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
23.图1示出根据本发明实施例的基于知识图谱实体和关系的排序方法的流程图;
24.图2是本说明书基于知识图谱实体和关系的排序设备的一个实施例的结构图;
25.图3是本说明书基于知识图谱实体和关系的排序方法的计算机可读存储介质的一
个实施例的结构图。
具体实施方式
26.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
27.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
28.下述讨论提供了本发明的多个实施例。虽然每个实施例代表了发明的单一组合,但是本发明不同实施例可以替换,或者合并组合,因此本发明也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含a、b、c,另一个实施例包含b和d的组合,那么本发明也应视为包括含有a、b、c、d的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。
29.图1示出根据本发明实施例的基于知识图谱实体和关系的排序方法的流程图。如图1所示,基于知识图谱实体和关系的排序方法,包括如下步骤:获取排序规则以及图谱节点关系数据;将图谱节点关系数据转换成children格式树状数据结构;对树状数据结构中的每一children数组内的节点进行排序;将要进行排序的节点数组按照排序规则解析成对应的权重数组,例如,对于节点类型排序,将节点类型映射成对应的权重值,多维度组合排序则按照优先级设置权重数组,优先级最高的为数组第一项;使用堆排序按照排序规则取topn,根据排序规则和权重数组,使用堆排序算法取出排名前n的节点作为topn节点;统计未排序或未展示的节点作为剩余节点,根据排序规则以及对应的权重数组对剩余节点进行排序或展示,直至所有节点都按照排序规则进行排序或展示。
30.在具体的操作过程中,首先获取图谱节点关系数据,并将图谱节点关系数据转换成树状数据结构,对树状结构数据进行广度优先历遍。若完成广度优先历遍,则结束流程;若未完成广度优先历遍,则对树状数据结构中的每一数组内的节点进行排序,将要进行排序的节点数组(兄弟节点)按照排序规则解析成对应的权重数组,根据排序规则和权重数组,取出排名前n的节点作为topn节点,判断是否完成排序。若完成排序,则返回至广度优先历遍完成判断环节;若未完成排序,则统计未排序或未展示的节点作为剩余节点,根据排序规则以及对应的权重数组对剩余节点进行排序或展示,直至所有节点都按照排序规则进行排序或展示。
31.本发明实施例所提供的基于知识图谱实体和关系的排序方法,在具有树状层级关系的布局中对图谱上节点和关系进行排序。解决了传统的辐射布局和树状布局等布局中,对于兄弟节点的排序以及两节点间关系的排序困难的问题,通过设计一种排序功能模块,解决在知识图谱中对节点和关系进行排序的技术问题,从而提高图谱展示的可读性和可理解性。
32.本发明实施例所提供的基于知识图谱实体和关系的排序方法具有以下优点:(1)多维度排序:本发明实施例提供了按照节点或关系的角度对节点进行排序展示的功能,并且支持多维度的排序规则,包括节点类型、字段值、关系类型等,从而能够更加灵活地进行
排序;(2)配置灵活:本发明实施例允许用户根据实际需求对排序规则进行配置,包括节点类型、字段排序、topn数量等,从而能够根据不同的场景和需求定制排序策略;(3)效率高:本发明实施例采用了堆排序算法,对节点数组进行排序,并且支持topn排序,能够高效地处理大规模的节点数据,提高排序的速度和效率;(4)支持多条关系排序:本发明实施例支持对两点间的多条关系进行排序展示,从而能够更好地展示节点之间的关联性,提供更全面的排序结果;(5)适用于知识图谱:本发明实施例基于知识图谱实体和关系进行排序,能够广泛应用于知识图谱领域,包括搜索引擎、信息抽取、知识图谱可视化等领域,提升了知识图谱的展示和应用价值。
33.本发明实施例所提供的基于知识图谱实体和关系的排序方法中,排序规则为按照节点或关系的角度对节点进行排序展示。选择按照节点的角度对节点进行排序展示时,具体排序规则如下:按照节点类型排序;勾选节点类型后,拖拽调整优先级;同类型节点按照字段排序;每种类型都可配置多个字段,每个字段都可单独配置升序降序,所配字段的值若相同则按照配置的下一个字段排序;每种类型只排topn节点;配置topn节点数量,排序数量超过n的节点排到其他兄弟节点后面。选择按照关系的角度对节点进行排序展示时,按照关系的角度是指按照父子节点的关系信息,来对相同父节点的兄弟节点做排序,具体排序规则如下:按照关系类型排序;勾选关系类型后,拖拽调整优先级;同类型关系按照字段排序;每种类型都可配置多个字段,每个字段都可单独配置升序降序,所配字段的值若相同则按照配置的下一个字段排序;若父子节点有多条关系时,如果存在多条同类型关系,则字段值默认按照这几条关系的最大值来参与排序,或配置为按最小值排序或按平均值排序;每种类型只排topn节点;配置topn节点数量,排序数量超过n的节点排到其他兄弟节点后面;若父子节点有多条关系时,如果存在不同类型关系,且该节点没有排进topn中,则该节点会以优先级次一级的类型参与另一类型的topn排序,直至排到最后。也可以按照连接数对节点进行排序展示,连接数是指父子节点间的关系数;可以配置是否优先按照连接数排序,即优先级在前述的按照节点或关系的角度对节点进行排序展示方案之上,如果不配置优先按照连接数排序,则连接数排序会作为每种类型默认的优先级最低的字段排序规则。
34.本发明一个优选实施例中,排序规则为对两点间的多条关系进行排序展示。按照关系的角度对两点间的多条关系进行排序展示,具体排序规则如下:按照关系类型排序;勾选关系类型后,拖拽调整优先级;同类型关系按照字段排序;每种类型都可配置多个字段,每个字段都可单独配置升序降序,所配字段的值若相同则按照配置的下一个字段排序。
35.本发明实施例所提供的基于知识图谱实体和关系的排序方法具有如下优势:1.灵活的排序配置和调整,允许用户根据具体应用场景和需求,自定义排序规则,包括节点类型、字段排序、topn排序等;这种灵活性使得排序方法能够适应不同的应用场景和排序需求,具有较强的实用性和适应性;2.多维排序,本发明实施例支持按照节点和关系的角度进行排序,并且能够同时考虑多个排序维度,从而能够充分利用知识图谱中的多样化信息,提供更加细粒度和准确的排序结果;这种多维排序的能力使得排序结果更具有综合性和全面性,能够更好地满足用户的排序需求;3.高效的排序算法,本发明实施例采用堆排序算法,具有较高的排序效率,能够在处理大规模知识图谱时快速获取排序结果,提升用户体验;这种高效性使得排序方法能够适应大规模数据处理的需求,具有较强的实际应用价值;4.支持对两点间多条关系的排序,本发明实施例还支持对两点间多条关系进行排序,从而更好
地展示节点间的关系,提供更丰富的排序展示方式;这种支持对多条关系排序的能力使得排序方法在处理节点关系复杂的知识图谱时更加灵活和全面。
36.本发明实施例中采用了堆排序算法,但在实际应用中,还可以考虑其他排序算法,例如快速排序算法、归并排序算法、插入排序算法等;这些排序算法在不同的场景和数据规模下,可能会有不同的排序效果和性能表现,在当前场景下,大数据量下排序取topn进行多重排序,堆排序的性能最好,也最符合。本发明实施例中采用了节点和关系的树状结构排序策略,但还可以考虑其他的排序策略,例如基于网络结构的排序策略、基于时间轴的排序策略等。本发明实施例中支持对两点间多条关系进行排序,但还可以考虑其他的排序展示方式,例如基于图形化的排序展示、基于时间轴的排序展示等,这些不同的排序展示方式可能会对用户体验和排序效果产生不同的影响。
37.图2是本说明书基于知识图谱实体和关系的排序设备的一个实施例的结构图。下面参考图2,其示出了适于用来实现本公开实施例的基于知识图谱实体和关系的排序设备300的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图2示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
38.如图2所示,电子设备300可以包括处理装置(例如中央处理器、图形处理器等)301,其可以根据存储在只读存储器(rom)302中的程序或者从存储装置308加载到随机访问存储器(ram)303中的程序而执行各种适当的动作和处理。在ram303中,还存储有电子设备300操作所需的各种程序和数据。处理装置301、rom 302以及ram303通过总线304彼此相连。输入/输出(i/o)接口305也连接至总线304。
39.通常,以下装置可以连接至i/o接口305:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置306;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置307;包括例如磁带、硬盘等的存储装置308;以及通信装置309。通信装置309可以允许电子设备300与其他设备进行无线或有线通信以交换数据。虽然图2示出了具有各种装置的电子设备300,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
40.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置309从网络上被下载和安装,或者从存储装置308被安装,或者从rom 302被安装。在该计算机程序被处理装置301执行时,执行本公开实施例的方法中限定的上述功能。
41.图3是本说明书基于知识图谱实体和关系的排序方法的计算机可读存储介质的一个实施例的结构图。如图3所示,根据本公开实施例的计算机可读存储介质40,其上存储有非暂时性计算机可读指令41。当该非暂时性计算机可读指令41由处理器运行时,执行前述的本公开各实施例的基于知识图谱实体和关系的排序方法的全部或部分步骤。
42.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计
算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
43.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
44.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:构建基础页面,所述基础页面的页面代码用于搭建所述业务页面运行所需的环境和/或实现同类业务场景中抽象出的相同的工作流程;构建一个或多个页面模板,所述页面模板用于提供业务场景中实现业务功能的代码模板;基于相应的所述页面模板,通过业务场景的每一个页面的具体功能的代码转换,生成业务场景的每一个页面的最终页面代码;将生成的所述每一个页面的最终页面代码合并入所述基础页面的页面代码,生成所述业务页面的代码。
45.或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:构建基础页面,所述基础页面的页面代码用于搭建所述业务页面运行所需的环境和/或实现同类业务场景中抽象出的相同的工作流程;构建一个或多个页面模板,所述页面模板用于提供业务场景中实现业务功能的代码模板;基于相应的所述页面模板,通过业务场景的每一个页面的具体功能的代码转换,生成业务场景的每一个页面的最终页面代码;将生成的所述每一个页面的最终页面代码合并入所述基础页面的页面代码,生成所述业务页面的代码。
46.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
47.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程
序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
48.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。
49.本发明提供的基于知识图谱实体和关系的排序方法、设备和计算机可读存储介质,综合考虑节点和关系的不同角度,支持字段级别的排序,同时对多条关系进行排序,提供更加灵活和准确的图谱展示结果。
50.在本发明中,术语“第一”、“第二”、“第三”仅用于描述的目的,而不能理解为指示或暗示相对重要性;术语“多个”则指两个或两个以上,除非另有明确的限定。术语“安装”、“相连”、“连接”、“固定”等术语均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;“相连”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
51.本发明的描述中,需要理解的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或单元必须具有特定的方向、以特定的方位构造和操作,因此,不能理解为对本发明的限制。
52.在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
53.以上仅为本发明的某些实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种基于知识图谱实体和关系的排序方法,其特征在于,包括如下步骤:获取排序规则以及图谱节点关系数据;将所述图谱节点关系数据转换成树状数据结构;对所述树状数据结构中的每一数组内的节点进行排序;将要进行排序的节点数组按照所述排序规则解析成对应的权重数组;根据所述排序规则和所述权重数组,取出排名前n的节点作为topn节点;统计未排序或未展示的节点作为剩余节点,根据排序规则以及对应的权重数组对剩余节点进行排序或展示,直至所有节点都按照排序规则进行排序或展示。2.根据权利要求1所述的基于知识图谱实体和关系的排序方法,其特征在于,所述排序规则为按照节点或关系的角度对节点进行排序展示。3.根据权利要求2所述的基于知识图谱实体和关系的排序方法,其特征在于,选择按照节点的角度对节点进行排序展示时,具体排序规则如下:按照节点类型排序;勾选节点类型后,拖拽调整优先级;同类型节点按照字段排序;每种类型都可配置多个字段,每个字段都可单独配置升序降序,所配字段的值若相同则按照配置的下一个字段排序;每种类型只排topn节点;配置topn节点数量,排序数量超过n的节点排到其他兄弟节点后面。4.根据权利要求2所述的基于知识图谱实体和关系的排序方法,其特征在于,选择按照关系的角度对节点进行排序展示时,具体排序规则如下:按照关系类型排序;勾选关系类型后,拖拽调整优先级;同类型关系按照字段排序;每种类型都可配置多个字段,每个字段都可单独配置升序降序,所配字段的值若相同则按照配置的下一个字段排序;若父子节点有多条关系时,如果存在多条同类型关系,则字段值默认按照这几条关系的最大值来参与排序,或配置为按最小值排序或按平均值排序;每种类型只排topn节点;配置topn节点数量,排序数量超过n的节点排到其他兄弟节点后面;若父子节点有多条关系时,如果存在不同类型关系,且该节点没有排进topn中,则该节点会以优先级次一级的类型参与另一类型的topn排序,直至排到最后。5.根据权利要求2所述的基于知识图谱实体和关系的排序方法,其特征在于,按照连接数对节点进行排序展示,所述连接数是指父子节点间的关系数。6.根据权利要求1所述的基于知识图谱实体和关系的排序方法,其特征在于,所述排序规则为对两点间的多条关系进行排序展示。7.根据权利要求6所述的基于知识图谱实体和关系的排序方法,其特征在于,按照关系的角度对两点间的多条关系进行排序展示,具体排序规则如下:按照关系类型排序;勾选关系类型后,拖拽调整优先级;同类型关系按照字段排序;每种类型都可配置多个字段,每个字段都可单独配置升序降序,所配字段的值若相同则按照配置的下一个字段排序。8.根据权利要求1-7中任意一项所述的基于知识图谱实体和关系的排序方法,其特征在于,所述树状数据结构为children格式,所对应的数组为children数组。9.一种基于知识图谱实体和关系的排序设备,其包括存储器和处理器;其中,所述存储
器用于存储可执行程序代码;所述处理器用于读取所述存储器中存储的可执行程序代码以执行根据权利要求1-8任意一项所述的基于知识图谱实体和关系的排序方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8任意一项所述的基于知识图谱实体和关系的排序方法。

技术总结
本发明提供了基于知识图谱实体和关系的排序方法,包括如下步骤:获取排序规则以及图谱节点关系数据;将图谱节点关系数据转换成树状数据结构;对树状数据结构中的每一数组内的节点进行排序;将要进行排序的节点数组按照排序规则解析成对应的权重数组;根据排序规则和权重数组,取出排名前N的节点作为TOPN节点;统计未排序或未展示的节点作为剩余节点并按照排序规则进行排序或展示。本发明提供的基于知识图谱实体和关系的排序方法、设备和计算机可读存储介质,综合考虑节点和关系的不同角度,支持字段级别的排序,同时对多条关系进行排序,提供更加灵活和准确的图谱展示结果。提供更加灵活和准确的图谱展示结果。提供更加灵活和准确的图谱展示结果。


技术研发人员:杨娟 敖景宽 邵伯仲 翟士丹
受保护的技术使用者:北京海致星图科技有限公司
技术研发日:2023.05.31
技术公布日:2023/10/6
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐