安装d2rq

https://github.com/d2rq/d2rq 下载最新release即可

转换

在本地MySQL数据库中新建一个database,里面table是你要转换的数据。注意每个table的column中要指定一个primary key。

//链接数据库,把数据导出到ttl文件中
./generate-mapping -u root -p root -o mydb.ttl jdbc:mysql:///mydb
//以turtle格式转换为nt文件
./dump-rdf -f TURTLE -o dump.nt mydb.ttl

中文报错

如果数据表的列名是中文(名字 varchar(100) character set gbk),会报Column @@test.名字@@ not found in database (E86)此类的错,此时在转换时加上编码说明即可:
./generate-mapping -u root -p root -o mydb.ttl "jdbc:mysql:///mydb?useUnicode=true&characterEncoding=utf8"
注意要用双引号包裹起来,否则那个&变成bash命令的一部分了

精简一下

但是这个转换结果中有很多与实际数据无关的三元组,写个脚本删掉

fp = open('dump.nt', 'rb').readlines()new = open('dump2.nt', 'wb')length = len(fp)
# print fp[length]
n = 0
while n<length:if fp[n].startswith('vocab:'):n += 4elif fp[n].startswith('rdfs:'):n += 3else:new.write(fp[n])n += 1

用d2rq转换MySQL为RDF数据相关推荐

  1. 知识图谱构建3——使用D2RQ将mysql数据转换成RDF数据

    知识图谱构建3--使用D2RQ将mysql数据转换成RDF数据 D2RQ的安装可以参考:https://blog.csdn.net/weixin_41104835/article/details/88 ...

  2. 利用Ajax实现数据的同步传输,从mysql中提取数据,通过echarts可视化

    如何将mysql数据库中的方式通过echarts可视化呢,以下面这个简单的例子向大家进行演示:   步骤一:mysql的创表和插入数据,当然这些数据也可以是你通过爬虫抓取的.     步骤二:   创 ...

  3. mysql插入大量数据总结

    1 java实现 package cn.edu.nwsuaf.sheep2.utils;import java.sql.Connection; import java.sql.DriverManage ...

  4. 23、MySQL如何处理无效数据值

    MySQL处理数据的基本原则是"垃圾进来,垃圾出去",通俗一点说就是你传给 MySQL 什么样的数据,它就会存储什么样的数据.如果在存储数据时没有对它们进行验证,那么在把它们检索出 ...

  5. 论文浅尝 | S3QLRDF: 用于大规模RDF数据分布式SPARQL查询的关系分割架构

    笔记整理 | 孙磊,天津大学硕士. 动机 RDF形式的语义网的繁荣对高效.可伸缩以及分布式的存储和高可用和容错并行策略都有着要求.RDF数据的飞速增长提升了在分布式数据管理系统上高效划分策略的需求来提 ...

  6. 论文浅尝 | AMUSE: 基于 RDF 数据的多语言问答语义解析方法

    来源:ISWC 2017 链接:https://link.springer.com/content/pdf/10.1007%2F978-3-319-68288-4.pdf 本文主要关注基于RDF数据的 ...

  7. mysql存储过程更新数据后返回一个字段_史上最全存储引擎、索引使用及SQL优化的实践...

    整个MySQL Server由以下组成 : Connection Pool :连接池组件 Management Services & Utilities :管理服务和工具组件 SQL Inte ...

  8. MySQL 删除大量数据

    MySQL 删除大量数据 效果 操作 数据量太大 无法count 存储过程 分批 批量删除 为什么使用存储过程 分析 测试数据 优化空间 注意 参考: 效果 操作 数据量太大 无法count sele ...

  9. 使用 SPARQL 查询 RDF 数据

    在 "大规模数据集成:使用 RDF 创建数据网络" 中,您了解了资源描述框架:一种万维网联盟 (W3C) 标准,它定义了一种基于图形的模型来支持来自几乎无限多个来源的完全可移植.灵 ...

最新文章

  1. 编码原则:不变量/前置条件/后置条件
  2. 《高效程序员的修炼》 读书笔记
  3. codevs 1230【pb_ds】
  4. java i o流异常问题_第四章 Java的I/O流和异常处理
  5. 7怎样设置禁网_怎样才能提升网站内页的收录?
  6. NET Core 3.0 项目中使用 AutoFac
  7. Oracle 19c集群重装步骤详解
  8. 分享前几年的外包经历,给正在犹豫要不要去外包的学弟学妹做参考.
  9. 如何用VB.Net创建一个三层的数据库应用程序
  10. elementUI压缩图片和将图片转成base64格式
  11. 播放量子计算机的声音,首次实现:用声音纠缠了两个量子比特!
  12. java get resttemplate 请求传递数组_Java面试中遇到的坑【4】
  13. 【离散数学】数理逻辑 第一章 命题逻辑(1) 命题和联结词
  14. WT2003H语音芯片在红绿灯上的运用,一款可远程更新的语音IC方案
  15. 高淇python400集课堂笔记_2020六年级上第十七课《古诗三首》手抄笔记及图文讲解...
  16. 上传服务器文件代码,文件上传服务器代码
  17. 那场泡沫破碎的一刻,已宣判了一生。
  18. 用Python处理EXCEL表格(Openpyxl)
  19. 利用libjpeg库实现jpg与bmp图片互转指南
  20. 参考基因组 坐标转换 hg38 hg19

热门文章

  1. mysql binlog定点恢复锁表_MySQL -- binlog 操作与恢复
  2. ubuntu中firebox无法联网
  3. 通过初始时间和流逝的分钟数计算终止时间
  4. jzyz 1225 调查干草
  5. 待机时反复按Power键概率性重启-定位问题
  6. Robocup场地信息
  7. 提升深度学习模型的表现,你需要这20个技巧
  8. Chrome 录屏神器!自称“最强大”的屏幕录制和注释工具!
  9. how2heap(5):tcache_poisoning 2.31
  10. 虚拟卡是什么?怎样申请虚拟信用卡?