文章目录
0. 简介
前面我们学习了如何使用jena完成一个全流程的知识图谱查询。jena的优势是可以快速的方便的集成各种插件,方便基于知识图谱的问答系统构建。
但是jena也有劣势:不能很好的可视化三元组。
今天我们学习大家最常用的知识图谱可视化——图数据库neo4j
Neo4j支持三种网络协议(Protocol),分别是Bolt,HTTP和HTTPS,默认的连接器配置有三种,为了使用这三个端口,需要在Windows防火墙中创建Inbound Rules,允许通过端口7687,7474和7473访问本机。
1. 下载nea4j
1.进入Neo4j官网地址:https://link.zhihu.com/?target=http%3A//neo4j.com
2.点击Download,进入下载界面:
3.点击DOWNLOAD NEO4J SERVER ,选择社区版community edition Windows版本
2. 安装neo4j
2.1 直接解压
至此下载的版本为压缩包版本,无需安装,只需解压至合适目录即可。找到刚刚下载的zip文件,右键单击,全部解压缩。
将提取的文件放在服务器上的合适地址中,例如
D:\Programming\neo4j-community-3.5.3
注意看下图: neo4j主要的运行命令都在 第一个/bin 文件夹内。
各个文件夹的作用:
bin目录:用于存储Neo4j的可执行程序;
conf目录:用于控制Neo4j启动的配置文件;
data目录:用于存储核心数据库文件;
plugins目录:用于存储Neo4j的插件;
进入这个bin文件夹 :
(按住shift + 右键鼠标) --> (点击“在此处打开命令行”)
可以有如下命令:
console:打开Neo4j的控制台
start:启动
stop:关闭
restart:重启
status:查看运行状态
install-service:安装Neo4j在Windows系统上的服务。
uninstall-service:卸载服务
2.2 配置系统环境变量
- 我的电脑→属性→高级系统设置→高级→环境变量
- 新建变量:NEO4J_HOME,变量值:D:\Programming\neo4j-community-3.5.3
- 修改变量:path,增加值:%NEO4J_HOME%\bin;
2.3 打开neo4j控制台
在命令行输入:
neo4j console
开启数据库,并在浏览器 http://localhost:7474 中查看NEO4J数据库
2.3.1 安装报错
输入neo4j console命令之后可能会报错:
Import-Module : 未能加载指定的模块“\Neo4j-Management.psd1”,因为在任何模块目
录中都没有找到有效模块文件。
解决办法:
将路径转至bin所在目录下依然报同样错误,最后用了最直接的方法
将PSScriptRoot改为%your path%\neo4j\bin,如图:
参考:https://blog.csdn.net/moxiaobeimm/article/details/87275756
2.4 安装neo4jwindows服务
Neo4j也可以作为Windows服务运行。使用neo4j install-service安装服务,并使用neo4j start启动它。
由于我们是首次在windows上安装neo4j,所以要先安装服务。
进入这个bin文件夹 ,++按住shift + 右键鼠标 --> 在此处打开命令行++, 输入以下命令:
;
neo4j install-service
3. neo4j的使用
3.1 修改密码
Neo4j服务器具有一个集成的浏览器,在一个运行的服务器实例上访问 “ http://localhost:7474/ ”,打开浏览器,显示启动页面
默认的host是bolt://localhost:7687,默认的用户是neo4j,其默认的密码是:neo4j,第一次成功登陆到Neo4j服务器之后,需要重置密码。 我设置为:root
访问Graph Database需要输入身份验证,Host是Bolt协议标识的主机。
3.2 示例
编写Cypher命令,用四条语句创建两个节点和两个关系:
CREATE (n:Person { name: 'Andres', title: 'Developer' }) return n;
CREATE (n:Person { name: 'Vic', title: 'Developer' }) return n;
match(n:Person{name:"Vic"}),(m:Person{name:"Andres"}) create (n)-[r:Friend]->(m) return r;
match(n:Person{name:"Vic"}),(m:Person{name:"Andres"}) create (n)<-[r:Friend]-(m) return r;
- 在$ 命令行中,编写Cypher脚本代码,点击Play按钮,点击创建第一个节点,
CREATE (n:Person { name: 'Andres', title: 'Developer' }) return n;
在第一个节点创建之后,在Graph模式下,能够看到创建的图形,继续编写Cypher脚本,创建其他节点和关系
在创建完两个节点和关系之后,查看数据库中的图形:
参考:https://www.cnblogs.com/ljhdo/p/5521577.html
3.3 如何导入mysql数据
https://segmentfault.com/a/1190000014521657
原文链接:https://lookme.blog.csdn.net/article/details/89553588
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~