本文主要是对四川大学段阳博士的论文《金属切削加工知识图谱构建及应用》的复现。只复现了结构化数据构建知识图谱的整个流程。
结构化数据集成的整个架构如图。在复现时我使用的时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文件),然后就可以查看生成的知识图谱。

存在的问题:

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

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

【知识图谱】将DB中数据构建成知识图谱相关推荐

  1. 直播 | 清华大学郑楚杰:知识增强对话生成中的差异感知知识选择

    「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...

  2. 线下课程推荐 | 知识图谱理论与实战:构建行业知识图谱 (第四期)

    知识,是智能的前提. 2012年,Google推出"Google Knowledge Graph",并利用其在搜索引擎中增强搜索结果,这便是"知识图谱"名称的由 ...

  3. oracle元数据存储在表空间,oracle db中数据和元数据的概念

    本帖最后由 warehouse 于 2014-8-10 11:58 编辑 02年研究dw相关的产品和业务时第一次听说了元数据的概念,很多资料上是这样描述元数据的概念的:元数据是定义或者描述数据的数据. ...

  4. Oracle中数据导出成CVS,EXCEL

    我们可以把oracle数据库中的某个表导出成CVS,可用excel方式打开该文件. 步骤一 选中需要导出的数据,右击->导出结果->csv文件 步骤二 查看导出的文件 步骤三 你可以在cs ...

  5. 码刀客-pandas中将一张表中数据拆分成多个sheet_name

    面试题来了-如何将一张表中的按照某一列将Excel数据由一个sheet拆分为多个sheet(使用pandas超简单)![将这个表分成两个sheet 第一步:调用pandas包 import panda ...

  6. 第二章 知识图谱——机器大脑中的知识库

    原文: http://book.thunlp.org/knowledge_graph/ 第二章 知识图谱--机器大脑中的知识库 Published by  liuzy on July 6, 2015 ...

  7. 知识图谱——机器大脑中的知识库

    作者:刘知远(清华大学):整理:林颖(RPI) 本文来自Big Data Intelligence 知识就是力量.--[英]弗兰西斯·培根 1 什么是知识图谱 在互联网时代,搜索引擎是人们在线获取信息 ...

  8. 大数据时代的知识图谱

    1.互金时代,企业是如何解决风控场景的 ?各行业知识图谱解决方案是什么? 2.各个行业解决方案过程中,涉及到哪些场景? 3.对于当下火的智能问答对话系统是如何构建的? 4.知识图谱构建流程.落地过程中 ...

  9. 《如何高效学习》:将所学的知识运用到实际中去

    本书主要讲的就是整体性学习的好处,就好比是战略 vs 战术的战略,道 vs 术的道.作者斯科特•扬(Scott Young). 偶然观察到的一个学习现象的细致阐述,那就是学得好的同学总在试图找寻知识间 ...

最新文章

  1. 关于 Twing Hot Link 的一些事
  2. 如何用C#语言构造蜘蛛程序
  3. PCA主成分分析以及Python实现(阅读笔记)
  4. netty检测系统工具PlatformDependent
  5. LeetCode 910. 最小差值 II(贪心)
  6. 物联网建设中通讯互联层的终极解决方案
  7. Android学习之PhotoView在Eclipse上的使用
  8. 屏幕取色工具ColorCat
  9. java画圈_java动态画圈圈。运用多线程,绘图
  10. vc mysql free result_VC的MySQL编程
  11. vue中ast生成render
  12. AOP拦截+权限验证+返回默认接口对象
  13. BorderLayout布局管理器设置3个按钮
  14. MediaPlayer生命周期
  15. 实战开发,使用 Spring Session 与 Spring security 完成网站登录改造!!
  16. H5视频播放demo
  17. JAVA项目之房屋出租系统
  18. 数据结构视频教程 -《浙江大学数据结构与算法徐镜春》
  19. 从凸函数到Minkowski不等式的推导
  20. 安卓手机端口号怎么查看_安卓手机里的专业模式究竟该怎么拍?

热门文章

  1. 【GD32L233C-START】10、硬件SPI1驱动RC522
  2. Patran 2018:Your request to run MSC.Patran has been denied. Feature was never checked out
  3. 内存双通道有什么好处?如何鉴别客户机多条内存时,是否为双通道模式?
  4. js正则表达式(四):断言
  5. MySQL中MyISAM引擎与InnoDB引擎性能简单测试[转]
  6. oracle 模糊查询 逗号_Oracle--通配符、Escape转义字符、模糊查询语句
  7. pickle模块 python_Python之Pickle模块
  8. 领主世界:为普通人加冕的社交元宇宙
  9. winsock chapter6 - 地址家族和名字解析
  10. 有多努力,就有多幸运