D2RQ 启动安装时出现的问题
一.D2RQ之Linked data:
1.1环境准备
第一步:下载d2r-server-0.7.zip 解压到自己的工作目录下。地(http://d2rq.org/ 这里是0.8.1了)–最好是最新版的
第二步:我是用的Mysql数据库,这里d2r支持很多数据库,解压包就包含了mysql和PostgreSQL的驱动,创建数据库,例如kg_demo_movie,里面就涉及到在navicat当中如何导入sql语句的问题:连接上mysql之后–>双击对应的数据库,右键就会看到转存储sql文件–>根据自己需求导入结构与或数据
第三步:之后运行脚本,在对应的文件目录当中呼出cmd,来通过命令行运行脚本:
generate-mapping -u root -p root -o kg_demo_movie_mapping.ttl jdbc:mysql:///kg_demo_movie
就相当于创建一个kg_demo_movie_mapping.ttl 映射文件(可以将SPARQL语句转换成SQL语句来查询 关系数据库当中的数据,而不用进行将关系数据库当中的数据转成RDF格式的数据,D2RQ 就是将SPARQL语句虚拟化成SQL语句)–因此只适用于数据比较少的情况下.
其中generate-mapping.bat是一个运行脚本
其中必须要创建一个对应的数据库,否则会报错.
/// 代表的是本地localhost的当中的数据
连接成功就会出现如下截图:
generate-mapping -u root -p root -o kg_demo_movie.nt jdbc:mysql:///kg_demo_movie
就相当于创建一个kg_demo_movie.nt的主谓宾文件
二.启动D2R Server
输入如下命令:
d2r-server.bat kg_demo_movie_mapping.ttl
正常情况下就会得到:
否则就会出现如下情况:
这主要是因为:
No d2rq:Database defined in the mapping (E1)
数据库没有进行映射,也就是kg_demo_movie_mapping.ttl
为空,那也就是可能mysql
没有连接/或者该数据库没有创建,要回滚到第一步linked data