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://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-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/neosemanticshttps://github.com/neo4j-labs/neosemantics/releases/tag/4.4.0.1df2rdf-1.0.2-2.3.1.jar是在下面的链接中下载的。

rdf2rdf download | SourceForge.nethttps://sourceforge.net/projects/rdf2rdf/我自己整理上述提到的文件链接。

通过网盘分享的文件:neo4j

链接: https://pan.baidu.com/s/1fcgFsUe6utmanCBAWge9Cg?pwd=0205 提取码: 0205

.owl转.rdf

neo4j中文版安装及导入owl文件 - 知乎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都是文件名。

bash 复制代码
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

Neo4j安装和启动

Windows安装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文件,也可以去官网下载社区版。

Neo4j 部署中心 - 图形数据库和分析https://neo4j.com/deployment-center/增加环境变量。

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

安装Neo4j服务(这里要切换成java10环境,已经设置了环境变量就不需要切换到neo4j下的bin目录)

bash 复制代码
# Neo4j 5+版本的安装命令
neo4j.bat windows-service install
# Neo4j 4+版本的安装命令
neo4j.bat install-service

安装成功会显示"Neo4j service installed",我这个之前安装过了,显示"Neo4j service is already installed"。

java8会出现以下的错误。

启动Neo4j服务

bash 复制代码
neo4j.bat start

验证服务状态

bash 复制代码
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/2301_80228324/article/details/152553369将neosemantics-4.4.0.1.jar文件放到plugins目录下。

在conf/neo4j.conf文件的末尾添加"dbms.unmanaged_extension_classes=n10s.endpoint=/rdf"。

bash 复制代码
dbms.unmanaged_extension_classes=n10s.endpoint=/rdf

在控制台重启neo4j

bash 复制代码
neo4j restart

也可以停止+启动。

bash 复制代码
neo4j stop
neo4j start

在浏览器中执行"call dbms.procedures()",之前一直在控制台执行,后面发现是在neo4j中。

bash 复制代码
call dbms.procedures()

创建约束

bash 复制代码
// 创建必需的唯一约束
CREATE CONSTRAINT n10s_unique_uri FOR (r:Resource) REQUIRE r.uri IS UNIQUE;

等待约束创建完成

bash 复制代码
// 检查约束是否创建成功
SHOW CONSTRAINTS;

导入RDF数据(替换成自己的文件名和路径)

bash 复制代码
call n10s.rdf.import.fetch("file:///F:/test/test.rdf","RDF/XML") 

如果没有创建约束就导入RDF数据会出现,导入数据为0。

bash 复制代码
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
相关推荐
第404块砖头11 小时前
Spring Boot 4.1 + Spring AI 2.0:我如何用 Java 微服务把 RAG、知识图谱和 MCP 协议串成一个 Agent 平台
知识图谱·知识库·graph·rag·mcp·spring boot 4.1·spring ai 2.0
龙腾AI白云2 天前
大模型检索增强生成(RAG)的技术原理与架构设计
数据库·python·机器学习·知识图谱
Eyfcom2 天前
〖阶段性回顾〗物流系统架构与算法的 Day 1-5 知识图谱与实战答疑
算法·系统架构·知识图谱·物流管理系统·快递管理系统
人工智能培训3 天前
知识图谱:结构化表达实体与关系的知识组织技术
大数据·人工智能·算法·重构·生活·知识图谱
编程见习者3 天前
AI应用开发之LangGraph解析
人工智能·知识图谱
loulanyue_3 天前
从碎片文档到工业知识网络:TDengine工业知识图谱架构设计与大模型落地破局——读涛思数据OpenDay实录
网络·知识图谱·tdengine
Magicdata大数据6 天前
AI辅助教学:调用大模型从教材中生成习题,方便学员练习
java·spring boot·大模型·知识图谱·neo4j·ai辅助教学
涛思数据(TDengine)8 天前
直播预告 | 知识图谱,让文档自动变成知识网络
人工智能·ai·知识图谱·时序数据库·tdengine·工业ai
Rocky Ding*8 天前
【三年面试五年模拟】2026-10-21_零一万物知识图谱算法实习生一面面经全解析
论文阅读·人工智能·深度学习·机器学习·aigc·知识图谱·ai-native
JavaPub-rodert8 天前
王仕宇分享:Oxigraph 是什么?用 Rust + RocksDB 搭一个轻量 RDF/SPARQL 知识图谱数据库
数据库·rust·知识图谱