可视化工具选型笔记

本次选型调研在neo4j,cayley以及datafocus三种可视化工具中展开。
一、cayley及datafocus的调研
1.datafocus
datafocus是首个采用自然语言进行数据分析的工具,是国内第一个采用搜索的方式进行数据分析的工具,使用方式如同谷歌搜索一样,只需要在输入框内输入想要知道的信息,系统实时地返回结果,并且智能地适配图表。
datafoccus的方便性得益于其商业化的研发方向。由于本身为商务用软件,datafocus可视化形式为图表。并不适合知识图谱的可视化。
在这里插入图片描述
(图为datafocus官网中针对制造业提供的可视化类型)
2.cayley
cayley为谷歌开发的开源图数据库,由go语言编写。目前github上提供的安装包均要求Linux环境。
在这里插入图片描述

经调研后得知,cayley无法对“边”进行赋值,因而不太适用于知识图谱的可视化。
二、neo4j的调研
1.运行环境:
neo4j要求电脑配置JDK环境。根据需求的不同,neo4j分为商业版,社区版以及桌面版。社区版遵循http协议,通过网页进行操作。
2.可视化模式
neo4j的可视化呈现“思维导图”的形式,有“节点”与“边”两个元素,并均接受赋值,因此,在graph中,两概念间的关系也被具体地描述。这就满足了知识图谱的要求。

在这里插入图片描述
3.语言
neo4j(网页版)的查询语言为Cypher(https://neo4j.com/docs/developer-manual/3.4/cypher/)
neo4j官方提供的客户端驱动支持以下5种语言:

  • Java
  • JavaScript
  • .Net
  • Python
  • Go
    示例(Cypher):
    CREATE (a:Person { name:“Tom Hanks”,
    born:1956 })-[r:ACTED_IN { roles: [“Forrest”]}]->(m:Movie { title:“Forrest Gump”,released:1994 })
    CREATE (d:Person { name:“Robert Zemeckis”, born:1951 })-[:DIRECTED]->(m)
    RETURN a,d,r,m

在这里插入图片描述
–谁导演了 Forrest Gump
MATCH (movie {title: “Forrest Gump”})<-[:DIRECTED]-(directors) RETURN directors.name
在这里插入图片描述
neo4j常见语法:
*create(创建节点)
create (node_name:lable_name
{
property1_name:property1_value
p2:v2
p3:v3
});
// node_name 类型于关系型数据库的表的别名
// label_name 类似于表明一样,表明一类实体
*match(查询)
// 查询节点的某个属性
match(node_name:node_label)
where node_name.p1=v1
return node.p3 as p3
// 查询整个节点
match(node_name:node_label)
where node_name.p1=v1 and/or node_name.p2>v2
return node_name
*relation(编辑关系)
// 给现有节点添加关系
match (a:A),(b,B)
where a.p1=p1 and b.p2=v2 or …
create (a)-[r:R{p3:v3,p4:v4,…}]->(b)

// 新建节点的同时创建关系,甚至可以在后面追加return
create (a:A{…})-[r:R{…}]->(b:B{…}) return r

// 查询关系
match (a:A)-[r:R]->(b:B)
where a.p1=v1 or r.p2=v2 and b.p3=v3
return r
*delete(删除)
// 删除所有A\B之间的R关系
match (a:A)-[r:R]->(b:B) delete r

// 同时删除关系和节点
match (a:A)-[r:R]->(b:B) where a.p1=v1 delete a,b,r
4.其他工具开发(py2neo,cytoscape等)
Python驱动(py2neo):
在这里插入图片描述
5.neo4j本身属于图数据库,多用于后端(例如用Python,cytoscape开发),其与其查询语言,更适合初学者对知识图谱做一个初步了解。由于存在更合适的cytoscape.js等工具,故舍弃。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值