知识图谱构建——D2R的使用(二)

D2R简介和使用

上一节介绍了关系型数据库mysql和nosql类型数据库导入电影数据的过程。下面介绍从关系型数据库进行知识抽取的过程D2R转换。
知识图谱构建——D2R的使用(二)_第1张图片

D2R介绍

D2R:Database to RDF是从抽取关系型抽取知识的一种方式。数据库表名直接映射到RDF中的类,字段映射到类的属性。类之间的关系可以从表示关系的表中得出。
D2RQ主要包括 D2R Server, D2RQ Engine 以及 D2RQ Mapping 语言。
官网:http://d2rq.org/
架构如下图:
知识图谱构建——D2R的使用(二)_第2张图片
具体安装教程参考:D2RQ安装及使用

数据转化流程

首先要开启mysql 服务器,将mysql数据转换成RDF数据的命令:

generate-mapping -u root -p root -o kg_movie.ttl jdbc:mysql:///kg_movie

执行完毕后,生成了映射文件kg_movie.ttl [在d2rp目录下],做以下修改:
1.删除/注释掉第一个黄色框里的内容
2.添加第二个黄色框里的内容
3.第三、四个黄框 是和第一个对应 就是把文件里面vocab 全部删除 [这一步可以打开notepad++ 直接 ctrl+F 替换 vocab 为空 ]
知识图谱构建——D2R的使用(二)_第3张图片
知识图谱构建——D2R的使用(二)_第4张图片修改完成后的文件已经放在github上。
接下来开始转化为RDF、通过使用如下命令将kg_movie.ttl转化为kg_movie.nt的RDF文件。

dump-rdf.bat -o kg_movie.nt kg_movie.ttl

导出的n-triple 文件在目录中可以看到。
在这里插入图片描述
以上两部分完成对数据的转换。

D2R-SPARQL 查询

可以利用D2R-server提供sparql查询:在主目录下输入命令

d2r-server.bat kg_movie.ttl

在这里插入图片描述打开浏览器:http://localhost:2020
知识图谱构建——D2R的使用(二)_第5张图片
可以查看相关数据:
知识图谱构建——D2R的使用(二)_第6张图片
知识图谱构建——D2R的使用(二)_第7张图片
点击主页面的Sparql endpoint 即可进行sparql 查询:
知识图谱构建——D2R的使用(二)_第8张图片

但是这在查询另一个演员时,显示结果确是一样,原因还没搞懂。【之后搞明白原因再更新】
知识图谱构建——D2R的使用(二)_第9张图片

以上就是D2R的使用方法 。
所有数据在这里:https://github.com/HoloLen/KG-demo-movie

参考

https://blog.csdn.net/weixin_41104835/article/details/88615715

你可能感兴趣的:(知识图谱构建)