【知识图谱】将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文件),然后就可以查看生成的知识图谱。
存在的问题:
- 生成的三元组文件总是会有重复实体,比如一个实体即属于学生类还属于课程类还属于教师类,相当于做了一个笛卡尔积,一直不解,需要解决。
问题已经解决,在建立属性的时候不能让不同实体公用同一个属性,否则就会出现上述问题。上面的步骤截图都是更改后正确的版本。
【知识图谱】将DB中数据构建成知识图谱相关推荐
- 直播 | 清华大学郑楚杰:知识增强对话生成中的差异感知知识选择
「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...
- 线下课程推荐 | 知识图谱理论与实战:构建行业知识图谱 (第四期)
知识,是智能的前提. 2012年,Google推出"Google Knowledge Graph",并利用其在搜索引擎中增强搜索结果,这便是"知识图谱"名称的由 ...
- oracle元数据存储在表空间,oracle db中数据和元数据的概念
本帖最后由 warehouse 于 2014-8-10 11:58 编辑 02年研究dw相关的产品和业务时第一次听说了元数据的概念,很多资料上是这样描述元数据的概念的:元数据是定义或者描述数据的数据. ...
- Oracle中数据导出成CVS,EXCEL
我们可以把oracle数据库中的某个表导出成CVS,可用excel方式打开该文件. 步骤一 选中需要导出的数据,右击->导出结果->csv文件 步骤二 查看导出的文件 步骤三 你可以在cs ...
- 码刀客-pandas中将一张表中数据拆分成多个sheet_name
面试题来了-如何将一张表中的按照某一列将Excel数据由一个sheet拆分为多个sheet(使用pandas超简单)![将这个表分成两个sheet 第一步:调用pandas包 import panda ...
- 第二章 知识图谱——机器大脑中的知识库
原文: http://book.thunlp.org/knowledge_graph/ 第二章 知识图谱--机器大脑中的知识库 Published by liuzy on July 6, 2015 ...
- 知识图谱——机器大脑中的知识库
作者:刘知远(清华大学):整理:林颖(RPI) 本文来自Big Data Intelligence 知识就是力量.--[英]弗兰西斯·培根 1 什么是知识图谱 在互联网时代,搜索引擎是人们在线获取信息 ...
- 大数据时代的知识图谱
1.互金时代,企业是如何解决风控场景的 ?各行业知识图谱解决方案是什么? 2.各个行业解决方案过程中,涉及到哪些场景? 3.对于当下火的智能问答对话系统是如何构建的? 4.知识图谱构建流程.落地过程中 ...
- 《如何高效学习》:将所学的知识运用到实际中去
本书主要讲的就是整体性学习的好处,就好比是战略 vs 战术的战略,道 vs 术的道.作者斯科特•扬(Scott Young). 偶然观察到的一个学习现象的细致阐述,那就是学得好的同学总在试图找寻知识间 ...
最新文章
- 关于 Twing Hot Link 的一些事
- 如何用C#语言构造蜘蛛程序
- PCA主成分分析以及Python实现(阅读笔记)
- netty检测系统工具PlatformDependent
- LeetCode 910. 最小差值 II(贪心)
- 物联网建设中通讯互联层的终极解决方案
- Android学习之PhotoView在Eclipse上的使用
- 屏幕取色工具ColorCat
- java画圈_java动态画圈圈。运用多线程,绘图
- vc mysql free result_VC的MySQL编程
- vue中ast生成render
- AOP拦截+权限验证+返回默认接口对象
- BorderLayout布局管理器设置3个按钮
- MediaPlayer生命周期
- 实战开发,使用 Spring Session 与 Spring security 完成网站登录改造!!
- H5视频播放demo
- JAVA项目之房屋出租系统
- 数据结构视频教程 -《浙江大学数据结构与算法徐镜春》
- 从凸函数到Minkowski不等式的推导
- 安卓手机端口号怎么查看_安卓手机里的专业模式究竟该怎么拍?
热门文章
- 【GD32L233C-START】10、硬件SPI1驱动RC522
- Patran 2018:Your request to run MSC.Patran has been denied. Feature was never checked out
- 内存双通道有什么好处?如何鉴别客户机多条内存时,是否为双通道模式?
- js正则表达式(四):断言
- MySQL中MyISAM引擎与InnoDB引擎性能简单测试[转]
- oracle 模糊查询 逗号_Oracle--通配符、Escape转义字符、模糊查询语句
- pickle模块 python_Python之Pickle模块
- 领主世界:为普通人加冕的社交元宇宙
- winsock chapter6 - 地址家族和名字解析
- 有多努力,就有多幸运