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

数据处理方法、装置、设备和存储介质与流程

2022-02-20 19:52:15 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,特别是涉及一种数据处理方法和装置、一种电子设备和一种存储介质。


背景技术:

2.图数据库是一个使用图结构进行语义查询的数据库,其使用节点、边和属性来标识和存储数据。
3.当前,图数据库中节点、边等通过是通过数据表等形式进行描述,然后通过转化得到相应的图,通过数据表难以直观的描述节点、边等对象的关系,并且在数据量较大的情况下,构建图数据比较复杂,难以通过数据表创建。


技术实现要素:

4.本技术实施例提供了一种数据处理方法,以更加便捷的构建图数据库。
5.相应的,本技术实施例还提供了一种数据处理装置、一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
6.为了解决上述问题,本技术实施例公开了一种数据处理方法,所述方法包括:提供可视化视图和表格视图;在所述可视化视图中接收操作指示,依据操作指示创建图对象,所述图对象包括节点和/或边;显示所述图对象的编辑面板,以便通过所述编辑面板编辑所述图对象的对象信息。
7.本技术实施例还公开了一种数据处理装置,包括:提供模块,用于提供可视化视图和表格视图;创建模块,用于在所述可视化视图中接收操作指示,依据操作指示创建图对象,所述图对象包括节点和/或边;编辑模块,用于显示所述图对象的编辑面板,以便通过所述编辑面板编辑所述图对象的对象信息。
8.本技术实施例还公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如本技术实施例中一个或多个所述的方法。
9.本技术实施例还公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如本技术实施例中一个或多个所述的方法。
10.与现有技术相比,本技术实施例包括以下优点:
11.在本技术实施例中,可提供可视化视图和表格视图,从而满足用户针对图数据库的各种操作需求,在可视化视图中接收操作指示后,可依据操作指示创建图对象,然后显示图对象的编辑面板,以便通过所述编辑面板编辑所述图对象的对象信息,从而能够在可视化视图中便捷地创建图对象,并可以方便的对图对象的对象信息进行编辑,从而提高数据处理效率。
附图说明
12.图1是本技术实施例的一种可视化视图中节点创建示例的示意图;
13.图2是本技术的一种数据处理方法实施例的步骤流程图;
14.图3是本技术实施例的一种图数据库中边创建实例的示意图;
15.图4是本技术实施例的一种可视化视图中边的编辑示例的示意图;
16.图5是本技术实施例的一种可视化视图示例的示意图;
17.图6是本技术实施例的一种表格视图示例的示意图;
18.图7是本技术实施例的一种可视化视图中预览面板示例的示意图;
19.图8是本技术的一种数据处理方法是实施例中节点创建实例的步骤流程图;
20.图9是本技术的一种数据处理方法是实施例中节点创建实例的步骤流程图;
21.图10是本技术的一种数据处理装置实施例的结构框图;
22.图11是本技术一实施例提供的装置的结构示意图。
具体实施方式
23.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。
24.本技术实施例中可应用于基于图数据库的各种处理场景中。图数据库是一个使用图结构进行语义查询的数据库,其使用节点、边和属性来标识和存储数据。图数据库中关键概念是图,其直接将存储中的数据项,与数据节点和节点间表示关系的边的集合相关联。其中,图数据库中的一个图由两类图对象(或称图元素)构成,分别是节点和边,边可连接两个节点。图数据库中的图可也称为数据实例,图可基于图模型构成,图模型是用来描述图数据库中图结构的数据模型,也可以看作是一个特殊的图结构,通过将图模型中节点、边等配置对应的信息,可以得到相应的数据实例,也就是图。
25.本技术实施例中,提供了可视化视图和表格视图,通过可视化视图可查看图数据中通过图的形式存储的数据,其中图可通过图对象构成,图对象包括节点和边,从而能够通过图对象描述数据。表格视图是用于显示表格数据的视图,其可以显示表格形式所存储的数据,该数据可为图对应的数据,包括图中节点、边等图对象的对象信息。如图5所示为一种可视化视图的示例,如图6所示为一种表格视图的示例。
26.基于所提供的可视化视图,可以方便的进行图数据库的构建以及编辑等操作,并且能够切换到表格视图,查看图对象的对象信息。如图1所示的一种可视化视图的页面示例示意图。参照图2所示的一种数据处理方法实施例的步骤流程图,可以包括如下步骤:
27.步骤202,提供可视化视图和表格视图。其中,所述可视化视图用于通过图对象描述数据,所述表格视图用于记录所述图对象的对象信息,所述图对象包括节点和/或边。
28.如图1所示的示例中,该可视化视图中包括操作栏和图显示区域,该操作栏包括第一创建控件,锁定控件、搜索控件和切换控件,其中,第一创建控件用于创建节点,如图1中操作栏上的圆形按钮;锁定控件用于锁定图(或称数据实例),图对象等信息,如图1中操作栏的锁形状的按钮;所述搜索控件用于进行图数据库的搜索,包括搜索图、节点、边等信息,如图1中操作栏中的搜索框;所述切换控件用于在可视化视图和表格视图之间切换。
29.步骤204,在所述可视化视图中接收操作指示,依据操作指示创建图对象。
30.可以在可视化视图中触发创建控件,从而通过创建控件触发图对象的创建,如图1中,通过触发第一创建控件可创建节点,如图3中通过触发第二创建控件可创建边等,从而基于触发控件所接收的操作指示,可以确定创建图对象的目标位置,然后在目标位置上创建对应的图对象,如创建节点,或者创建连接两个节点的边。
31.本技术一个可选实施例中,所述在所述可视化视图中接收操作指示,依据操作指示创建图对象,包括:在所述可视化视图的操作栏显示第一创建控件,接收对所述第一创建控件的拖拽指示;依据拖拽指示确定目标位置,在所述目标位置创建节点。
32.以节点的创建为例,在可视化视图的操作栏可以显示第一创建控件,如图1中操作栏的圆圈按钮为创建节点的第一创建控件。点击选中第一创建控件并保持点击进行拖动,相应可以接收到对所述第一创建控件的拖拽指示,用户可以将节点拖拽到想要放置的目标位置,而后撤销对该节点的选中,如通过鼠标左键点击拖拽,则可在目标位置松开左键,又如在触摸屏上通过手指,触摸笔等点击拖拽,则可在目标位置出抬起手指或触摸笔,从而可确定出拖拽指示结束的位置为目标位置,在该目标位置创建节点。如图1中选中第一创建控件后拖拽,达到目标位置后,如剪头所指示,在目标位置创建节点。
33.以电子商务场景为例,卖家(或商家)用户、买家用户、仓库方、物流服务提供方(如物流公司)等对象可作为节点,另外一些示例中卖家所提供的商品对象也可作为节点。该场景下,节点可自动创建,也可基于用户的需求创建,例如买家用户购买卖家用户销售的商品对象后,可自动创建相应的节点,并可建立边。又如,卖家用户要销售新的商品对象,在新的仓库铺货,或,与新的物流服务提供方建立合作关系后,也可通过拖拽等方式发出操作指示,创建相应的节点和边。
34.以基于云技术的服务场景为例,可针对提供云技术服务的平台创建图,则相应服务提供方、技术服务项目、服务使用方等对象均可作为节点。另外一些示例中,还可将计算设备等作为节点,从而能够通过图了解到服务使用方对计算设备的需求等。相应的,也可基于云技术的服务平台中的数据自动创建节点和边,也可基于用户的需求创建,例如一个用户为服务提供方,则其提供一些新的技术服务项目后,可通过拖拽等方式创建节点和边。
35.本技术另一个可选实施例中,所述在所述可视化视图中接收操作指示,依据操作指示创建图对象,包括:所述可视化视图中第一节点接收到触发指示后,显示第二创建控件,所述触发指示包括以下至少一种:点击指示、鼠标悬浮指示;接收对所述第二创建控件的拖拽指示;依据所述拖拽指示确定第二节点,建立连接所述第一节点和第二节点的边。
36.以创建边为例,在图结构中边用于连接两个节点,因此边是基于节点而创建的,为了便于用户操作,本技术实施例可以基于节点设置第二创建控件,因此第二创建控件可设置在固定位置上,也可基于对节点的触发而显示,例如可以通过点击、触摸节点的方式发出触发指示,也可将鼠标悬浮在节点上来生成触发指示,其中,该触发指示可以为点击、触摸节点对应的点击指示,也可为鼠标悬浮在节点上所生成的鼠标悬浮指示。从而在可视化视图中某一节点接收到触发指示后,可以将该节点作为第一节点,在该第一节点周围显示第二创建控件,如图3中,针对节点b发出触发指示,可以在节点b旁边显示由圆圈中有加号的图标构成的第二创建控件,然后可以发出拖拽指示,拖拽指示与上例类似,而在边的创建过程中,随着拖拽指示的移动,可以从第一节点处绘制一条直线,便于用户查看源节点(即第一节点),当拖拽指示移动到要连接的第二节点(目的节点)的位置后,可以结束拖拽,从而
建立连接该第一节点和第二节点的边。如图3中,在节点b接收触发指示,显示第二创建控件,接收对第二创建控件的拖拽指示,从而节点b牵引出一个线随着拖拽指示移动,达到节点d后结束拖拽指示,可在节点b和c之间建立边。以节点b为球队,节点d为球员为例,则在节点b和c之间建立边,该边的类型名为从属关系(belongs),球员属于球队,也可称为球员就职于球队。
37.以电子商务场景为例,卖家(或商家)用户、买家用户、商品对象、仓库方、物流服务提供方(如物流公司)等对象作为节点,则各对象之间的关系可作为边。边在该场景所表征的关系包括:交易关系、购买关系、使用关系、合作关系、发货关系、配送关系、运输关系、存储关系等。
38.以基于云技术的服务场景为例,服务提供方、技术服务项目、服务使用方,平台提供的计算设备,存储资源等对象均可作为节点,则各对象之间的关系可作为边。边在该场景所表征的关系包括:开发关系、服务关系、服务使用关系、计算资源使用关系和存储资源使用关系等。其中,在可视化视图中,两个节点通过边连接,表明这两个节点之间存在关系,具体的关系可通过边的类型名表示。在一些示例中。可视化视图中边连接两个节点后,可直接显示边的关系,如两个节点之间为开发关系;在另外一些示例中,可视化视图中边连接两个节点后,可仅显示边的显示名,而不显示边的关系,具体可依据需求设置。
39.步骤206,显示所述图对象的编辑面板,以便通过所述编辑面板编辑所述图对象的对象信息。
40.在可视化视图中生成一个节点或边等图对象之后,可以显示该图对象的编辑面板,在一些示例中,编辑面板可以显示在可视化视图中,如在可视化视图的界面中显示一编辑面板,另外一些示例中,编辑面板也可为一独立的页面,调整到独立页面中进行节点或边的编辑。
41.所述编辑面板包括信息编辑控件,所述信息编辑控件可以理解为对图对象的对象信息进行编辑的控件,其中,每一种对象信息均可对应信息编辑控件,其中,对象信息包括以下至少一种:基本信息、显示信息和属性信息。基本信息用于定义图对象的基础信息,可包括类型、类型名、备注等,其中,类型包括节点、边,可定义创建的图对象的类型,类型也可基于创建的操作自动确定,例如创建节点、边,则可自动确定该图对象的类型;类型名为某一类型的图对象对应名称,如节点的名称为game(比赛),team(球队),player(球员)等,这些类型名可以指代某一类的图对象,例如多个节点均可为team;备注为针对该节点对应的其他信息,如与类型相关的信息等。
42.显示信息为在可视化视图中进行显示的信息,可包括显示名、显示颜色、显示大小、显示内容等,其中,显示名为图对象在可视化界面中显示的名称,如图5中节点a、b、c,边l1、l2、l3等;显示颜色为图对象在可视化界面中显示的颜色,还可依据图对象的类型名等区别,如节点a可显示为黄色,节点b可显示为绿色等,还可依据需求设置,本技术实施例对此不做限制;显示大小为图对象在可视化界面中显示尺寸,如设置各节点对应的显示大小为m,其中,边的长短表征两个节点之间的距离,因此可以不设置显示大小,或者在另外的示例中,边的显示大小为边的粗细等,具体可依据需求设置;显示内容可用于确定显示名对应所显示的内容,如针对比赛节点显示比赛名称a,针对球队节点显示该球队的名称如b,其他球队也可显示其名称,针对球员节点显示球员的姓氏,如c,也可显示球员的全名等,可依据
需求设置。
43.属性信息可设置图对象的各种属性,可包括属性名、属性类型、备注、默认值、操作等。属性名可为各种属性的属性名称,例如节点对应的标识、名称等属性,其可具体的属性值,属性类型可确定该属性名对应属性值的数据类型,备注是该属性名对应的其他备注信息,可依据需求设置。
44.从而可依据可编辑的对象信息来设置信息编辑控件,从而通过输入框、选择框等各类控件构成信息编辑控件,以便进行信息的编辑。
45.因此,本技术实施例中,可在所述编辑面板中通过信息编辑控件接收所述图对象的对象信息,其中,所述对象信息包括以下至少一种:基本信息、显示信息和属性信息。
46.如图1所示的示例中,该编辑面板包括各种信息编辑控件,如类型选择控件,可以提供可选的对象类型,包括节点和边,还提供有其他对象信息的信息编辑控件,如类型名编辑控件、显示名编辑控件、备注编辑控件、显示颜色编辑控件、显示大小编辑控件、显示内容编辑控件等,以及对于属性进行编辑的属性编辑控件,包括编辑属性名、属性类型、备注、默认值、操作等属性信息。在此种情况下,如果用户想要取消该节点的创建,可以点击编辑面板的撤销控件,如“x”按钮或“取消”按钮等,触发撤销控件后可关闭编辑面板并在可视化视图中删除该节点。
47.如图4所示的边的编辑示例中,该编辑面板包括对边进行编辑的各种信息编辑控件,如类型选择控件,可以提供可选的对象类型,包括节点和边,还提供有其他对象信息的信息编辑控件,如类型名编辑控件、显示名编辑控件、备注编辑控件、显示颜色编辑控件、显示内容编辑控件等,以及对于属性进行编辑的属性编辑控件,包括编辑属性名、属性类型、备注、默认值、操作等属性信息。以及编辑边所连接的两个节点的关系的关系配置控件,其中源点为第一节点,目标点为第二节点,此处可以显示节点的类型名,从而基于类型来确定两个节点之间的关系,如球队(team)和球员(player)之间的关系是从属关系,球员属于(belongs)球队,还可配置边对应关系的操作信息,如本示例中该关系可删除。在此种情况下,如果用户想要取消该边的创建,可以点击编辑面板的撤销控件,如“x”按钮或“取消”按钮等,触发撤销控件后可关闭编辑面板并在可视化视图中删除该边。
48.通过对节点、边等图对象进行编辑,可确定图对象的对象信息,其中包括基本信息、显示信息、属性信息等各种信息。其中,边的属性信息可包括权重信息,该权重信息用于表示两个节点之间关系的紧密程度,在一些示例中,权重信息也可作为一种显示信息在可视化节点中显示。对于两个节点之间的权重信息,可可基于两个节点的基本信息、属性信息等确定,如两个节点的相似度、关联度等,也可为两个节点之间的交互数据,如交互次数等,具体可依据场景、需求等确定。
49.在一些示例中,边的权重信息可通过一些数值表示。例如在电子商务场景,卖家用户和买家用户之间的交易关系的权重,可通过购买商品的数量、次数、金额等数值表示;不同卖家之间的竞争关系的权重信息,可计算两者所销售商品对象的相似度,如商品对象类型的相似度,商品对象本身的相似度等,或者将这些相似度加权后作为该边的权重信息。上述表述边权重的数值等信息可直接显示在可视化视图中,例如,在连接两个节点的边上显示数值。
50.在另外一些示例中,边的权重信息也可通过边的长度、颜色、粗细等来显示在可视
化视图中,例如不同的数值对应不同的长度,又如不同的数值范围对应不同的颜色、粗细等,从而能够通过边的样式来显示两个节点之间关系的紧密程度。
51.以电子商务场景为例,卖家(或商家)用户、买家用户、仓库方、物流服务提供方(如物流公司)等对象可作为节点,另外一些示例中卖家所提供的商品对象也可作为节点,各对象之间的关系可作为边。在该场景中卖家(或商家)用户、买家用户、仓库方、物流服务提供方为节点的类型名,显示名可为该对象的实际名称(或简称),如xx物流公司(或xx)。不同类型的节点之间的边可基于实际关系确定,如卖家(或商家)节点和买家节点之间的关系为交易关系,买家节点和商品对象节点之间的购买关系,卖家(或商家)节点和仓库节点之间的关系为使用关系,卖家(或商家)节点和物流节点之间的关系为合作关系,买家节点和仓库节点之间的关系为发货关系,买家节点和物流节点之间的关系为配送关系,物流节点和商品对象节点之间的关系为运输关系,仓库方节点和商品对象节点之间的关系为存储关系等。基于各节点之间的交互可确定出相应关系的权重信息,例如卖家和物流服务提供方的合作次数、时间等,又如卖家和仓库方的铺货数量等,均可用于确定相应关系的权重信息。
52.因此,在一个电子商务网站的场景中,可以针对卖家(或商家)用户创建图,则该卖家用户为一个节点,该卖家提供的商品对象、铺货的仓库方、合作的物流服务提供方等均可设置相应的节点,并建立边,每一个在该卖家用户的商铺购买商品对象的买家用户也可创建一个节点,并基于购买关系建立与该卖家用户之间的边,并相应的订单设置对象信息,完成图以及图信息的实现,从而基于该卖家的图可快速了解卖家用户的商品对象的销售情况。例如在属性中配置买家用户所购买商品对象的信息,相应可针对每个商品对象记录商品名称、购买时间等,从而能够了解该卖家对该卖家商品的兴趣程度,卖家用户的粘性等。基于卖家合作的物流服务提供方,也可了解物流服务提供方对应的物流效率,用户满意度等。上述是以卖家用户对应的图为例,实际上也可针对买家用户、仓库方、物流服务提供方等创建图,从而确定和分析所需的信息。
53.以基于云技术的服务场景为例,可针对提供云技术服务的平台创建图,则相应服务提供方、技术服务项目、服务使用方等对象均可作为节点,各节点之间的关系可确定边。服务提供方、技术服务项目、服务使用方为节点的类型名,相应的显示名可使用对应对象的名称(或简称),其他对象信息也可基于实际内容和需求等设置。创建节点之后还可创建边,从而能够建立两个节点之间的关系,例如,服务提供方节点和提供的技术服务项目节点之间边的关系为开发关系;服务提供方节点和服务使用方节点之间边的关系为服务关系;提供的技术服务项目节点和服务使用方节点之间边的关系为使用服务关系等。另外一些示例中,还可将计算设备、存储资源等作为节点,则计算设备节点和服务使用方节点之间的关系为计算资源使用关系,存储资源节点和服务使用方节点之间的关系为存储资源使用关系,从而能够通过图了解到服务使用方对计算设备的需求等。基于各节点之间的交互可确定出相应关系的权重信息,例如服务提供方对计算设备的需求量,服务提供方使用的存储资源量,服务使用方所使用服务的数量等,均可用于确定相应关系的权重信息。
54.在本技术的另外一些实施例中,接收对切换控件的切换指示,在所述可视化视图和表格视图之间进行切换。视图中提供操作栏,操作栏提供的切换控件,通过切换控件可触发切换指示,从而在可视化视图和表格视图之间进行切换。其中,可视化视图和表格视图之间进行切换,包括:可视化视图切换到表格视图,和/或,表格视图切换到可视化视图。
55.可视化视图切换到表格视图包括:确定所述可视化视图中显示的图对象;确定图对象所属的图,并确定所述图对应的图信息,所述图信息包括多个图对象的对象信息;切换到表格视图,在所述表格视图中显示所述图对应的图信息。可以确定出在可视化视图中显示的一个或多个图对象,这些图对象可以属于一个图,当然也可能属于不同图,可以确定图对象所属的图,然后针对每个图确定图信息,所述图信息包括多个图对象的对象信息,切换到表格视图,在表格视图中显示该图的图信息,当包括多个图时,可以同时显示多个图,依据选择显示选定图的图信息,或者默认显示某一图的图信息,其他图的图信息显示在其他页中,可切换显示。
56.表格视图切换到可视化视图包括:确定表格视图中图对应的图信息,所述图信息包括多个图对象的对象信息;切换到可视化视图,在所述可视化视图中依据所述图信息显示所述图中各图对象。显示表格视图的情况下,可确定表格视图中图对应的图信息,确定该图信息中包括的多个图对象,以及各个图对象的对象信息,在切换到可视化视图时,在视化视图中按照图信息中各对象信息显示相应的图对象,实现对图的显示。
57.如图5所示的可视化视图的示例中,其操作栏包括切换控件,此时可视化视图被选中,从而显示可视化视图,在该可视化视图中,可以显示有由节点a、b、c和边l1、l2、l3构成的一个图(数据实例),实际处理中,该可视化视图中可能显示由更多节点和边构成的图,有些情况下可能无法均显示,可以通过调整显示的角度或者页面的显示范围等来调整,本技术实施例对此不做限定。在该可视化视图中还包括显示调整控件,基于该显示调整控件可调整可视化视图中图、节点以及边等。如图5中,该显示调整控件包括比例调整控件和放大缩小控件等,如圆圈中有两个向内的箭头的控件,可称为图放大控件,方形中有两个向外的箭头的控件可称为图缩小控件,对该视图或视图中显示的图整体进行放大或缩小,而放大镜中有加号的控件为局部放大控件,放大镜中有减号的控件称为局部缩小控件,通过局部放大、缩小控件,用户可以对视图中显示的图进行局部的放大或缩小,图放到某个节点或者某条边等。
58.在该可视化视图中触发操作栏的切换控件,可以切换为显示表格视图。
59.如图6所示的一种表格视图,在该表格视图中可以显示可视化视图中所显示的图对应的图信息。该表格视图中可以显示各图(数据实例)对应的图信息。如图6中显示了图的基本信息,包括实例名称(也可称为图名称),节点、边的类别以及所属分区等,如实例名称为analysis(分析),节点类别为3,边的类别为3,所属分区为8,其中,一个图数据库中可以存储多个图,为了便于管理图,可以分不同的区进行管理,因此图的信息还可包括所属的分区。
60.对于该图中的图对象的对象信息,对于图对象的对象信息可以选择进行显示,如全部显示,或者显示节点的节点信息,边的边信息等。图6以显示全部信息为例,其显示了该图中所包含的各节点、边的信息,如可以包括类型、类型名、显示名、显示颜色、显示大小、显示内容、备注、操作等。
61.与图5相对应,显示名为a的节点其类型名为game,大小为m(中号)等,具体可参见图6,又如节点a和节点b之间的边li为参加(plays),球参加比赛,又如节点b和节点c之间的边l2为属于(belongs),球员属于球队,节点c自己的边l3为认识(knows),球员之间互相认识。针对各节点、边可以执行的操作包括预览、数据导入以及删除等,具体可依据需求设置。
62.因此在本技术的一些可选实施例中,用户可以在可视化视图中对各节点、边等图对象的对象信息进行预览,相应可提供预览面板。接收对图对象的触发指示;显示所述图对象的预览面板,并在所述预览面板中显示所述图对象的对象信息。用户可以点击、触摸节点或边等图对象,从而发出触发指示,在接收到触发指示后,可以显示所触发的图对象的预览面板,在该预览面板中显示所述图对象的对象信息,从而用户可以查看该图对象的详情。
63.如图7所示的一种示例中,该概览页面即为预览面板,以触发节点b为例,可以显示节点b的节点信息,包括类型:节点;类型名:team;显示内容:球队名称;显示颜色:绿色;显示大小:m;备注:team;以及属性配置包括:属性名:team_id(球队标识),属性类型:string;属性名:franchiseid,属性类型:string等。预览面板中所显示的图对象的对象信息与表格视图中对应图对象的对象信息匹配。
64.通过该预览面板还可触发对相应图对象的编辑,在预览面板中设置有编辑控件,如图7中的“编辑”按钮。因此,可接收对所述编辑控件的触发,切换为显示所述图对象的编辑面板,以对所述图对象的对象信息进行更新。在预览面板中查看图对象的对象信息后,如果确定某些对象信息需要编辑,如需要修改、添加等,可以触发编辑控件,此后可切换为显示图对象的编辑面板,可对图对象进行编辑。
65.在可视化视图中重新编辑图对象的对象信息后,相应表格视图对应的数据也会进行调整,因此可确定编辑的图对象所属的图;在表格视图对应图的图信息中更新所述编辑的图对象对应的对象信息。完成对图对象的编辑后,可以确定编辑的图对象所属的图,针对表格视图查询该图的图信息,然后在图信息中更新该编辑的图对象对应的对象信息。本技术另外一些实施例中,上述图信息均可存储在图数据库中,从而可视化视图、表格视图也可从图数据库中获取图信息进行显示。
66.本技术实施例中,在表格视图中展示图的图信息时,也可对图信息进行编辑。在表格视图中可通过多种方式触发对图信息的编辑,例如在表格中设置编辑控件,通过编辑控件使得显示的图信息变为可编辑状态,从而可基于需求对图信息中各图对象及其对象信息进行编辑;又如,通过鼠标右键、双击、特定手势信息等方式触发编辑状态的启动,进行信息的编辑等。
67.本技术一些可选实施例中,用户还可通过图对象的菜单栏对该图对象进行操作,例如通过点击鼠标右键、双击等启动指示,触发显示菜单栏,该菜单栏可显示能够对图对象执行的操作,例如删除、数据导入等,还可包括预览、编辑等操作的选项,具体可依据需求设置,本技术实施例对此不作限制。
68.用户在可视化视图、表格视图等进行操作的过程中,有时可能会出现误操作,例如,误删除了某些图对象,或图对象的某些信息等。为了便于这类情况的快速解决,还可设置撤回控件,撤回控件可以设置在操作栏、编辑面板等,从而通过撤回控件可撤回前一次的操作。如在所述可视化视图中删除图对象后,通过撤回控件,撤销对所述图对象的删除操作。又如在删除图对象的对象信息后,可通过撤回控件撤回删除的对象信息,从而取消误操作。在另外一些示例中,还可通过右键、双击、手势操作等多种方式触发对误操作的撤回,具体可依据需求设置。
69.图对象的位置可便捷的进行调整,从而在图对象的增、删、改等调整过程中可对应调整图对象的位置,使得该图的显示更加清楚、布局合理,因此本技术一些可选实施例中,
还包括以下至少一种图对象的位置调整步骤:基于对象信息确定不同图对象之间的作用力,依据所述作用力调整图对象的位置;依据拖拽指示调整选择图对象的位置。
70.在可视化视图中,为了便于查看图中各图对象,通常各图对象是不重叠的。当在图中添加、删除节点、边等图对象之后,相应其他图对象的位置可能需要对应调整。一种示例中,图对象中各节点之间可以具有作用力,该作用力可包括引力、斥力,节点之间的作用力可基于节点的类型名、显示内容等对象信息确定。在另外一些示例中,引力、斥力等作用力也可基于边的权重信息确定,基于权重信息可确定两个节点之间的关系为正向或负向,例如电商场景中,正向关系可包括购买、交易、合作等关系,负向关系可包括竞争关系等,正向关系确定为引力,负向关系确定为斥力,再基于权重信息中权重值如数值等的大小,确定作用力的大小。其中,引力、斥力等作用力的确定可基于实际的场景确定,例如有些场景中同类型名的节点之间斥力,不同类型名的节点之间基于显示内容确定引力或斥力等。例如,上述球队、比赛、球员的例子中,同一球队的球员节点之间存在引力,不同球队、不同球队的球员节点之间存在斥力。又如,针对电子商务场景,不同仓库节点之间存在斥力,一个卖家节点与其销售的各商品节点之间存在引力等,可基于实际的应用场景确定。从而依据该作用力可自动调整图对象中各节点的位置,相应节点之间的边也随着节点的移动而对应调整,自动调整到各节点之间保持平衡的状态后,可完成调整。
71.一个示例中,不同图对象之间的作用力可基于力导布局算法确定并完成对节点等图对象的调整,其中,力导布局算法是一种图的布局算法,如可通过将图建模成具有环和弹簧的物理系统,利用弹簧原理减少节点重叠等的布局算法,又如节点、边等图对象之间可确定引力、斥力等,从而调整图对象之间的位置。在可视化视图中,节点可默认使用力导布局算法计算其位置。例如在新创建一个节点时,其他节点可基于该新创建的节点调整位置。
72.在另外一些示例中,用户也可通过拖拽改变图中节点位置,可依据拖拽指示调整图对象的位置,从而达到用户自定义的布局样式的需求。
73.可提供可视化视图和表格视图,从而满足用户针对图数据库的各种操作需求,在可视化视图中接收操作指示后,可依据操作指示创建图对象,然后显示图对象的编辑面板,以便通过所述编辑面板编辑所述图对象的对象信息,从而能够在可视化视图中便捷地创建图对象,并可以方便的对图对象的对象信息进行编辑,从而提高处理效率。
74.在上述实施例的基础上,本技术实施例还提供了一种图数据库中节点的创建方法,可通过拖拽 弹窗的方式满足用户图建模需要进行的各种操作,通过拖拽的方式创建节点,使得用户快速、自主的选择节点的创建位置,通过弹窗弹出节点对应的编辑面板,从而能够快速的编辑节点信息,节点的创建过程符合用户的操作习惯,能够提高图建模的建模效率。
75.参照图8,示出了本技术的一种数据处理方法是实施例中节点创建实例的步骤流程图。
76.步骤802,显示可视化视图,所述可视化视图的操作栏显示有第一创建控件。
77.步骤804,接收对所述第一创建控件的拖拽指示。
78.步骤806,依据所述拖拽指示显示一节点,所述节点随所述拖拽指示移动位置。
79.步骤808,依据拖拽指示确定目标位置,在所述目标位置创建节点。
80.步骤810,显示所述节点的编辑面板。
81.步骤812,在所述编辑面板中通过信息编辑控件接收所述节点的节点信息,其中,所述节点信息包括以下至少一种:基本信息、显示信息和属性信息。
82.步骤814,接收保存指示,对所述节点及节点信息进行存储。
83.本实施例中各步骤与上述实施例中对应步骤类似,具体可参见上述实施例的描述。
84.在上述实施例的基础上,本技术实施例还提供了一种图数据库中边的创建方法,可通过拖拽 弹窗的方式满足用户图建模需要进行的各种操作,通过拖拽的方式创建节点之间的边,使得用户快速、自主的连接节点,并建立节点之间的关系,通过弹窗弹出边对应的编辑面板,从而能够快速的编辑该边信息,边的创建过程符合用户的操作习惯,能够提高图建模的建模效率。
85.参照图9,示出了本技术的一种数据处理方法是实施例中节点创建实例的步骤流程图。
86.步骤902,显示可视化视图,所述可视化视图中显示有至少两个节点。
87.步骤904,确定接收触发指示的节点为第一节点,在所述第一节点周围显示第二创建控件。
88.步骤906,接收对所述第二创建控件的拖拽指示。
89.步骤908,以所述第一节点为起点绘制连接线,所述连接线随所述拖拽指示移动。
90.步骤910,依据所述拖拽指示确定第二节点,建立连接所述第一节点和第二节点的边。如将连接线确定为建立第一节点和第二节点的边。
91.步骤912,显示所述边的编辑面板。
92.步骤914,在所述编辑面板中通过信息编辑控件接收所述边的边信息,其中,所述边信息包括以下至少一种:基本信息、显示信息和属性信息。
93.步骤916,接收保存指示,对所述边及边信息进行存储。
94.本实施例中各步骤与上述实施例中对应步骤类似,具体可参见上述实施例的描述。
95.本技术实施例通过可视化的方式绘制图模型;并引入节点/边的拖拽能力完成节点和边的快速创建。并且提供了可视化视图与表格视图互转能力,以满足用户不同的操作需求。
96.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术实施例并不受所描述的动作顺序的限制,因为依据本技术实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本技术实施例所必须的。
97.在上述实施例的基础上,本实施例还提供了一种数据处理装置,应用于终端设备、服务器等电子设备中。
98.参照图10,示出了本技术的一种数据处理装置实施例的结构框图,具体可以包括如下模块:
99.提供模块1002,用于提供可视化视图和表格视图,所述可视化视图用于通过图对象描述数据,所述表格视图用于记录所述图对象的对象信息,所述图对象包括节点和/或
边。
100.创建模块1004,用于在所述可视化视图中接收操作指示,依据操作指示创建图对象。
101.编辑模块1006,用于显示所述图对象的编辑面板,以便通过所述编辑面板编辑所述图对象的对象信息。
102.综上,可提供可视化视图和表格视图,从而满足用户针对图数据库的各种操作需求,在可视化视图中接收操作指示后,可依据操作指示创建图对象,然后显示图对象的编辑面板,以便通过所述编辑面板编辑所述图对象的对象信息,从而能够在可视化视图中便捷地创建图对象,并可以方便的对图对象的对象信息进行编辑,从而提高处理效率。
103.在上述实施例的基础上,所述创建模块包括:节点创建子模块和边创建子模块,其中:
104.所述节点创建子模块,用于在所述可视化视图的操作栏显示第一创建控件,接收对所述第一创建控件的拖拽指示;依据拖拽指示确定目标位置,在所述目标位置创建节点。
105.所述图对象的节点包括第一节点和第二节点;所述边创建子模块,用于在所述可视化视图中第一节点接收到触发指示后,显示第二创建控件,所述触发指示包括以下至少一种:点击指示、鼠标悬浮指示;接收对所述第二创建控件的拖拽指示;依据所述拖拽指示确定第二节点,建立连接所述第一节点和第二节点的边。
106.所述编辑模块,还用于在所述编辑面板中通过信息编辑控件接收所述图对象的对象信息,其中,所述对象信息包括以下至少一种:基本信息、显示信息和属性信息。
107.所述装置还包括:切换模块,用于接收对切换控件的切换指示,在所述可视化视图和表格视图之间进行切换。
108.一个示例中,所述切换模块,用于确定所述可视化视图中显示的图对象;确定图对象所属的图,并确定所述图对应的图信息,所述图信息包括多个图对象的对象信息;切换到表格视图,在所述表格视图中显示所述图对应的图信息。
109.另一个示例中,所述切换模块,用于确定表格视图中图对应的图信息,所述图信息包括多个图对象的对象信息;切换到可视化视图,在所述可视化视图中依据所述图信息显示所述图中各图对象。
110.预览模块,用于接收对图对象的触发指示;显示所述图对象的预览面板,并在所述预览面板中显示所述图对象的对象信息。
111.所述预览面板包括对象编辑控件;预览模块,还用于接收对所述编辑控件的触发,触发编辑模块,切换为显示所述图对象的编辑面板,以对所述图对象的对象信息进行更新。
112.所述编辑模块,还用于确定编辑的图对象所属的图;在表格视图对应图的图信息中更新所述编辑的图对象对应的对象信息。
113.所述编辑模块,还用于在所述表格视图中对图的图信息进行编辑。
114.撤回模块,用于在所述可视化视图中删除图对象后,通过撤回控件,撤销对所述图对象的删除操作。
115.表格显示模块,用于显示表格视图,通过所述表格视图显示所述图对象对应图的图信息。
116.位置调整模块,用于调整图对象的位置,其中,基于对象信息确定不同图对象之间
的作用力,依据所述作用力调整图对象的位置;和/或,依据拖拽指示调整选择图对象的位置。
117.本技术实施例通过可视化的方式绘制图模型;并引入节点/边的拖拽能力完成节点和边的快速创建。并且提供了可视化视图与表格视图互转能力,以满足用户不同的操作需求。
118.本技术实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本技术实施例中各方法步骤的指令(instructions)。
119.本技术实施例提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。本技术实施例中,所述电子设备包括终端设备、服务器(集群)等各类型的设备。
120.本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的装置,该装置可包括终端设备、服务器(集群)等电子设备。图11示意性地示出了可被用于实现本技术中所述的各个实施例的示例性装置1100。
121.对于一个实施例,图11示出了示例性装置1100,该装置具有一个或多个处理器1102、被耦合到(一个或多个)处理器1102中的至少一个的控制模块(芯片组)1104、被耦合到控制模块1104的存储器1106、被耦合到控制模块1104的非易失性存储器(nvm)/存储设备1108、被耦合到控制模块1104的一个或多个输入/输出设备1110,以及被耦合到控制模块1104的网络接口1112。
122.处理器1102可包括一个或多个单核或多核处理器,处理器1102可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,装置1100能够作为本技术实施例中所述终端设备、服务器(集群)等设备。
123.在一些实施例中,装置1100可包括具有指令1114的一个或多个计算机可读介质(例如,存储器1106或nvm/存储设备1108)以及与该一个或多个计算机可读介质相合并被配置为执行指令1114以实现模块从而执行本公开中所述的动作的一个或多个处理器1102。
124.对于一个实施例,控制模块1104可包括任意适当的接口控制器,以向(一个或多个)处理器1102中的至少一个和/或与控制模块1104通信的任意适当的设备或组件提供任意适当的接口。
125.控制模块1104可包括存储器控制器模块,以向存储器1106提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
126.存储器1106可被用于例如为装置1100加载和存储数据和/或指令1114。对于一个实施例,存储器1106可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,存储器1106可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。
127.对于一个实施例,控制模块1104可包括一个或多个输入/输出控制器,以向nvm/存储设备1108及(一个或多个)输入/输出设备1110提供接口。
128.例如,nvm/存储设备1108可被用于存储数据和/或指令1114。nvm/存储设备1108可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
129.nvm/存储设备1108可包括在物理上作为装置1100被安装在其上的设备的一部分的存储资源,或者其可被该设备访问可不必作为该设备的一部分。例如,nvm/存储设备1108可通过网络经由(一个或多个)输入/输出设备1110进行访问。
130.(一个或多个)输入/输出设备1110可为装置1100提供接口以与任意其他适当的设备通信,输入/输出设备1110可以包括通信组件、音频组件、传感器组件等。网络接口1112可为装置1100提供接口以通过一个或多个网络通信,装置1100可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如wifi、2g、3g、4g、5g等,或它们的组合进行无线通信。
131.对于一个实施例,(一个或多个)处理器1102中的至少一个可与控制模块1104的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器1102中的至少一个可与控制模块1104的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器1102中的至少一个可与控制模块1104的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器1102中的至少一个可与控制模块1104的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
132.在各个实施例中,装置1100可以但不限于是:服务器、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。在各个实施例中,装置1100可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,装置1100包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
133.其中,检测装置中可采用主控芯片作为处理器或控制模块,传感器数据、位置信息等存储到存储器或nvm/存储设备中,传感器组可作为输入/输出设备,通信接口可包括网络接口。
134.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
135.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
136.本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
137.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
138.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得
在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
139.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的所有变更和修改。
140.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
141.以上对本技术所提供的一种数据处理方法和装置,一种电子设备和一种存储介质,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献