提供对象集的视觉表示的方法、装置、设备和存储介质与流程

文档序号:17773961发布日期:2019-05-28 19:48阅读:171来源:国知局
提供对象集的视觉表示的方法、装置、设备和存储介质与流程

本公开的实施例主要涉及计算机领域,并且更具体地,涉及用于提供对象集的视觉表示的方法、装置、设备和计算机可读存储介质。



背景技术:

随着信息时代的发展,越来越多的对象信息通过图谱的形式被组织。例如,知识图谱的可视化以更为直观的图像形式来向用户提供知识,从而能够提高用户获取知识信息的效率。此外,知识图谱的视觉表示可以展示对象与对象之间的相互关系,并展示对象相关属性信息,丰富单一对象展现信息。因而,如何使得诸如知识图谱信息等对象集的视觉表示更为高效地提供用户所需的信息成为当前关注的焦点。



技术实现要素:

根据本公开的示例实施例,提供了一种用于提供对象集的视觉表示的方案。

在本公开的第一方面中,提供了一种用于提供对象集的视觉表示的方法。该方法包括确定在绘制区域中用于提供对象集中第一对象的第一显示信息的第一位置;从绘制区域中的多个预定位置中确定与第一位置相关联的可用位置;从对象集中确定与第一对象相关联的第二对象;以及在可用位置处提供第二对象的第二显示信息。

在本公开的第二方面中,提供了一种用于提供对象集的视觉表示的装置。该装置包括第一位置确定模块,被配置为确定在绘制区域中用于提供对象集中第一对象的第一显示信息的第一位置;可用位置确定模块,被配置为从绘制区域中的多个预定位置中确定与第一位置相关联的可用位置;第二对象确定模块,被配置为从对象集中确定与第一对象相关联的第二对象;以及提供模块,被配置为在可用位置处提供第二对象的第二显示信息。

在本公开的第三方面中,提供了一种设备,包括一个或多个处理器;以及存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现根据本公开的第一方面的方法。

在本公开的第四方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的第一方面的方法。

应当理解,发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。

附图说明

结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素,其中:

图1示出了本公开的多个实施例能够在其中实现的示例环境的示意图;

图2示出了根据本公开的实施例的用于提供对象集的视觉表示的过程的流程图;

图3示出了根据本公开实施例的设置预定绘制区域的示意图;

图4示出了根据本公开的实施例的确定可用位置的过程的示意图;

图5示出了根据本公开实施例的确定可用位置的示意图;

图6示出了根据本公开的实施例的示例视觉表示的示意图;

图7示出了根据本公开的实施例的用于提供对象集的视觉表示的装置的示意框图;以及

图8示出了能够实施本公开的多个实施例的计算设备的框图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。

如以上所讨论的,对象集的视觉表示可以帮助用户更为直观地理解获取对象集中各对象的关系,并且可以使得用户更便捷地获取与各对象相关联的信息。已经存在通过力导向图来提供诸如知识图谱等对象集的视觉表示的方案。然而,基于力导图的视觉表示往往无法控制视觉表示中的各节点的分布,导致视觉表示较为散乱,其在诸如移动设备等具有较小尺寸的屏幕设备中难以提供有效的关系信息,从而使得用户难以通过视觉表示获取所需要的信息。

根据本公开的实施例,提出了一种用于提供对象集的视觉表示的方案。在该方案中,首先确定绘制区域中的第一位置,该第一位置用于提供对象集中第一对象的第一显示信息。随后,可以从绘制区域中的多个预定位置中确定与第一位置相关联的可用位置,并且可以从对象集中确定与第一对象相关联的第二对象。随后,可以在所确定的可用位置处提供第二对象的第二显示信息。本公开的方案可以更清晰地展示对象集中各对象彼此的关系,提高用户获取信息的效率。

以下将参照附图来具体描述本公开的实施例。图1示出了本公开的多个实施例能够在其中实现的示例环境100的示意图。在该示例环境100中,计算设备120可以接收对象集110。在一些实施例中,对象集110可以对象信息和对象关系信息,其中对象信息可以包括与对象集110中的每个对象有关的元数据,该元数据例如可以包括对象的名称、角色、对象的标识符和与对象相关联的资源地址等;对象关系信息可以包括指示对象集110中的各对象之间的关系的信息。

在一些实施例中,对象集110可以通过有线通信或无线通信的方式而被发送到计算设备120。在一些实施例中,计算设备120也可以通过与计算设备120相耦合的输入设备来接收对象集110。

如图1所示,计算设备120可以基于所接收的对象集110来提供与对象集110相对应的视觉表示130。例如,在图1的示例中,计算设备120可以生成指示对象集110中各对象的信息以及各对象之间的关系的视觉表示130。应当理解,所示出的视觉表示仅是示例性的,本公开的范围在此方面不受限制。

