美文网首页
Apache Jena Fuseki环境配置

Apache Jena Fuseki环境配置

作者: sirenyunpan | 来源:发表于2019-03-13 14:55 被阅读0次

    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

    1. 先从apache官网下载fuseki压缩包,fuseki下载链接。然后解压到目标文件夹。

    我下载的是apache-jena-fuseki-3.9.0.zip

    1. 启动服务

    在apache-jena-fuseki-3.5.0文件夹下,用命令行输入命令``java -jar fuseki-server.jar`,启动Fuseki服务。如下图所示:

    image.png

    如果3030端口被其他服务占用,可以通过fuseki-server –port= PORT_NUMBER修改所使用的端口。

    1. 访问地址:http://localhost:3030,可以看fuseki服务界面。
    image.png

    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.
       .
    

    相关文章

      网友评论

          本文标题:Apache Jena Fuseki环境配置

          本文链接:https://www.haomeiwen.com/subject/iyzzpqtx.html