RDF导入neo4j数据库

为了方便管理和操作RDF格式的图,考虑将导入neo4j进行操作。

这就不得不提到我们jbarrasa大佬(简称JB)了。他的团队开发出一个插件,可以帮助我们将RDF导入neo4j中。

github上有它的开源代码,有兴趣的朋友可以上去看看,遇到问题了也可以直接提问,JB大佬很热心帮大家解答的,笔芯。

下面进入正题,如果将RDF导入neo4j呢?

第一,安装配置neo4j社区版。

neo4j下载地址是:https://neo4j.com/download-center/

windows安装推荐:https://blog.csdn.net/appleyk/article/details/79091898

mac安装推荐:https://blog.csdn.net/huacha__/article/details/81123410

第二,下载扩展插件的jar包。

jar包下载地址:https://github.com/jbarrasa/neosemantics/releases。这一步需注意jar包和neo4j版本兼容问题。

将其复制到/plugins目录下。

第三,修改neo4j的配置文件。

/conf/neo4j.conf文件的最后一行添加如下语句。

dbms.unmanaged_extension_classes=semantics.extension=/rdf

第四,重启neo4j。

第五,验证是否配置成功。

启动neo4j打开web端界面后,输入以下查询语句

:GET /rdf/ping

结果显示如下,表示已配置成功

{"ping":"here!"}

最后,让我们愉快的使用该插件导入RDF文件吧!

在neo4j browser中先运行

CREATE INDEX ON :Resource(uri)

然后使用如下语句即可导入RDF。

CALL semantics.importRDF(“https://www.w3.org/ns/org.ttl",”Turtle”,{ languageFilter: ‘en’ })

使用本地文件的时候将链接替换成本地路径,并在路径前加入file:///,具体实例如下: 

CALL semantics.importRDF("file:///D:/eclipse-workspace/ProvToolbox-Tutorial1-0.7.0/little.rdf","RDF/XML", { shortenUrls: false, typesToLabels: true, commitSize: 9000 })

当初因为这个file:///还卡了好久,嘤嘤嘤。

 

如遇到问题,可以参考如下解决方案:

1. 检测自己的rdf文件是否符合规范,可以使用W3C 的 RDF 验证服务:https://www.w3.org/RDF/Validator/

2. 在cmd中使用neo4j.bat console,重新提交不能正常运行的命令,在控制台观察日志输出,定位问题。

3. 描述清楚你的问题,去GitHub上问JB.大佬!!!

 

参考链接:

https://www.jianshu.com/p/6ed57d5f9747

https://github.com/jbarrasa/neosemantics

https://lju-lazarevic.github.io/ImportingRDFSOWL.html

你可能感兴趣的:(neo4j)