Skip to content

Commit 2e4e8da

Browse files
Auto-update blog content
1 parent 09358f7 commit 2e4e8da

File tree

71 files changed

+20110
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+20110
-0
lines changed

content/posts/2025-10-28-154012774.md

Lines changed: 680 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
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+
[![](https://csdnimg.cn/release/blogv2/dist/pc/img/Group-activityWhite.png)
26+
IT疑难杂症诊疗室
27+
10w+人浏览
28+
384人参与
29+
30+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/arrowright-line-White.png)](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://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)](https://pan.baidu.com/link/zhihu/7lh1zMuMhIi3StBz5WR4Q5JmMzSnR0awdCN1== "jdk-8u381-windows-x64.exe_免费高速下载|百度网盘-分享无限制")[jdk11安装及网盘下载地址_jdk11安装包百度云-CSDN博客![](https://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)](https://blog.csdn.net/m0_38017839/article/details/126952150 "jdk11安装及网盘下载地址_jdk11安装包百度云-CSDN博客")neo4j我是在下面的链接中下载的。
39+
40+
[Index of /doc/neo4j-chs/![](https://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)](https://we-yun.com/doc/neo4j-chs/ "Index of /doc/neo4j-chs/")[Neo4j 5.x 简体中文版指南![](https://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)](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://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)](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://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)](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://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)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+
![](https://i-blog.csdnimg.cn/direct/18de2322fcf54a57be0decb1e68ebba1.png)
58+
59+
先安装java8,**这个插件不支持高版本的java JDK,只支持JDK8。**
60+
61+
**java安装就直接双击安装后配置环境变量即可。**
62+
63+
[Java学习笔记(一)_java --module-path-CSDN博客![](https://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)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+
![](https://i-blog.csdnimg.cn/direct/34217c0d44da478296aa53daa454316d.png)
70+
71+
![](https://i-blog.csdnimg.cn/direct/8c3302d0363b4128bf4558b3ff3ad094.png)
72+
73+
**如果已经安装了高版本的java,使用df2rdf-1.0.2-2.3.1.jar会出现下面的错误。**
74+
75+
![](https://i-blog.csdnimg.cn/direct/1d12485ab10b448d9858397bbddbaa36.png)
76+
77+
![](https://i-blog.csdnimg.cn/direct/84371539716348999fc02b145191f1a7.png)
78+
79+
需要切换环境变量,如果切换失败可以参考下面的链接,将%JAVA_HOME%\bin上移至环境变量最高处(赋予它最高的优先级)。
80+
81+
[解决JDK11 与JDK1.8切换后失效的问题_jdk版本切换不成功-CSDN博客![](https://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)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://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)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://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)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://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)https://neo4j.com/deployment-center/](https://neo4j.com/deployment-center/ "Neo4j 部署中心 - 图形数据库和分析")**增加环境变量**
88+
89+
![](https://i-blog.csdnimg.cn/direct/7a590f7b7b494706b280d5c946dbd361.png)
90+
91+
**以管理员身份打开命令提示符(搜索cmd以管理员身份运行)**
92+
93+
![](https://i-blog.csdnimg.cn/direct/73c101bba5e34e01b1580296be79eae9.png)
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+
![](https://i-blog.csdnimg.cn/direct/afeaae1d1ff842eda04a51e0066d894f.png)
108+
109+
java8会出现以下的错误。
110+
111+
![](https://i-blog.csdnimg.cn/direct/50f296d0fade425197a1a99c84df72b8.png)
112+
113+
**启动Neo4j服务**
114+
115+
```
116+
neo4j.bat start
117+
118+
```
119+
120+
![](https://i-blog.csdnimg.cn/direct/b2e8a0d7f603409f8c875cf19680241d.png)
121+
122+
**验证服务状态**
123+
124+
```
125+
neo4j.bat status
126+
127+
```
128+
129+
![](https://i-blog.csdnimg.cn/direct/aa8cedd0f77f4be8b9451e4beab1a96b.png)
130+
131+
浏览器输入[http://localhost:7474](http://localhost:7474 "http://localhost:7474")
132+
133+
进行访问,首次登录的话会看到Neo4j浏览器登录界面,**默认用户名`neo4j`****默认密码`neo4j`**,输入后点击`Connect`连接,登录成功后,系统会要求修改密码,填写密码后点击Change Password更新密码。
134+
135+
![](https://i-blog.csdnimg.cn/direct/fbffffe4ab33410dabe67a6caf7d9998.png)
136+
137+
## 安装插件neosemantics
138+
139+
[OWL文件导入Neo4j 4.1.3_owl和neo4j-CSDN博客![](https://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)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://csdnimg.cn/release/blog_editor_html/release2.4.4/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=P9T8)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+
![](https://i-blog.csdnimg.cn/direct/29a22816de87450a95beaeb7d1fbea86.png)
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+
![](https://i-blog.csdnimg.cn/direct/3b9c79f33d9b40c5bbe35629a3f6667c.png)
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+
![](https://i-blog.csdnimg.cn/direct/575ac7fbcc5b46f496e09b794d56a84a.png)
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+
![](https://i-blog.csdnimg.cn/direct/e8e5d04b532740f899644d92b6fd57ca.png)
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+
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
---
2+
layout: post
3+
title: "如何在-macOS-中清理-Homebrew-软件包-"
4+
date: 2025-10-29T22:08:58+0800
5+
description: "Homebrew是MacOS上一个流行的包管理器,它允许用户方便地安装、更新和管理各种软件包。然而,随着时间的推移,在您的系统上可能会累积很多过时和无用的包,消耗宝贵的磁盘空间,并可能导致冲突或性能问题。"
6+
keywords: "如何在 macOS 中清理 Homebrew 软件包 ?"
7+
categories: ['未分类']
8+
tags: ['Macos']
9+
artid: "154094000"
10+
arturl: "https://blog.csdn.net/xiaochong0302/article/details/154094000"
11+
image:
12+
path: https://api.vvhan.com/api/bing?rand=sj&artid=154094000
13+
alt: "如何在-macOS-中清理-Homebrew-软件包-"
14+
render_with_liquid: false
15+
featuredImage: https://bing.ee123.net/img/rand?artid=154094000
16+
featuredImagePreview: https://bing.ee123.net/img/rand?artid=154094000
17+
cover: https://bing.ee123.net/img/rand?artid=154094000
18+
img: https://bing.ee123.net/img/rand?artid=154094000
19+
---
20+
21+
22+
23+
# 如何在 macOS 中清理 Homebrew 软件包 ?
24+
25+
![Terminate Process Blocking Port on macOS](https://i-blog.csdnimg.cn/img_convert/bd3229ad34a5ca697c964e40f3767cc6.jpeg)
26+
27+
Homebrew 是 MacOS 上一个流行的包管理器,它允许用户方便地安装、更新和管理各种软件包。然而,随着时间的推移,在您的系统上可能会累积很多过时和无用的包,消耗宝贵的磁盘空间,并可能导致冲突或性能问题。
28+
29+
在本文中,我们将提供一个全面的指南,通过删除过时和无用的软件包帮助您简化您的系统。
30+
31+
#### 1: 更新 Homebrew
32+
33+
在开始之前,有必要进行 Homebrew 更新,确保包和依赖项是最新的。
34+
35+
```
36+
brew update
37+
38+
```
39+
40+
#### 2: 列出已安装的软件包
41+
42+
使用 `brew list` 命令,这将列出所有已安装软件包,更容易识别那些不再需要或过时的软件包。
43+
44+
```
45+
brew list
46+
47+
```
48+
49+
#### 3: 查找过时的软件包
50+
51+
接下来,您需要确定哪些包具有可用的更新。使用 `brew obsolete` 命令,这将显示具有较新版本已安装软件包的列表。
52+
53+
```
54+
brew outdated
55+
56+
```
57+
58+
#### 4: 升级过时的软件包
59+
60+
如果您想升级而不是删除过时的包,请使用 `brew upgrade` 命令。这将把所有过时的包更新到它们的
61+
最新的版本。
62+
63+
```
64+
brew upgrade
65+
66+
```
67+
68+
或者,您可以通过指定特定包的名称来升级它们
69+
70+
```
71+
brew upgrade package-name
72+
73+
```
74+
75+
#### 5: 删除过期和无用的软件包
76+
77+
一旦确定了不再需要的包,就可以使用 `brew uninstall``brew remove` 命令删除。
78+
79+
```
80+
brew uninstall package-name
81+
82+
```
83+
84+
或者
85+
86+
```
87+
brew remove package-name
88+
89+
```
90+
91+
你也可以一次删除多个包
92+
93+
```
94+
brew uninstall package1 package2 package3
95+
96+
```
97+
98+
#### 6: 清除旧的包版本和未使用的依赖项
99+
100+
卸载包之后,使用 `brew cleanup` 命令删除旧的已安装包的版本和任何未使用的依赖项。
101+
102+
```
103+
brew cleanup
104+
105+
```
106+
107+
#### 7: 系统检查
108+
109+
最后,确保删除包之后您的系统处于良好状态。使用 `brew doctor` 命令检查潜在的问题。
110+
111+
```
112+
brew doctor
113+
114+
```
115+
116+
#### 我的开源项目
117+
118+
[![酷瓜云课堂-在线教育解决方案](https://i-blog.csdnimg.cn/img_convert/4c070eda8c61e763b114cf6ee4584947.png)](https://www.koogua.com)
119+
120+
* [course-tencent-cloud(酷瓜云课堂 - gitee仓库)](https://gitee.com/koogua/course-tencent-cloud)
121+
* [course-tencent-cloud(酷瓜云课堂 - github仓库)](https://github.com/xiaochong0302/course-tencent-cloud)
122+
123+
124+

0 commit comments

Comments
 (0)