1、下载Neo4j桌面版软件,并创建一个空白数据库比如HelloGraph
进入[官网].[https://neo4j.com/]找到下载桌面版软件,本软件版本是1.3.10,数据库版本创建的是4.1.3。具体操作可以自行搜索,现在不做阐述。
注意,数据库最后要点击上面Stop按钮关闭,不要强行关闭软件,不然下次打开易出问题。
2、下载neosemantics-4.1.0.1.jar
进入https://github.com/neo4j-labs/neosemantics网站找到下图中的内容,点击进入:
然后点击下载,本次下载的是neosemantics-4.1.0.1.jar。注意,neosemantics jar包必须与Neo4J版本相匹配。
3、导入包和配置
注意,本次下载jar包的位置必须放到neo4j的plugins目录下。不清楚位置的,可以去数据库中log文件中寻找位置,......\Neo4j\Relate\Data\dbmss\dbms-fd5dd7af-e158-4939-80a0-577e9995096d\plugins,不要问我名字为什么那么奇怪,系统设定。
将下行添加到conf/neo4j.conf文件的末尾,文件位置和上面一样。
dbms.unmanaged_extension_classes=n10s.endpoint=/rdf
也可以在Neo4j桌面软件中直接添加。
重新启动数据库,并打开Neo4j浏览器,会出现如下界面
检查安装jar包安装是否顺利,输入行输入下行命令并运行,过程列表应包括一些由n10s前缀的过程。
call dbms.procedures()
检查日志在启动时是否显示以下行:
YYYY-MM-DD HH:MM:SS.000+0000 INFO Mounted unmanaged extension [n10s.endpoint] at [/rdf]
以上代表,应有的设置都已配置完毕。
接下来,要使用下行来约束创建。
CREATE CONSTRAINT n10s_unique_uri ON (r:Resource) ASSERT r.uri IS UNIQUE
然后创建图形配置,都是采用默认的创建模板。
call n10s.graphconfig.init()
之后要想将OWL文件导入Neo4j,实现下图的效果,必须要将OWL文件进行处理。
4、将OWL文件转换为Rdf文件,再通过Neo4J命令导入
1)将OWL文件转换为Rdf文件:
下载一个大佬写的jar包,下载地址为:http://www.l3s.de/~minack/rdf2rdf/,rdf2rdf-1.0.1-2.3.1.jar包下载完毕后。注意,要想使用,必须保证你的电脑有java环境,必须是jdk15以下的版本,本人亲测,jdk15版本使用该jar包会出错。
或者通过下面的百度云盘进行下载。
链接:https://pan.baidu.com/s/1J1k6qcp_MQ9aMw6PAs-kkA 提取码:pxai
2)将jar包与owl文件放在同一目录下
3)进入owl文件所在目录,在终端执行以下命令:
java -jar rdf2rdf-1.0.1-2.3.1.jar T.owl T.turtle
本文是将T.owl文件转换为T.turtle文件。
4)将生成的Rdf文件(即T.turtle文件)通过命令导入Neo4J
返回Neo4j,在输入框中输入下面的命令并运行,本文中的T.turtle文件被放到E:盘下。
call n10s.rdf.import.fetch( "file:///E:/T.turtle", "RDF/XML")
下图所示代表运行成功。
输入框中输入下列查询命令,得到结果。
match (n) return n