下文将参考图2至图6来更详细描述问题应答的过程。图2示出了根据本公开的一些实施例的用于提供对象集的视觉表示的过程200的流程图。过程200可以由图1的计算设备120来实现。为了方便讨论,将结合图1和图3至图6来描述过程200。

在框202,计算设备120确定在绘制区域中用于提供对象集110中第一对象的第一显示信息的第一位置。在一些实施例中,对象集110可以包括指示对象集110中的一个或多个对象的对象信息。例如,对象信息可以包括与对象集110中的每个对象有关的元数据,该元数据例如可以包括对象的名称、角色、对象的标识符和与对象相关联的资源地址等。例如,与单个对象相关联的对象信息可以被组织为以下形式:

{

src:“static/image/1.jpeg”,

id:“1”,

role:“1”,

name:“张三”

}

{

src:“static/image/2.jpeg”,

id:“2”,

role:“0”,

name:“李四”

}

其中,src字段例如可以存储该对象的图片的地址,id字段可以指示该对象的标识符,role字段可以存储该对象的角色(例如,是否为主角),name字段可以存储该对象的名称。

在一些实施例中,计算设备120还可以接收还可以包括指示对象集110中的各对象之间的关系的对象关系信息。在一些实施例中,对象关系信息以被存储在对象集中。在一些实施例中,计算设备120还可以从存储设备中读取对应的对象关系信息。例如,对象关系信息可以被组织为以下形式:

{

source:“1”,

target:“2”,

relation:“朋友”

}

其中,source表示源对象的标识符,target表示目标对象的标识符,relation表示源对象与目标对象之间的关系。例如,该对象关系信息表示标识符为“1”的对象同标识符为“2”的对象是朋友的关系。应当理解,以上所给出的对象信息和对象关系信息仅是示意性的,可以采用任何合适的方式来组织对象信息和/或对象关系信息,本公开的范围在此方面不受限制。

在一些实施例中,为了提供对于对象集110的视觉表示,计算设备120可以设置预定的绘制区域。在一些实施例中,绘制区域可以是用于呈现对象集110的视觉表示的预定大小的画布。图3示出了根据本公开实施例的设置预定绘制区域的示意图300,如图3所示,计算设备120可以预先设置预定的绘制区域310。

在一些实施例中,如图3所示,计算设备120还可以在绘制区域310中确定多个预定的位置,这些预定的位置可以用于提供可能的对象的视觉表示。在一些实施例中,多个预定的位置按照行或列而在绘制区域310中均匀分布或有规律分布。在一些实施例中,计算设备120可以接收用户输入以配置这些预定的位置应当如何分布。通过固定每个对象的视觉表示可能被提供的位置,计算设备120可以保证对象集110的视觉表示130规则有序,从而提高用户通过视觉表示130获取信息的效率。此外,这样的组织方式也能够更为其适合小屏设备的显示。

例如,如图3所示,多个预定的位置被均匀分布,例如以使得存在6个与位置312相邻的位置,这些位置在位置312周边按照正六边形排列。在一些实施例中,多个预定的位置可以被均匀分布以使得存在4个与位置312相邻的位置,并使得这些位置在位置312周边按照正四边形排列。应当理解,这些具体的分布仅是示意性的,可以采用任何合适的预定位置分布,本公开的范围在此方面不受限制。

在一些实施例中,当绘制区域310中还未提供任何对象的显示信息时,计算设备120可以获取对象集110中的主对象以作为第一对象。在一些实施例中,主对象可以表示待向用户呈现的对象集110中预设的核心对象。在一些实施例中,主对象也可以是响应于而用户输入而确定的用户当前感兴的对象,例如,计算设备120可以接收用户输入的查询(例如,张三)而将主对象确定为“张三”。例如,计算设备120可以获取对象集110中role字段的值为“1”(即,角色为“主角”)的对象以作为第一对象。

对于对象集110中的主对象(例如,角色为“主角”的对象),计算设备120可以从多个预定位置中自动地选择居中的位置以作为提供主对象的显示信息。例如,在图3的示例中,计算设备120可以确定位置312为用于提供对象集110中第一对象的第一显示信息的第一位置。

在一些实施例中,计算设备120可以基于对象信息获取第一对象的第一显示信息。例如,计算设备120可以获取对象的名称、角色和id等信息,并在第一位置312处提供这些信息。在一些实施例中,计算设备120也可以基于对象信息获取与第一对象相关联的资源地址,例如“static/image/1.jpeg”,计算设备120可以访问该地址以获取与第一对象相关联的图片,并在第一位置312处进行显示。

