首页 > 解决方案 > Apache Jena Fuseki Server 不会在不显式传递配置文件的情况下从 RDF 加载/添加数据集

问题描述

我正在尝试使用 Tomcat 部署具有内存数据集的 Fuseki 服务器,但是在加载数据集时遇到了一些问题。使用 Tomcat 当然可能会出现许多其他问题,因此我尝试通过直接调用服务器来缩小问题范围,而无需直接传递配置文件。

如果我明确地将配置文件作为参数传递,它将从配置中指定的 rdf 文件加载数据集。, 的打印Path = /parking也确认它已加载。

但是,在不指定配置文件的情况下初始化服务器,它会加载完全相同的 Shiro 和配置文件,但实际上并未加载数据集。以这种方式调用时缺少该行Path = /parking,也表明未加载数据集。

我在这里束手无策,因为我无法理解问题可能是什么。任何提示、猜测或输入将不胜感激。

~/source/apache-jena-fuseki-4.1.0$ ./fuseki-server --config=/home/kent/source/apache-jena-fuseki-4.1.0/run/config.ttl
15:47:43 INFO  Server          :: Apache Jena Fuseki 4.1.0
15:47:43 INFO  Config          :: FUSEKI_HOME=/home/kent/source/apache-jena-fuseki-4.1.0/.
15:47:43 INFO  Config          :: FUSEKI_BASE=/home/kent/source/apache-jena-fuseki-4.1.0/run
15:47:43 INFO  Config          :: Shiro file: file:///home/kent/source/apache-jena-fuseki-4.1.0/run/shiro.ini
15:47:44 INFO  Config          :: Configuration file: /home/kent/source/apache-jena-fuseki-4.1.0/run/config.ttl
15:47:46 INFO  Server          :: Path = /parking
15:47:46 INFO  Server          :: System
15:47:46 INFO  Server          ::   Memory: 3.9 GiB
15:47:46 INFO  Server          ::   Java:   11.0.11
15:47:46 INFO  Server          ::   OS:     Linux 5.4.0-62-generic amd64
15:47:46 INFO  Server          ::   PID:    2659886
15:47:46 INFO  Server          :: Started 2021/09/05 15:47:46 CEST on port 3030

~/source/apache-jena-fuseki-4.1.0$ ./fuseki-server
15:48:15 INFO  Server          :: Apache Jena Fuseki 4.1.0
15:48:16 INFO  Config          :: FUSEKI_HOME=/home/kent/source/apache-jena-fuseki-4.1.0/.
15:48:16 INFO  Config          :: FUSEKI_BASE=/home/kent/source/apache-jena-fuseki-4.1.0/run
15:48:16 INFO  Config          :: Shiro file: file:///home/kent/source/apache-jena-fuseki-4.1.0/run/shiro.ini
15:48:17 INFO  Server          :: Configuration file: /home/kent/source/apache-jena-fuseki-4.1.0/run/config.ttl
15:48:17 INFO  Server          :: System
15:48:17 INFO  Server          ::   Memory: 3.9 GiB
15:48:17 INFO  Server          ::   Java:   11.0.11
15:48:17 INFO  Server          ::   OS:     Linux 5.4.0-62-generic amd64
15:48:18 INFO  Server          ::   PID:    2659931
15:48:18 INFO  Server          :: Started 2021/09/05 15:48:18 CEST on port 3030

配置文件:

@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 tdb:     <http://jena.hpl.hp.com/2008/tdb#> .
@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix :        <#> .


[] rdf:type fuseki:Server ;
   fuseki:services (
    <#service>
        ) .

        <#service> rdf:type fuseki:Service ;
        fuseki:name                     "parking" ;
        fuseki:serviceQuery             "query" ;
        fuseki:serviceReadGraphStore    "get" ;
        fuseki:dataset                   <#parking> ;
        .

        <#parking>    rdf:type ja:RDFDataset ;
        rdfs:label "test" ;
        ja:defaultGraph
          [ rdfs:label "parking.rdf" ;
              a ja:MemoryModel ;
                      ja:content [ja:externalContent <file:/home/kent/source/data/parking.rdf> ] ;
                            ] ;
                                .

标签: ubunturdffusekiturtle-rdf

解决方案


推荐阅读