Apache Jena Fuseki是一个SPARQL服务,通过HTTP提供使用SPARQL协议的REST式SPARQLHTTP更新,SPARQL查询和SPARQL更新。它可以作为操作系统服务、Java网络应用(WAR包调用)或独立服务器等不同形式被用户使用。Fuseki通过Apache Shiro保证安全性,并且提供了一个用户接口用以服务监控和管理。
Fuseki是基于SPARQL 1.1版本的协议,以及SPARQL图存储协议,进行查询和修改操作。Fuseki是与TDB高度集成的服务,不仅集成了Jena文本查询和Jena空间查询,还提供了一个稳健的业务持久化存储层。对于其他RDF查询和存储系统来说,Fuseki可被用来提供协议引擎。
1、配置Java环境
可参考JavaWeb的项目环境配置与软件安装教程中关于JDK的配置
2、配置Fuseki
- 先从apache官网下载fuseki压缩包,fuseki下载链接。然后解压到目标文件夹。
我下载的是apache-jena-fuseki-3.9.0.zip
- 启动服务
在apache-jena-fuseki-3.5.0文件夹下,用命令行输入命令``java -jar fuseki-server.jar`,启动Fuseki服务。如下图所示:
image.png如果3030端口被其他服务占用,可以通过fuseki-server –port= PORT_NUMBER
修改所使用的端口。
- 访问地址:
http://localhost:3030
,可以看fuseki服务界面。
3、Config.ttl文件
初次启动fuseki服务之后,apache-jena-fuseki-3.9.0\run文件夹中会生成config.ttl配置文件。
Tuertle格式
turtle格式也是RDF数据的表达格式之一,相比xml/rdf格式,turtle更直观简单。turtle文件一般可以被语义网软件包解读,Jena可以解读turtle文件。
文件内容比较简单,注释中给出了fuseki示例服务example的一些参考配置信息。具体代码如下:
# Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0
## Fuseki Server configuration file.
@prefix : <#> .
@prefix fuseki: <http://jena.apache.org/fuseki#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
[] rdf:type fuseki:Server ;
# Example::
# Server-wide query timeout.
#
# Timeout - server-wide default: milliseconds.
# Format 1: "1000" -- 1 second timeout
# Format 2: "10000,60000" -- 10s timeout to first result,
# then 60s timeout for the rest of query.
#
# See javadoc for ARQ.queryTimeout for details.
# This can also be set on a per dataset basis in the dataset assembler.
#
# ja:context [ ja:cxtName "arq:queryTimeout" ; ja:cxtValue "30000" ] ;
# Add any custom classes you want to load.
# Must have a "public static void init()" method.
# ja:loadClass "your.code.Class" ;
# End triples.
.
网友评论