第一次架设joseki环境,本体用程序生成的rdf文件作为例子。系统是CentOS,64位机器
1.安装
tdb:一个存储本体的工具包,可以理解为一个数据库,目前最新的是0.8.10,
下载链接 http://sourceforge.net/projects/jena/files/TDB/
joseki:一个外层的http接口,提供查询服务,支持sparql1.1.,
下载链接http://sourceforge.net/projects/joseki/files/OldFiles/
将tdb和joseki分别解压到系统下,这里我把它放到个人的家目录下的opt文件夹下: /home/user/opt
2.配置classpath
在用户的家目录下配置.bashrc文件,加入以下命令:
export TDBROOT=/home/user/tdb
export CLASSPATH=$CLASSPATH:$TDBROOT/lib
export JOSEKIROOT=/home/user/joseki
export CLASSPATH=$CLASSPATH:$JOSEKIROOT/lib
export PATH=$PATH:$TDBROOT/bin:$JOSEKIROOT/bin
(ps:如果你的机器上没有安装jdk,请先安装jdk5以上版本,并且配置好环境变量)
3.load本体到tdb
将需要导入的rdf文件拷贝到系统下,这里我拷贝到家目录下的tdbdata文件夹下的rdf中,即~/tdbdata/rdf,并且打算将load的数据load到~/tdbdata/data中。
执行命令:tdbloader --loc=/home/user/tdbdata/data /home/user/tdbdata/rdf/x.rdf
(ps:这里不写全路径的话会出错,不知道是什么原因)
4.joseki配置修改
joseki的默认配置文件是安装目录下的joseki-config-tdb.tll文件,默认情况下的文件如下图
修改59行的“TDB”为当前数据的路径,即“/home/user/tdbdata/data”
去掉62-74行的注释,并且将70行graph的location也改为上面的路径。
5.执行
第四步完成后,已经可以配置好joseki的环境了,测试数据也准备好了。下面执行命令就好了
rdfserver --port 2020 joseki-config-tdb.tll &
上述的2020是我设置的服务端口,后面是配置文件,这样joseki服务就完成了。可以在本地机器上输入网址就可以看到joseki查询页面了,http://服务器ip:2020/sparql.html
这样~我终于搞定第一个简单的joseki服务了^^