Neo4j中导入.owl数据
文件准备
我目前使用的版本Windows11操作系统,neo4j 4.4.18,java 11.0.16,java 1.8.0,neosemantics-4.4.0.1.jar,rdf2rdf-1.0.2-2.3.1.jar。
java版本可以直接搜索,我是直接搜索下载网盘的。
jdk-8u381-windows-x64.exe_免费高速下载|百度网盘-分享无限制 https://pan.baidu.com/link/zhihu/7lh1zMuMhIi3StBz5WR4Q5JmMzSnR0awdCN1==jdk11安装及网盘下载地址_jdk11安装包百度云-CSDN博客
https://pan.baidu.com/link/zhihu/7lh1zMuMhIi3StBz5WR4Q5JmMzSnR0awdCN1==jdk11安装及网盘下载地址_jdk11安装包百度云-CSDN博客 https://blog.csdn.net/m0_38017839/article/details/126952150neo4j我是在下面的链接中下载的。
https://blog.csdn.net/m0_38017839/article/details/126952150neo4j我是在下面的链接中下载的。
Index of /doc/neo4j-chs/ https://we-yun.com/doc/neo4j-chs/Neo4j 5.x 简体中文版指南
https://we-yun.com/doc/neo4j-chs/Neo4j 5.x 简体中文版指南 https://we-yun.com/doc/neo4j-chs-doc/#_%E9%83%A8%E7%BD%B2%E8%BF%90%E8%A1%8C注意jdk要和neo4j版本相匹配(也就是java环境必须高于neo4j的匹配版本),实在不确定可以用deepseek确认一下jdk和neo4j对应的版本是否会发生冲突。
https://we-yun.com/doc/neo4j-chs-doc/#_%E9%83%A8%E7%BD%B2%E8%BF%90%E8%A1%8C注意jdk要和neo4j版本相匹配(也就是java环境必须高于neo4j的匹配版本),实在不确定可以用deepseek确认一下jdk和neo4j对应的版本是否会发生冲突。
neosemantics-4.4.0.1.jar是在下面的链接中下载的。
Release 4.4.0.1 · neo4j-labs/neosemantics https://github.com/neo4j-labs/neosemantics/releases/tag/4.4.0.1df2rdf-1.0.2-2.3.1.jar是在下面的链接中下载的。
https://github.com/neo4j-labs/neosemantics/releases/tag/4.4.0.1df2rdf-1.0.2-2.3.1.jar是在下面的链接中下载的。
rdf2rdf download | SourceForge.net https://sourceforge.net/projects/rdf2rdf/我自己整理上述提到的文件链接。
https://sourceforge.net/projects/rdf2rdf/我自己整理上述提到的文件链接。
通过网盘分享的文件:neo4j
 链接: https://pan.baidu.com/s/1fcgFsUe6utmanCBAWge9Cg?pwd=0205 提取码: 0205
.owl转.rdf
neo4j中文版安装及导入owl文件 - 知乎 https://zhuanlan.zhihu.com/p/622406724
https://zhuanlan.zhihu.com/p/622406724
把下载的df2rdf-1.0.2-2.3.1.jar放到.owl文件同一个目录下,后续命令直接用相对路径。

先安装java8,这个插件不支持高版本的java JDK,只支持JDK8。
java安装就直接双击安装后配置环境变量即可。
Java学习笔记(一)_java --module-path-CSDN博客 https://blog.csdn.net/weixin_64066303/article/details/130497634?ops_request_misc=%257B%2522request%255Fid%2522%253A%25223f92a28b1d8ba31c1dee64d3032845ed%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=3f92a28b1d8ba31c1dee64d3032845ed&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-5-130497634-null-null.nonecase&utm_term=java&spm=1018.2226.3001.4450命令没必要一个个字母的敲,可以用tab键补全, rdf2rdf-1.0.2-2.3.1.jar和test.owl都是文件名。
https://blog.csdn.net/weixin_64066303/article/details/130497634?ops_request_misc=%257B%2522request%255Fid%2522%253A%25223f92a28b1d8ba31c1dee64d3032845ed%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=3f92a28b1d8ba31c1dee64d3032845ed&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-5-130497634-null-null.nonecase&utm_term=java&spm=1018.2226.3001.4450命令没必要一个个字母的敲,可以用tab键补全, rdf2rdf-1.0.2-2.3.1.jar和test.owl都是文件名。 
java -jar rdf2rdf-1.0.2-2.3.1.jar test.owl test.rdf

