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
相关推荐
Doro再努力8 小时前
Neo4j图数据库:简述增删改查
数据库·neo4j
Pocker_Spades_A16 小时前
论文精读(七):结合大语言模型和领域知识库的证券规则规约方法
人工智能·知识图谱
武子康1 天前
Java-165 Neo4j 图论详解 欧拉路径与欧拉回路 10 分钟跑通:Python NetworkX 判定实战
java·数据库·性能优化·系统架构·nosql·neo4j·图论
千桐科技1 天前
全面进化,智启新篇|qKnow 知识平台商业版 2.0 正式发布:打造企业级“图谱 + 向量”双引擎智能知识中枢
大模型·知识图谱·rag·智能写作·qknow·知识平台·文章合规性审查
麦麦大数据3 天前
F042 A星算法课程推荐(A*算法) | 课程知识图谱|课程推荐vue+flask+neo4j B/S架构前后端分离|课程知识图谱构造
vue.js·算法·知识图谱·neo4j·a星算法·路径推荐·课程推荐
rengang664 天前
132-Spring AI Alibaba Vector Neo4j 示例
人工智能·spring·neo4j·rag·spring ai·ai应用编程
合作小小程序员小小店4 天前
web网页,在线%抖音,舆情%分析系统demo,基于python+web+echart+nlp+知识图谱,数据库mysql
数据库·python·自然语言处理·flask·nlp·echarts·知识图谱
小宋10215 天前
Neo4j-图数据库入门图文保姆攻略
数据库·neo4j
高洁016 天前
【无标题】大模型-模型压缩:量化、剪枝、蒸馏、二值化 (2
人工智能·python·深度学习·神经网络·知识图谱