继续参考图2,在框204,计算设备120从绘制区域310中的多个预定位置中确定与第一位置相关联的可用位置。继续图3的示例,在完成第一位置312处的对象的显示后,计算设备120可以确定与第一位置312相关联的可用位置。以下将结合图4描述框204的具体过程,图4示出了根据本公开的实施例的确定可用位置的过程400的流程图。

在框402,计算设备120获取与第一位置相关联的第二位置。如图5所示,在计算设备120完成在第一位置312处提供第一显示信息后,计算设备120可以获取与第一位置312临近的第二位置。在一些实施例中,计算设备120可以为每个预定的位置分配相应的标识符,并存储各标识符是否临近的临近信息。如图5所示,例如基于临近信息,计算设备120可以获取与第一位置312临近的第二位置512。

在框404,计算设备120基于历史绘制信息,确定第二位置是否可用,历史绘制信息指示多个预定位置的使用情况。在一些实施例中,计算设备120可以维护用于指示多个预定位置的使用情况的历史绘制信息。例如,当计算120在第一位置312处提供第一显示信息后,计算设备120可以在历史绘制信息中将第一位置312标记为“已使用”。

在框406,响应于第二位置可用,计算设备120将第二位置确定为可用位置。图5示出了根据本公开实施例的确定可用位置的示意图500,在图5的示例中,计算设备120可以基于历史绘制信息确定第二位置512为可用位置。

继续参考图2,在框206,计算设备120从对象集中确定与第一对象相关联的第二对象。在一些实施例中,计算设备120可以获取指示第一对象与对象集中其他对象之间是否存在关系的对象关系信息。如上文所述,在一些实施例中,对象集110可以包括指示对象集110中的各对象之间的关系的对象关系信息。在一些实施例中,计算设备120可以根据对象关系信息提取与第一对象与对象集中其他对象之间是否存在关系的关系信息。

随后,计算设备120可以基于关系信息,从对象集中选择与第一对象相关联的第二对象。在一些实施例中,例如计算设备120可以根据对象关系信息中的“source”字段以及“target”字段来确定与第一对象相关联的第二对象。例如,计算设备120可以根据对象信息确定标识符为“2”的对象与第一对象相关联。在一些实施例中,对象集110中的每个对象可以被预设有权重信息,当存在多个对象与第一对象相关联时,计算设备120可以按照权重信息而依次选择权重更高的对象以作为待显示的第二对象。基于这样的方式,计算设备120可以保证优先展示权重更高的对象。

继续参考图2,在框408,计算设备120在可用位置处提供与第二对象相关联的第二显示信息。在一些实施例中,计算设备120可以基于与第二对象相关联的对象信息来获取第二显示信息。在一些实施例中,所述第二显示信息包括用于指示所述第二对象的以下至少一项:标识、图片、形状和颜色。例如,在一些实施例中,计算设备120可以基于对象信息获取第二对象的名称、角色和id等信息以作为第二显示信息。在一些实施例中,计算设备120可以基于与第二对象相关联的资源地址,获取第二显示信息。例如,计算设备120也可以基于对象信息获取与第而对象相关联的资源地址,例如“static/image/2.jpeg”,计算设备120可以访问该地址以获取与第二对象相关联的图片以作为第二显示信息。

在一些实施例中,计算设备120可以在可用位置512处显示所获取的第二显示信息。例如,计算设备120可以在可用位置512显示第二对象的图片。在一些实施例中,第二显示信息包括以下中的任意一项:用于指示第二对象的名称(李四)、用于指示第二对象的图片、用于指示第二对象的形状和用于指示第二对象的颜色。在一些实施例中,不同的形状和/或不同的颜色可以与第二对象的特定的角色相关联。

在一些实施例中,计算设备120可以在绘制区域310中连接第一显示信息和第二显示信息以体现第一对象与第二对象之间的关系。在一些实施例中,计算设备120可以通过不同的线条来区分不同的关系类型,例如,通过红色的线条来体现夫妻关系,通过黑色的线条来体现朋友关系。在一些实施例中,计算设备120还可以在线条上显示指示第一对象与第二对象之间关系的文字。

在一些实施例中,响应于提供第二显示信息,计算设备120可以更新历史绘制信息以指示可用位置512已被使用,以使得在下次确定可用位置时能够知晓位置512已经被使用,从而避免重复地在某个位置提供不同对象的显示信息。

继续图5的示例,计算设备120可以依次确定可用位置512、514、516、518、520和522,并且可以依次从对象集中确定与第一对象相关联的对象,并在对应的可用位置提供相应对象的显示信息。计算设备120可以迭代地执行框202至框208直至完成对所有对象的显示信息的提供。

