当前位置: 首页 > news >正文

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都是文件名。 

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目录)

# 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/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

http://www.dtcms.com/a/544676.html

相关文章:

  • 应急救援 “眼观六路”:SA/NSA 双模覆盖,偏远灾区也能实时传视频
  • 站长工具短链接生成网站中队人物介绍怎么做
  • 【Spring Boot + Spring Security】从入门到源码精通:藏经阁权限设计与过滤器链深度解析
  • 《嵌入式硬件(十七):基于IMX6ULL的温度传感器LM75a操作》
  • 用 Go 手搓一个内网 DNS 服务器:从此告别 IP 地址,用域名畅游家庭网络!
  • Rust async/await 语法糖的展开原理:从表象到本质
  • Rust 零拷贝技术:从所有权到系统调用的性能优化之道
  • 浪潮服务器装linux系统步骤
  • 视频网站服务器带宽需要多少?视频网站服务器配置要求
  • 《嵌入式硬件(十八):基于IMX6ULL的ADC操作》
  • 注册网站发财的富豪北京公司如何做网站
  • 仓颉语言异常捕获机制深度解析
  • 基于SAP.NET Core Web APP(MVC)的医疗记录管理系统完整开发指南
  • 咖啡网站建设设计规划书wordpress修改首页网址导航
  • C#WPF UI路由事件:事件冒泡与隧道机制
  • 神经网络时序预测融合宏观变量的ETF动态止盈系统设计与实现
  • 分布式Session会话实现方案
  • Java创建【线程池】的方法
  • 相机直播,HDMI线怎么选择
  • 做外贸哪些国外网站可以推广上海中学地址
  • HFSS微带线仿真
  • 推荐常州微信网站建设网站友链怎么做
  • 多模态的大模型文本分类模型代码(二)——模型初步运行
  • 强化特权用户监控,守护Active Directory核心安全
  • Kafka Consumer 消费流程详解
  • 安全守护者:防爆外壳在气体传感器领域的关键应用
  • 【JavaEE初阶】网络经典面试题小小结
  • 以太网多参量传感器:构筑工业安全与环境稳定的“数据堡垒”
  • pinia-storeToRefs方法
  • 基于用户的协同过滤算法理解