【技术实现步骤摘要】
一种图数据库数据驱动的可视化方法及系统
本专利技术涉及数据库及可视化领域,具体地说,本专利技术涉及一种在图数据库中实现数据驱动的可视化方法及系统。
技术介绍
随着互联网的高速发展和普及,在网络中产生和流动的各种纷繁复杂数据呈现爆炸式增长,这其中就包括在互联网中关系数据的增长。如何从海量的关系数据中建立图数据库,用数据驱动可视化的方法来直观地展示其中盘根错节的各类型关系,快速便捷地定位到自己需要查找的目标,并对数据库中多维度多视角的各种关系进行分析挖掘,势必已成为一种不可或缺的需求。然而,目前绝大部分关系型数据库对处理关系缺乏高效的手段,而世界本来就是由关系组成的。在数据建模领域主要有两大主流模型,一类是关系模型,逐渐演化成了关系型数据库;另一类是语义网络采用的网络结构模型,现在演化成了图数据库(全文都统称为图数据库)。目前在图数据库领域,Neo4j是最流行、最有代表性的一种图数据库。关系型数据库中以表的形式存储数据,数据之间的关系通过建立外键关联关系进行表达,在这种数据结构下,在查询数据之间的关系,特别是处理比较复杂的关系时,需要反复不断进行各种选择、连接等操作,导致查询速度大大降低。Neo4j是一款高性能的、世界领先的图数据库,具有灵活的结构和完备的事务特性。包括Walmart、ebay、LinkedIn、思科、惠普等众多国内外大公司都在使用Neo4j。Neo4j使用的基本数据结构是图,主要涉及两类数据:节点和关系。其中,节点对应于图中的点,它表示实体,每个节点可以拥有若干个属性来刻画实体信息,例如:{姓名:“张三”}表示节点有一个属性叫“姓名”,而属性 ...
【技术保护点】
一种图数据库数据驱动的可视化方法,包括:1)根据查询语句搜索图数据库,向UI层返回可解析的查询结果,所述可解析的查询结果中携带了搜索图数据库所命中的所有节点和这些节点之间的关系;其中,所述图数据库所存储的至少一部分节点包含可视化增强属性,或者所述图数据库所存储的至少一部分关系包含可视化增强属性;2)UI层根据所述可解析的查询结果中的节点或关系的可视化增强属性的值,绘制对应的节点图形元素或关系图形元素,使得当任意两个节点的可视化增强属性取值不同时,对应的两个节点图形元素具有肉眼易于分辨的不同显示效果,当任意两个关系的可视化增强属性取值不同时,对应的两个关系图形元素具有肉眼易于分辨的不同显示效果。
【技术特征摘要】
1.一种图数据库数据驱动的可视化方法,包括:1)根据查询语句搜索图数据库,向UI层返回可解析的查询结果,所述可解析的查询结果中携带了搜索图数据库所命中的所有节点和这些节点之间的关系;其中,所述图数据库所存储的至少一部分节点包含可视化增强属性,或者所述图数据库所存储的至少一部分关系包含可视化增强属性;2)UI层根据所述可解析的查询结果中的节点或关系的可视化增强属性的值,绘制对应的节点图形元素或关系图形元素,使得当任意两个节点的可视化增强属性取值不同时,对应的两个节点图形元素具有肉眼易于分辨的不同显示效果,当任意两个关系的可视化增强属性取值不同时,对应的两个关系图形元素具有肉眼易于分辨的不同显示效果。2.根据权利要求1所述的图数据库数据驱动的可视化方法,其特征在于,所述节点的所述可视化增强属性包括节点尺寸属性、节点颜色属性和节点图片属性中的一项或多项;所述关系的所述可视化增强属性包括关系尺寸属性和关系颜色属性中的一项或两项。3.根据权利要求2所述的图数据库数据驱动的可视化方法,其特征在于,在绘制节点图形元素或关系图形元素时,使得当任意两个节点的节点尺寸属性取值不同时,对应的两个节点图形元素具有不同尺寸,当任意两个节点的节点颜色属性取值不同时,对应的两个节点图形元素中填充不同的颜色,当任意两个节点的节点图像属性取值不同时,对应的两个节点图形元素中填充不同的图像,当任意两个关系的关系尺寸属性取值不同时,对应的两个关系图形元素具有不同的尺寸,当任意两个关系的关系颜色属性取值不同时,对应的两个关系图形元素具有不同的颜色。4.根据权利要求1所述的图数据库数据驱动的可视化方法,其特征在于,所述步骤2)包括下列子步骤:21)UI层遍历所述可解析的查询结果中的每个节点;22)判断遍历至的当前节点是否含有可视化增强属性,如果是,执行步骤23),如果否,执行步骤24);23)根据当前节点的可视化增强属性的值绘制对应的节点图形元素,其中,当任意两个节点的可视化增强属性取值不同时,对应的两个节点图形元素具有肉眼易于分辨的不同显示效果;24)则基于默认的方式绘制当前节点对应的节点图形元素;重复执行上述步骤22)~23)直至遍历结束。5.根据权利要求4所述的图数据库数据驱动的可视化方法,其特征在于,所述步骤2)还包括下列子步骤:25)UI层遍历所述可解析的查询结果中的每个关系;26)判断遍历至的当前关系是否含有可视化增强属性,如果是,则执行步骤27),如果否,则执行步骤28);27)根据当前关系的可视化增强属性的值绘制对应的关系图形元素,其中,当任意两个关系的可视化增强属性取值不同时,对应的两个关系图形元素具有肉眼易于分辨的不同显示效果;28)基于默认的方式绘制当前关系对应的关系图形元素;重复执行上述步骤25)~28)直至遍历结束。6.根据权利要求4所述的图数据库数据驱动的可视化方法,其特征在于,所述步骤23)包括下列子步骤:231)判断当前节点中是否含有节点尺寸属性,如果有,则执行步骤232),如果没有,则直接执行步骤233);232)从当前节点中提取节点尺寸属性的值,然后用所提取节点尺寸属性的值替换默认的节点尺寸值;步骤232)执行完毕后,继续执行步骤233);233)判断当前节点中是否含有节点图像属性,如果是,则执行步骤234),如果否,则执行步骤235);234)以当前的节点尺寸值绘制节点图形元素的轮廓,根据当前节点的节点图像属性取值找到对应的图片文件,然后将该图片文件填充到所绘制的节点图形元素的轮廓中;执行完步骤234)后,当前节点的处理过程完毕,开始处理下一个节点;235)判断当前节点中是否有节点颜色属性,如果是,执行步骤236),如果否,执行步骤237)...
【专利技术属性】
技术研发人员:张帜,陈振宇,高兴宇,张达,
申请(专利权)人:微云数聚北京科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。