图6示出了根据本公开的实施例的示例视觉表示的示意图600,例如,对象集110最终的视觉表示如视觉表示610所示。在一些实施例中,计算设备110可以在在与绘制区域310不同的显示区域620中显示与第一对象相关联的附加信息。在一些实施例中,附加信息可以包括与第一对象相关联的图像和/或视频信息622。在一些实施例中,附加信息还可以包括与第一对象相关联的文字信息624,例如关于对于第一对象的更为详细的介绍。通过提供这些附加的显示信息,计算设备120可以使用户更为便捷地获取用户所关心的对象的详细信息。

基于以上的方法,通过设置有序规则的用于提供显示信息的预定位置,计算设备120可以保证所提供的视觉表示按照规则的方式被呈现,从而克服现有的基于力导图的杂乱无序的缺陷,使得对象集的信息的呈现更为清晰直观,从而提高了用户获取信息的效率。此外,这样的组织方式也更加适合于诸如移动端设备的小屏幕设备的显示。

在一些实施例中,计算设备120还可以接收对于数据标识610中的任意显示信息的选择。在一些实施例中,响应于接收到针对与特定对象(例如,第二对象)关联的显示信息的选择,计算设备120可以基于该选择生成以第二对象为主对象的新的视觉表示。在一些实施例中,计算设备120可以响应于确定第二显示信息612被选择,提供与第二对象相关联的附加信息。在一些实施例中,计算设备120可以基于该选择而改变第二显示信息的外观。在一些实施例中,计算设备120可以响应于选择而强调第二显示信息,例如,通过放大第二显示信息、改变第二显示信息的颜色等。基于这样的方式,用户可以快速地切换到感兴趣的其他对象,并获取与该对象更为详细的信息。

图7示出了根据本公开的实施例的用于提供对象集的视觉表示的装置700的方框图。装置700可以被包括在图1中的计算设备120中或者被实现为计算设备120。如图7所示,装置700包括第一位置确定模块710,其被配置为确定在绘制区域中用于提供对象集中第一对象的第一显示信息的第一位置。装置700还包括可用位置确定模块720,其被配置为从绘制区域中的多个预定位置中确定与第一位置相关联的可用位置。装置700还包括第二对象确定模块730,其被配置为从对象集中确定与第一对象相关联的第二对象。此外装置700还包括提供模块740,其被配置为在可用位置处提供第二对象的第二显示信息。

在一些实施例中,其中多个预定的位置按照行或列而在绘制区域中均匀分布或有规律分布。

在一些实施例中,其中可用位置确定模块720包括:第二位置获取模块,被配置为获取与第一位置相关联的第二位置;可用状态确定模块,被配置为基于历史绘制信息,确定第二位置是否可用,历史绘制信息指示多个预定位置的使用情况;以及第二可用位置确定模块,被配置为响应于第二位置可用,将第二位置确定为可用位置。

在一些实施例中,装置700还包括:更新模块,被配置为更新历史绘制信息以指示可用位置已被使用。

在一些实施例中,其中第二对象确定模块730包括:关系信息获取模块,被配置为获取指示第一对象与对象集中其他对象之间是否存在关系的关系信息;以及第二对象选择模块,被配置为基于关系信息,从对象集中选择与第一对象相关联的第二对象。

在一些实施例中,其中提供模块740包括:第二显示信息获取模块,被配置为基于与第二对象相关联的资源地址,获取第二显示信息;以及第一显示模块,被配置为在可用位置处显示所获取的第二显示信息。

在一些实施例中,其中第二显示信息包括用于指示第二对象的以下至少一项:标识、图片、形状和颜色。

在一些实施例中,装置700还包括:第二显示模块,被配置为响应于确定第二显示信息被选择,显示与第二对象相关联的附加信息。

图8示出了可以用来实施本公开的实施例的示例设备800的示意性框图。设备800可以用于实现图1的计算设备120。如图所示,设备800包括中央处理单元(cpu)801,其可以根据存储在只读存储器(rom)802中的计算机程序指令或者从存储单元808加载到随机访问存储器(ram)803中的计算机程序指令,来执行各种适当的动作和处理。在ram803中,还可存储设备800操作所需的各种程序和数据。cpu801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。

设备800中的多个部件连接至i/o接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

处理单元801执行上文所描述的各个方法和处理,例如过程200和/或过程400。例如,在一些实施例中,过程200和/或过程400可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由rom802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到ram803并由cpu801执行时,可以执行上文描述的过程200和/或过程400的一个或多个步骤。备选地,在其他实施例中,cpu801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行过程200和/或过程400。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)等等。

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1