使用d2rq的第一步

知识图谱项目
经过前期的基本理论研究,目前着手研究具体的构建过程。在知识抽取和形成RDF进行本题库管理方面,考虑可能会用到neo4j和d2rq,首先分别研究了其安装和初步应用的步骤。

一、d2rq简介
D2RQ平台用于访问关系数据库系统是虚拟的,只读RDF图。它提供了基于RDF的访问关系数据库的内容,而无需复制成RDF存储。(这句话是来自http://d2rq.org/的原话翻译过来的。)
研究它是因为我们的项目可能会用到它提供的RDF来进行本体框架管理。
1.d2rq的下载安装
官方网站:http://d2rq.org/
使用d2rq的第一步_第1张图片
主页一目了然,没有广告(似乎很久没发布新版本,近些年没什么人用吧),主要是英文文字介绍。左侧是网站结构索引。上部Download分别对应windows和Linux系统的下载版本,下部是一些使用介绍。

2.Windows版本下配置d2rq环境
操作系统Windows10
数据库名称test
2.1下载后得到了d2rq-0.8.1.zip的压缩文件,d2rq不需要安装,直接将其解压到运行目录,再配置运行环境即可。我把它解压到了C盘的根目录下,因为我的电脑只有一块256G的固态硬盘,放到哪里对我来说都是一样的。

2.2项目需要将d2rq与java、mysql进行联合应用,因此需要JDBC driver,将mysql-connector-java-5.1.47-bin的jar文件放入d2rq的/lib文件夹中。

2.3用generate-mapping工具为数据库创建mapping file(映射文件)。
cmd中运行以下命令,转到d2rq目录。
cd C:\d2rq-0.8.1

运行以下命令,创建mappling映射文件。?useSSL=false语句设置SSL为false以避免提示警告
generate-mapping -u test -p 1234 -o test.ttl jdbc:mysql:///test?useSSL=false;
开始时WARN是由于数据库test没设置主键,在这里插入图片描述

3 启动D2R Server
执行命令,启动D2RQ
d2r-server test.ttl

4 测试服务器,用浏览器打开 http://localhost:2020/ 出现了预期界面。
使用d2rq的第一步_第2张图片

5 使用d2r-query进行SPARQL查询示例
在cmd,转到d2rq目录(下同),运行以下命令:
d2r-query test.ttl “SELECT * { ?s ?p ?o } LIMIT 10”
得到结果为
使用d2rq的第一步_第3张图片

6 运行dump-rdf工具,创建rdf的转存
按照官方的介绍,运行以下命令生成rdf,在d2rq文件夹中查看生成的nt文件可以看到RDF结构。
dump-rdf -o test.nt test.ttl
-o test.nt 和test.ttl 顺序交换会报错too many arguments,如果还报错尝试即执行命令:
dump-rdf.bat -o test.nt test.ttl

7 第一次配置后
第一次配置好后,再次通过浏览器查看d2rq服务器资源时,可以从第3步直接启动d2rq服务。使用SPARQL查询或通过dump-rdf转存rdf不需要启动d2rq服务,可直接执行命令。

参考资料:
http://d2rq.org/getting-started 官方网站资料
http://d2rq.org/generate-mapping 官方网站资料
https://www.cnblogs.com/aniuer/p/3371102.html 第一步 配置D2RQ环境
https://blog.csdn.net/tb176/article/details/50905115 D2RQ之Linked data
https://blog.csdn.net/u014479984/article/details/53506903 配置数据库主键

你可能感兴趣的:(使用d2rq的第一步)