在neo4j中导入owl文件

我的neo4j版本为4.3.7社区版,注意3版本和4版本的设置不一样。研究方向是neo4j图数据库,刚开始接触,也是第一次写博客,逻辑可能有些乱。有不清楚的可以留言,我们可以一起讨论学习。

1.提前准备:

1.1下载相关jar包,用于neo4j使用owl文件

        下载扩展neosemantics jar包,将jar复制到neo4j/plugins目录下
        注:neosemantics jar包必须与Neo4J版本相匹配!neo4j4.3.7---neosemantics4.3.0.1
            github链接-选择版本

1.2修改配置文件:
    在neo4j/neo4j.conf文件中添加以下内容:dbms.unmanaged_extension_classes=n10s.endpoint=/rdf (我是添加在文档的末尾)

1.3下载rdf包,RDF2RDF - Converts RDF from any format to any,下载后需要和owl文件放在同一个文件夹下面。

1.4两个java环境的配置,参考java jdk--同时安装两个jdk并且切换_haikuotiankongdong的博客-CSDN博客_装两个jdk

2.将owl文件转换为turtle格式

需要用到rdf2rdf-1.0.1-2.3.1.jar文件

(1)改变环境配置变量,rdf转换需要jdk版本为1.8(电脑上需要有jdk1.8版本和jdk11版本)

在neo4j中导入owl文件

 (2)在test11(存放owl文件)路径下打开cmd,输入转换代码:java -jar rdf2rdf-1.0.1-2.3.1.jar testqq.owl testqq.turtle(testqq为我的文件名)

(3)检查turtle文件大小是否正常。0k则为转换失败。

2.neo4j运行需要jdk11版本,需要再次修改环境配置变量。(修改为%JAVA_HOME11%   将8改为11)

(1)cmd打开neo4j。输入neo4j start 或者是 neo4j.bat console

(2)导入owl文件,neo4j需要进行配置环境

        ①CREATE CONSTRAINT n10s_unique_uri ON (r:Resource) ASSERT r.uri IS UNIQUE

        ②call n10s.graphconfig.init()

(3)导入转换好的turtle文件

call n10s.rdf.import.fetch( "file:///D:/test11/tesqq.turtle", "RDF/XML",{handleVocabUris: "IGNORE"})

黄色标识是去掉节点前边的url,不需要去掉可以删除。

上一篇:并行一度关系查询


下一篇:知识图谱数据存储