gStore的基本用法

2022-06-01 00:00:00 数据库 文件 输入 端口 打开

以下为gStore的基本用法,包括gbuild、gquery、ghttp以及Java API的使用。
gStore的官方文档提供了非常详细的使用方式,这里对实践过程进行记录。另外,再次建议:仔细看文档!

gbuild
gbuild 用于由 RDF 三元格式文件 build 一个新的数据库。也就是说,建一个gStore新数据库之前,需要有RDF三元组文件,gStore将把这个RDF文件存入数据库(不支持XML)。在gStore的根目录下输入:

bin/gbuild db_name rdf_triple_file_path
1
在上述命令的参数中,db_name 是你设置的数据库名称,rdf_triple_file_path
是数据文件所在的路径。
gStore预先给了我们RDF文件,data/lubm/lubm.nt,可以在data/lubm目录下输入下列代码查看这个文件的内容: cat lubm.nt,输出的结果是这样的:


我们从 lumb.nt 文件 build 数据库,在gStore根目录下输入:

bin/gbuild lumb ./data/lubm/lubm.nt
1
可以很快建立好数据库:


gquery
gquery 用包含 SPARQL 的文件查询一个已有的数据库。也就是说,在查询之前我们需要有一个SPARQL文件,而且文件中只包含一条 SPARQL 查询。
gStore也预先提供了SPARQL查询语句的例子,在data/lubm/lubm_q0.sql文件中,文件的内容是这样的:



接下来用这个文件进行查询:
首先,输入 bin/gquery db_name query_file 在名为 db_name 的数据库中用query_file 中的语句执行 SPARQL 查询。我们要查询的是刚才建立的数据库lubm,所以在gStore根目录下输入bin/gquery lubm。输入 bin/gquery db_name 进入 gquery 控制台。程序会给出一个命令提示
符(“gsql>”),你可以在此处输入命令。
我们输入sparql ./data/lubm/lubm_q0.sql。
很快,得到查询结果:


ghttp
ghttp 以类似 HTTP 服务器的方式运行 gStore。

指定端口并打开
使用iptables工具打开端口,如我们打开9000端口,输入

iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 9000 -j ACCEPT
1
2
再输入iptables -L -n查看端口情况,如下图所示,可见已经打开。


启动服务
在打开制定端口后,为数据库制定端口并开启服务,使用如下的代码:
bin/ghttp db_name serverPort 或者 bin/ghttp serverPort db_name ,
我们为lubm数据库制定9000端口:bin/ghttp lubm 9000


打开服务后,系统将处于持续运行的状态。

通过端口对数据库进行操作
在系统持续提供ghttp服务时,在浏览器中输入指定url可以对数据库进行操作,在本例中我们输入http://127.0.0.1:9000/admin.html ,


初始用户名为root ,密码为123456,即可进入页面对数据库进行query等操作:


上例的查询,其结果为:


API的使用
文档里对API的使用也有详细的介绍,这里主要对java API的示例进行实现。
在使用API之前首先需要用ghttp打开端口。
因为要使用java,所以需要先对java的环境进行配置,这里不再赘述,有很多教程,如https://blog.csdn.net/baoqiaoben/article/details/78936955。完成后,进入gStore/api/http/java/src/jgsc,里面有GstoreConnector.java文件,文件的后一部分是main函数,在这里可以使用API提供的函数,如build、load、query、unload等操作,文件中已有部分功能,可以直接执行:java GstoreConnector.java。
得到如下结果:


说明API可以使用,在项目中的用法参照这个即可。
敬请批评指正!
————————————————
版权声明:本文为CSDN博主「石中路」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43682721/article/details/86691223

相关文章