用neo4j导入protege创建的本体owl文件(以及前缀消除)

  • 前期工作
  • 导入owl本体文件

前期工作

这是我用protege自己弄的一个简单的本体(展示一下)

1.下载扩展neosemantics.jar包,将jar复制到neo4j/plugins目录下。

注意:neosemantics jar包必须与Neo4J版本相匹配。
例如:neo4j-community-4.4.9与neosemantics-4.4.0.1.jar
下载jar包地址: neosemantics的jar包下载.

2.修改配置文件:
在neo4j/neo4j.conf文件中添加以下内容(建议放到最后):

dbms.unmanaged_extension_classes=n10s.endpoint=/rdf(4.0之后版本)
dbms.unmanaged_extension_classes=semantics.extension=/rdf(4.0之前版本)


3.启动 neo4j

neo4j.bat console

导入owl本体文件

1.将owl文件通过jar包转换成rdf文件,再导入
①owl文件还是上述ZheJiangFeiYi.owl文件(protege导出的)
②jar包:rdf2rdf-1.0.1-2.3.1.jar下载

> http://www.l3s.de/~minack/rdf2rdf/

③将jar包与owl文件放在同一目录

④ 进入owl文件所在目录,进入cmd,输入并执行命令:

  java -jar rdf2rdf-1.0.1-2.3.1.jar creature.owl creature.turtle

就会自动生成.turtle文件啦

2.导入文件
①打开网页版neo4j

访问web端neo4j并登录,查看列表中是否包含可扩展的rdf、owl
在查询语句输入栏输入语句:call dbms.procedures()
(neosemantics4.0以下版本)
(neosemantics4.0以上版本)

②导入文件

在neo4j里先输入:

CREATE INDEX ON:Resource(uri)

再输入:
neosemantics大于4.0版本

call n10s.rdf.import.fetch( "file:///C:/Users/user/Desktop/XXX.turtle", "RDF/XML",{handleVocabUris: "IGNORE"})

neosemantics小于4.0版本

CALL semantics.importRDF('file:///C:/Users/user/Desktop/XXX.turtle', 'RDF/XML',{})

这样知识图谱就出来(但注意此时带有很多前缀)

③消除前缀
直接在neo4j上用cypher语句修改
http://www.ontologies.com#为你的前缀名,substring(n.uri,26)是一个子字符串函数,数下你的前缀多长,修改长度(我的http://www.ontologies.com#是26)

match(n) where n.uri=~"http://www.ontologies.com#.*"  set n.uri=substring(n.uri,26) return n

这样用neo4j导入protege创建的本体owl文件以及消除前缀的工作就做完啦!

用neo4j导入protege创建的本体owl文件(以及前缀消除)相关推荐

  1. neo4j导入protege的owl文件

    本文主要讨论,neo4j导入 rdf/xml文件 和 rdf文件 的区别 注:1. owl文件用的是protege导出的 2.参考某乎::如何将owl/RDF文件导入neo4j 3.本文主要对比两种导 ...

  2. 关于neo4j导入Protégé导出的owl文件遇到的问题

    一.Protégé与Neo4j Protégé软件是斯坦福大学医学院生物信息研究中心基于Java语言开发的本体编辑和知识获取软件,或者说是本体开发工具. Neo4j是一个高性能的图形数据库,也可以被看 ...

  3. owl文件导入Neo4j

    下载与Neo4J版本相匹配的扩展包neosemantics.jar,将jar复制到neo4j/plugins目录下. 例如:neo4j-community-3.5.34与neosemantics-3. ...

  4. Neo4j 导入CSV数据

    Neo4j 导入CSV数据 要求 必须有一个或多个 CSV 文件来表示将在图中创建的节点和关系. 必须有一个已启动的现有 Neo4j DBMS. Neo4j 中存储为属性的数据类型 String:字符 ...

  5. 从 Neo4j 导入 Nebula Graph 实践见 SPark 数据导入原理

    本文主要讲述如何使用数据导入工具 Nebula Graph Exchange 将数据从 Neo4j 导入到 Nebula Graph Database.在讲述如何实操数据导入之前,我们先来了解下 Ne ...

  6. rdflib解析protege的owl文件

    →a.原始代码参考 # 导入owl文件 from rdflib import Graph g = Graph() ''' format: 'rdf/xml' 'xml', 'n3', 'nt', 't ...

  7. neo4j导入csv数据

    neo4j 导入数据 文章目录 neo4j 导入数据 1. 数据准备 2.关闭服务 3.数据导入 4.开启服务 5.一些遇到的问题 倒错了想要删库怎么办 导入出现错误怎么办 错误一及解决办法 错误二及 ...

  8. oracle11 删除表空间,oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等...

    oracle11g启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等 1. [启动停止服务] //启动停止监听  www.2cto.com lsnrctl start; lsnrc ...

  9. Neo4j导入:java.lang.IllegalStateException:不支持在单个导入中混合指定和未指定的组所有物...

    休息片刻之后,我最近一直在使用Neo4j导入工具 ,并遇到了我最初不理解的有趣的错误消息. 我有一些CSV文件,其中包含要导入Neo4j的节点. 它们的内容如下所示: $ cat people_hea ...

最新文章

  1. 网站收录工具(php导航自动收录源码)_网站如何快速收录,网站不收录怎么办?...
  2. 元组、列表、字典及集合练习
  3. 用python写搜索引擎_用python做一个搜索引擎(Pylucene)的实例代码
  4. Winform中使用FastReport的DesignReport时怎样设置Table的size自动调整
  5. Bootstrap4+MySQL前后端综合实训-Day04-AM【新闻管理手机端页面+数据库操作(PowerDesigner 图形化数据库设计软件、SQLyog软件)】
  6. MyBatis(三)MyBatis缓存和工作原理
  7. 2 Python 介绍
  8. Sublime Text如何安装和卸载插件
  9. Java里面static, final, this, super, 代码块, 单例模式
  10. 联想y50更换固态硬盘_旧笔记本电脑更换固态硬盘
  11. Android -- Looper.prepare()和Looper.loop() —深入版
  12. mysql可视化连接的错误及解决方案
  13. 蓝牙版本avrcp怎么选_「科技犬」除了苹果AirPods,真无线蓝牙耳机到底怎么选?...
  14. winhex恢复误GHOST系统造成的数据丢失
  15. Spire.PDF 教程:在C#中显示或隐藏PDF图层
  16. 【数据处理】python matplotlib 画箱线图;箱线图介绍;如何画箱线图
  17. 使用网页操作助手制作自己的火车票抢票工具
  18. iOS 重写UIButton
  19. MySQL 求平均数
  20. 插件 实用的窗口置顶小工具 TopMost

热门文章

  1. WiFI 扫描时选择固定频率(只扫2.4G或者5G的AP)
  2. Java基础系列35-IO流
  3. 『蜂鸟维修+』在线预约,快速上门
  4. 寻求工控、自动化合作者建立工控网站!(长期有效)
  5. 【转】DRY原则的误区
  6. tar命令解压.zip文件出错:gzip: stdin has more than one entry--rest ignored
  7. 来自鹅厂的面试经验(干货)
  8. 教你如何寻找更多的外链
  9. 经典算法大全51例——3.杨辉三角(又称帕斯卡三角形)
  10. 9月19日真实虾皮裁员经历...