在上一篇博文中我们已经探讨了如何通过Jena的命令行工具构建TDB数据库,并导入RDF数据。
本文讨论通过Fuseki构建基于HTTP的RDF查询、修改框架,最终可以通过Python构建SPARQL查询,访问RDF Triple Store获取结果。
1、运行Fuseki
首先下载Fuseki,下载地址,解压。
我们暂且将上一篇文章中构建的Triple Store文件夹db/放入Fuseki所在文件夹。
我们可以通过Fuseki Server脚本运行这个服务,具体的指令可以是以下几种:
fuseki-server --mem /DatasetPathName
fuseki-server --file=FILE /DatasetPathName
fuseki-server --loc=DB /DatasetPathName
fuseki-server --config=ConfigFile
--port=PORT是指定端口的指令,默认3030;
/DatasetPathName是指定数据库的名字;
官网有下面的一段说明,可以参考:
--mem
Create an empty, in-memory (non-persistent) dataset.
--file=FILE
Create an empty, in-memory (non-persistent) dataset, then load FILE into it.
--loc=DIR
Use an existing TDB database. Create an empty one if it does not exist.
--desc=assemblerFile
Construct a dataset based on the general assembler description.
--config=ConfigFile
Construct one or more service endpoints based on the configuration description.
我们这边已经有了导入过数据的TDB数据库,这样我们就使用下面这行命令:
./fuseki-server --loc=db /db
这里的--loc参数的值可以是d:\data\dbpedia\3.0\db,而最后一个参数是HTTP接