|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Neo4j中导入.owl数据" |
| 4 | +date: 2025-10-29T23:46:01+0800 |
| 5 | +description: "本文整理了在Windows11系统下配置Neo4j4.4.18及Java环境的完整流程,包括:1)下载并安装匹配版本的JDK8/11;2)获取Neo4j中文社区版;3)安装neosemantics和rdf2rdf插件;4)详细说明了环境变量配置、服务安装、启动验证等步骤;5)重点介绍了OWL文件转换为RDF格式的方法,以及在Neo4j中导入RDF数据的完整操作流程(包括创建约束、执行导入命令等)。文中提供了各组件下载链接和常见问题解决方案,为知识图谱数据导入Neo4j提供了实用指导。" |
| 6 | +keywords: "neo4j owl" |
| 7 | +categories: ['未分类'] |
| 8 | +tags: ['知识图谱', 'Rdf', 'Owl', 'Neo'] |
| 9 | +artid: "154084307" |
| 10 | +arturl: "https://blog.csdn.net/weixin_64066303/article/details/154084307" |
| 11 | +image: |
| 12 | + path: https://api.vvhan.com/api/bing?rand=sj&artid=154084307 |
| 13 | + alt: "Neo4j中导入.owl数据" |
| 14 | +render_with_liquid: false |
| 15 | +featuredImage: https://bing.ee123.net/img/rand?artid=154084307 |
| 16 | +featuredImagePreview: https://bing.ee123.net/img/rand?artid=154084307 |
| 17 | +cover: https://bing.ee123.net/img/rand?artid=154084307 |
| 18 | +img: https://bing.ee123.net/img/rand?artid=154084307 |
| 19 | +--- |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | +# Neo4j中导入.owl数据 |
| 24 | + |
| 25 | +[ |
| 26 | +IT疑难杂症诊疗室 |
| 27 | +10w+人浏览 |
| 28 | +384人参与 |
| 29 | + |
| 30 | +](https://activity.csdn.net/topic?id=10964) |
| 31 | + |
| 32 | +## 文件准备 |
| 33 | + |
| 34 | +我目前使用的版本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。 |
| 35 | + |
| 36 | +java版本可以直接搜索,我是直接搜索下载网盘的。 |
| 37 | + |
| 38 | +[jdk-8u381-windows-x64.exe_免费高速下载|百度网盘-分享无限制](https://pan.baidu.com/link/zhihu/7lh1zMuMhIi3StBz5WR4Q5JmMzSnR0awdCN1== "jdk-8u381-windows-x64.exe_免费高速下载|百度网盘-分享无限制")[jdk11安装及网盘下载地址_jdk11安装包百度云-CSDN博客](https://blog.csdn.net/m0_38017839/article/details/126952150 "jdk11安装及网盘下载地址_jdk11安装包百度云-CSDN博客")neo4j我是在下面的链接中下载的。 |
| 39 | + |
| 40 | +[Index of /doc/neo4j-chs/](https://we-yun.com/doc/neo4j-chs/ "Index of /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 "Neo4j 5.x 简体中文版指南")**注意jdk要和neo4j版本相匹配(也就是java环境必须高于neo4j的匹配版本),实在不确定可以用deepseek确认一下jdk和neo4j对应的版本是否会发生冲突。** |
| 41 | + |
| 42 | +neosemantics-4.4.0.1.jar是在下面的链接中下载的。 |
| 43 | + |
| 44 | +[Release 4.4.0.1 · neo4j-labs/neosemantics](https://github.com/neo4j-labs/neosemantics/releases/tag/4.4.0.1 "Release 4.4.0.1 · neo4j-labs/neosemantics")df2rdf-1.0.2-2.3.1.jar是在下面的链接中下载的。 |
| 45 | + |
| 46 | +[rdf2rdf download | SourceForge.net](https://sourceforge.net/projects/rdf2rdf/ "rdf2rdf download | SourceForge.net")我自己整理上述提到的文件链接。 |
| 47 | + |
| 48 | +通过网盘分享的文件:neo4j |
| 49 | + 链接: https://pan.baidu.com/s/1fcgFsUe6utmanCBAWge9Cg?pwd=0205 提取码: 0205 |
| 50 | + |
| 51 | +## .owl转.rdf |
| 52 | + |
| 53 | +[neo4j中文版安装及导入owl文件 - 知乎https://zhuanlan.zhihu.com/p/622406724](https://zhuanlan.zhihu.com/p/622406724 "neo4j中文版安装及导入owl文件 - 知乎") |
| 54 | + |
| 55 | +把下载的**df2rdf-1.0.2-2.3.1.jar**放到.owl文件同一个目录下,后续命令直接用相对路径。 |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | +先安装java8,**这个插件不支持高版本的java JDK,只支持JDK8。** |
| 60 | + |
| 61 | +**java安装就直接双击安装后配置环境变量即可。** |
| 62 | + |
| 63 | +[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](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 "Java学习笔记(一)_java --module-path-CSDN博客")命令没必要一个个字母的敲,可以用**tab键**补全, rdf2rdf-1.0.2-2.3.1.jar和test.owl都是文件名。 |
| 64 | + |
| 65 | +``` |
| 66 | +java -jar rdf2rdf-1.0.2-2.3.1.jar test.owl test.rdf |
| 67 | +``` |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | +**如果已经安装了高版本的java,使用df2rdf-1.0.2-2.3.1.jar会出现下面的错误。** |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | +需要切换环境变量,如果切换失败可以参考下面的链接,将%JAVA_HOME%\bin上移至环境变量最高处(赋予它最高的优先级)。 |
| 80 | + |
| 81 | +[解决JDK11 与JDK1.8切换后失效的问题_jdk版本切换不成功-CSDN博客https://blog.csdn.net/zhw0596/article/details/138697899](https://blog.csdn.net/zhw0596/article/details/138697899 "解决JDK11 与JDK1.8切换后失效的问题_jdk版本切换不成功-CSDN博客") |
| 82 | + |
| 83 | +## Neo4j安装和启动 |
| 84 | + |
| 85 | +[Windows安装Neo4j保姆级教程(图文详解)_neo4j安装-CSDN博客https://blog.csdn.net/weixin_66401877/article/details/153195602](https://blog.csdn.net/weixin_66401877/article/details/153195602 "Windows安装Neo4j保姆级教程(图文详解)_neo4j安装-CSDN博客")[【neo4j】安装使用教程_neo4j安装-CSDN博客https://blog.csdn.net/weixin_62524256/article/details/150590651](https://blog.csdn.net/weixin_62524256/article/details/150590651 "【neo4j】安装使用教程_neo4j安装-CSDN博客")直接解压下载的neo4j-chs-community-4.4.18-windows.zip文件,也可以去官网下载社区版。 |
| 86 | + |
| 87 | +[Neo4j 部署中心 - 图形数据库和分析https://neo4j.com/deployment-center/](https://neo4j.com/deployment-center/ "Neo4j 部署中心 - 图形数据库和分析")**增加环境变量**。 |
| 88 | + |
| 89 | + |
| 90 | + |
| 91 | +**以管理员身份打开命令提示符(搜索cmd以管理员身份运行)** |
| 92 | + |
| 93 | + |
| 94 | + |
| 95 | +**安装Neo4j服务(这里要切换成java10环境,已经设置了环境变量就不需要切换到neo4j下的bin目录)** |
| 96 | + |
| 97 | +``` |
| 98 | +# Neo4j 5+版本的安装命令 |
| 99 | +neo4j.bat windows-service install |
| 100 | +# Neo4j 4+版本的安装命令 |
| 101 | +neo4j.bat install-service |
| 102 | +
|
| 103 | +``` |
| 104 | + |
| 105 | +安装成功会显示“Neo4j service installed”,我这个之前安装过了,显示“Neo4j service is already installed”。 |
| 106 | + |
| 107 | + |
| 108 | + |
| 109 | +java8会出现以下的错误。 |
| 110 | + |
| 111 | + |
| 112 | + |
| 113 | +**启动Neo4j服务** |
| 114 | + |
| 115 | +``` |
| 116 | +neo4j.bat start |
| 117 | +
|
| 118 | +``` |
| 119 | + |
| 120 | + |
| 121 | + |
| 122 | +**验证服务状态** |
| 123 | + |
| 124 | +``` |
| 125 | +neo4j.bat status |
| 126 | +
|
| 127 | +``` |
| 128 | + |
| 129 | + |
| 130 | + |
| 131 | +浏览器输入[http://localhost:7474](http://localhost:7474 "http://localhost:7474") |
| 132 | + |
| 133 | +进行访问,首次登录的话会看到Neo4j浏览器登录界面,**默认用户名`neo4j`**,**默认密码`neo4j`**,输入后点击`Connect`连接,登录成功后,系统会要求修改密码,填写密码后点击Change Password更新密码。 |
| 134 | + |
| 135 | + |
| 136 | + |
| 137 | +## 安装插件neosemantics |
| 138 | + |
| 139 | +[OWL文件导入Neo4j 4.1.3_owl和neo4j-CSDN博客https://blog.csdn.net/wsj_518/article/details/110236557](https://blog.csdn.net/wsj_518/article/details/110236557 "OWL文件导入Neo4j 4.1.3_owl和neo4j-CSDN博客")[知识图谱neo4j无套路使用经验_知识图谱neo4j使用-CSDN博客https://blog.csdn.net/2301_80228324/article/details/152553369](https://blog.csdn.net/2301_80228324/article/details/152553369 "知识图谱neo4j无套路使用经验_知识图谱neo4j使用-CSDN博客")将neosemantics-4.4.0.1.jar文件放到plugins目录下。 |
| 140 | + |
| 141 | + |
| 142 | + |
| 143 | +在conf/neo4j.conf文件的末尾添加“dbms.unmanaged_extension_classes=n10s.endpoint=/rdf”。 |
| 144 | + |
| 145 | +``` |
| 146 | +dbms.unmanaged_extension_classes=n10s.endpoint=/rdf |
| 147 | +``` |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | +**在控制台重启neo4j** |
| 152 | + |
| 153 | +``` |
| 154 | +neo4j restart |
| 155 | +``` |
| 156 | + |
| 157 | +也可以停止+启动。 |
| 158 | + |
| 159 | +``` |
| 160 | +neo4j stop |
| 161 | +neo4j start |
| 162 | +``` |
| 163 | + |
| 164 | +在浏览器中执行“call dbms.procedures()”,之前一直在控制台执行,后面发现是在neo4j中。 |
| 165 | + |
| 166 | +``` |
| 167 | +call dbms.procedures() |
| 168 | +``` |
| 169 | + |
| 170 | + |
| 171 | + |
| 172 | +**创建约束** |
| 173 | + |
| 174 | +``` |
| 175 | +// 创建必需的唯一约束 |
| 176 | +CREATE CONSTRAINT n10s_unique_uri FOR (r:Resource) REQUIRE r.uri IS UNIQUE; |
| 177 | +``` |
| 178 | + |
| 179 | +**等待约束创建完成** |
| 180 | + |
| 181 | +``` |
| 182 | +// 检查约束是否创建成功 |
| 183 | +SHOW CONSTRAINTS; |
| 184 | +``` |
| 185 | + |
| 186 | +**导入RDF数据**(替换成自己的文件名和路径) |
| 187 | + |
| 188 | +``` |
| 189 | +call n10s.rdf.import.fetch("file:///F:/test/test.rdf","RDF/XML") |
| 190 | +``` |
| 191 | + |
| 192 | + |
| 193 | + |
| 194 | +如果没有创建约束就导入RDF数据会出现,导入数据为0。 |
| 195 | + |
| 196 | +``` |
| 197 | +terminationStatus triplesLoaded triplesParsed namespaces extraInfo callParams |
| 198 | +"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 |
| 199 | +``` |
| 200 | + |
| 201 | + |
| 202 | + |
0 commit comments