【知识图谱】将DB中数据构建成知识图谱

本文主要是对四川大学段阳博士的论文《金属切削加工知识图谱构建及应用》的复现。只复现了结构化数据构建知识图谱的整个流程。
结构化数据集成的整个架构如图。在复现时我使用的时MySql数据库,其余的均与论文相同。所有到的技术和工具如下:
MySQL8.0、Protege5.5.0with onto plugin、neo4j desktop
具体安装和配置可以在网上自行搜索。
在这里插入图片描述

1. 建立MySQL数据库
这里为了实现论文功能,我只建立了一个最简单的数据库,使用了Navicat。数据库的模式图如下:
在这里插入图片描述
2. 建立了数据库之后,在数据库插入了少量几个数据。
3. 使用protege建立本体模型
——先建立类
在这里插入图片描述

—— 再建立属性

在这里插入图片描述

——最后建立关系

在这里插入图片描述

4.建立映射公理
连接数据库
在这里插入图片描述

	保存后生成三个文件

在这里插入图片描述
5.先打开reasoner,选择ontop推理机,使用Ontop materialize来按照自己定义的公理生成三元组。
在这里插入图片描述
在这里插入图片描述
三元组文件
6.把生成的三元组文件导入neo4J(这里需要给neo4J安装插件,使用桌面版更好操作,具体导入方法可以在网上找到,大体步骤是建立资源索引->导入ttl文件),然后就可以查看生成的知识图谱。
在这里插入图片描述

存在的问题:

  • 生成的三元组文件总是会有重复实体,比如一个实体即属于学生类还属于课程类还属于教师类,相当于做了一个笛卡尔积,一直不解,需要解决。

问题已经解决,在建立属性的时候不能让不同实体公用同一个属性,否则就会出现上述问题。上面的步骤截图都是更改后正确的版本。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cs从入门到放弃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值