如果已经安装了高版本的java,使用df2rdf-1.0.2-2.3.1.jar会出现下面的错误。


需要切换环境变量,如果切换失败可以参考下面的链接,将%JAVA_HOME%\bin上移至环境变量最高处(赋予它最高的优先级)。
解决JDK11 与JDK1.8切换后失效的问题_jdk版本切换不成功-CSDN博客 https://blog.csdn.net/zhw0596/article/details/138697899
https://blog.csdn.net/zhw0596/article/details/138697899
Neo4j安装和启动
Windows安装Neo4j保姆级教程(图文详解)_neo4j安装-CSDN博客 https://blog.csdn.net/weixin_66401877/article/details/153195602【neo4j】安装使用教程_neo4j安装-CSDN博客
https://blog.csdn.net/weixin_66401877/article/details/153195602【neo4j】安装使用教程_neo4j安装-CSDN博客 https://blog.csdn.net/weixin_62524256/article/details/150590651直接解压下载的neo4j-chs-community-4.4.18-windows.zip文件,也可以去官网下载社区版。
https://blog.csdn.net/weixin_62524256/article/details/150590651直接解压下载的neo4j-chs-community-4.4.18-windows.zip文件,也可以去官网下载社区版。
Neo4j 部署中心 - 图形数据库和分析 https://neo4j.com/deployment-center/增加环境变量。
https://neo4j.com/deployment-center/增加环境变量。

以管理员身份打开命令提示符(搜索cmd以管理员身份运行)

安装Neo4j服务(这里要切换成java10环境,已经设置了环境变量就不需要切换到neo4j下的bin目录)
# Neo4j 5+版本的安装命令
neo4j.bat windows-service install
# Neo4j 4+版本的安装命令
neo4j.bat install-service
安装成功会显示“Neo4j service installed”,我这个之前安装过了,显示“Neo4j service is already installed”。

java8会出现以下的错误。

启动Neo4j服务
neo4j.bat start

验证服务状态
neo4j.bat status

浏览器输入http://localhost:7474
进行访问,首次登录的话会看到Neo4j浏览器登录界面,默认用户名neo4j,默认密码neo4j,输入后点击Connect连接,登录成功后,系统会要求修改密码,填写密码后点击Change Password更新密码。

安装插件neosemantics
OWL文件导入Neo4j 4.1.3_owl和neo4j-CSDN博客 https://blog.csdn.net/wsj_518/article/details/110236557知识图谱neo4j无套路使用经验_知识图谱neo4j使用-CSDN博客
https://blog.csdn.net/wsj_518/article/details/110236557知识图谱neo4j无套路使用经验_知识图谱neo4j使用-CSDN博客 https://blog.csdn.net/2301_80228324/article/details/152553369将neosemantics-4.4.0.1.jar文件放到plugins目录下。
https://blog.csdn.net/2301_80228324/article/details/152553369将neosemantics-4.4.0.1.jar文件放到plugins目录下。

在conf/neo4j.conf文件的末尾添加“dbms.unmanaged_extension_classes=n10s.endpoint=/rdf”。
dbms.unmanaged_extension_classes=n10s.endpoint=/rdf
在控制台重启neo4j
neo4j restart也可以停止+启动。
neo4j stop
neo4j start在浏览器中执行“call dbms.procedures()”,之前一直在控制台执行,后面发现是在neo4j中。
call dbms.procedures()
创建约束
// 创建必需的唯一约束
CREATE CONSTRAINT n10s_unique_uri FOR (r:Resource) REQUIRE r.uri IS UNIQUE;等待约束创建完成
// 检查约束是否创建成功
SHOW CONSTRAINTS;导入RDF数据(替换成自己的文件名和路径)
call n10s.rdf.import.fetch("file:///F:/test/test.rdf","RDF/XML") 
如果没有创建约束就导入RDF数据会出现,导入数据为0。
terminationStatus	triplesLoaded	triplesParsed	namespaces	extraInfo	callParams
"KO"	0	0	null	"The following constraint is required for importing RDF. Please run 'CREATE CONSTRAINT n10s_unique_uri ON (r:Resource) ASSERT r.uri IS UNIQUE' and try again."	null