fuseki无法将数据上传到内存但成功到TDB

时间:2016-05-10 09:51:18

标签: sparql jena fuseki

我有这个免费的Ontology

http://protege.cim3.net/file/pub/ontologies/wine/wine.owl

我可以在内存服务中使用时加载它,但我可以在使用TDB服务时加载它。

这是我的配置

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

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

# TDB
    tdb:DatasetTDB  rdfs:subClassOf  ja:RDFDataset .
    tdb:GraphTDB    rdfs:subClassOf  ja:Model .

[] ja:loadClass "com.hp.hpl.jena.tdb.TDB" .

# ------ In memory with reasoner
<#serviceInMemoryWithReasoner> rdf:type fuseki:Service;
    rdfs:label "testdataset";
    fuseki:name "testdataset";
    fuseki:serviceQuery "query";
    fuseki:serviceUpdate "update";
    fuseki:dataset <#datasetServiceInMemoryWithReasoner> ;
.

<#datasetServiceInMemoryWithReasoner> rdf:type ja:RDFDataset;
    ja:defaultGraph <#datasetmodelServiceInMemoryWithReasoner>
.

<#datasetmodelServiceInMemoryWithReasoner>
    ja:reasoner [ ja:reasonerURL <http://jena.hpl.hp.com/2003/OWLFBRuleReasoner>];
.

我做错了吗?

我遇到的问题是

enter image description here

同样,使用TDB加载相同的文件正在运行

1 个答案:

答案 0 :(得分:1)

您似乎正在运行一个无法识别.owl的Fuseki版本。尝试将文件扩展名更改为.rdf

(由于其他信息而编辑)

最新发布的版本2.3.1识别.owl

TDB服务和内存服务可能有不同的定义。

显示的服务配置没有加载服务。

http://jena.apache.org/documentation/fuseki2/fuseki-configuration.html

要从UI加载,您需要fuseki:serviceReadWriteGraphStore(它使用SPARQL图形存储协议)。