目录
一:命令行(gStore根目录)
1.利用三元组文件创建一个数据库(gStore根目录)
rdf_triple_file_path为三元组文件,后缀为nt或者n3的文件路径(可以通过右击文件夹进入终端输入pwd获得文件路径)
bin/gbuild -db db_name -f rdf_triple_file_path
2. 如果创建成功可以使用gshow检查一下(获取当前可以使用的数据库列表信息)
bin/gshow
*对系统数据库进行初始化:
bin/ginit(-h寻求帮助)
3.对自己建立的数据库进行初始化
bin/ginit -db [db_name1],[db_name2],[...]
4.查询状态
bin/gmonitor -db db_name
5.查询帮助
bin/gquery -h
6.增加三元组(将三元组文件插入数据库)
bin/gadd -db db_name -f rdf_triple_file_path
7.删除三元组
bin/gsub -db db_name -f rdf_triple_file_path
9.查询(sparaql)
12.数据库导出
bin/gexport -db db_name path
14.删除数据库
bin/gdrop -db db_name
bin/gbuild -db test -f /home/y/桌面/nt/egg.nt//创建数据库test
bin/ginit -db [test]//初始化数据库
二:查询方法:
1.Linux命令行(spraql语言,.rq文件)
查询(1.gStore的gquery语句)
bin/gquery -db db_name -q query_file
rm port.txt
lsof -i:9000
kill -9 3457
cd ..
SELECT ?x
WHERE
{
?x <父类> <鸡蛋> .
}
SELECT (COUNT(?x) AS ?c)
WHERE
{
?x <父类> <鸡蛋>.
}
SELECT (COUNT(?x) AS ?c)
WHERE
{
?x <类型> <爱情片>.
}
*2.可视化工具(gworkbench)
gStoreWorkbench使用
开启端口(9000)利用iptables工具开启
iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 9000 -j ACCEPT
查看端口
iptables -L -n
打开制定端口后,为数据库制定端口并开启服务
bin/ghttp db_name 9000
ghttp服务(serverPort为端口,gworkbench)
// build a new database by a RDF file.
gc.build("test", "data/lubm/lubm.nt", "root", "123456");
// drop a database already built but leave a backup.
gc.drop("test", "root", "123456");
// drop a database already built completely.
gc.drop_r("test", "root", "123456");
// load database
gc.load("test", "root", "123456");
// then you can execute SPARQL query on this database.
answer = gc.query("root", "123456", "test", sparql);
// output information of a database
cout << answer << std::endl;
// unload this database
gc.unload("lubm", "root", "123456");
// show all databases already built and if they are loaded
gc.show();
// show statistical information of a loaded database
gc.monitor("lubm");
//add a user(with username: Jack, password: 2)
answer = gc.user("add_user", "root", "123456", "Jack", "2");
//add privilege to user Jack(add_query, add_load, add_unload)
answer = gc.user("add_query", "root", "123456", "Jack", "lubm");
//delete privilege of a user Jack(delete_query, delete_load, delete_unload)
answer = gc.user("delete_query", "root", "123456", "Jack", "lubm");
//delete user(with username: Jack, password: 2)
answer = gc.user("delete_user", "root", "123456", "Jack", "2");
$ bin/ghttp -p [port] -db [db_name] -c [load_csr]
关闭ghttp服务
bin/shutdown -p port
bin/shutdown -t [db_name(type)]
开启gserver服务
-t,--stop: 关闭gserver服务;
-r,--restart:重启gserver服务;
-p,--port:修改socket连接端口配置,默认端口为9000,修改后需要重启gserver服务
-P,--printport:打印当前socket连接端口配置
-d,--debug:启动debug模式(保持gserver服务在前台运行)
-k,--kill:强制关闭服务,建议仅在无法正常关闭服务时使用
bin/gserver -s
(1).启动gStore服务和ghttp服务
bin/gserver [option]
Options:
-h,--help Display this message.
-s,--start Start gServer.
-t,--stop Stop gServer.
-r,--restart Restart gServer.
-p,--port [PORT=9000] Change connection port configuration, takes effect after restart if gServer running.
-P,--printport Display current connection port configuration.
-d,--debug Start gServer in debug mode (keep gServer in the foreground).
-k,--kill Kill existing gServer process(es), ONLY use when out of normal procedures.
bin/gserver -s
3.HTTP API(ghttp)进行查询