2012-05-06 46 views
2

我想使用TDB支持的推理模型来配置Fuseki。可以使用推理和TDB配置Jena Fuseki吗?

我已经能够配置它与一个内存模型,但不能与TDB模型,我可以更新三元组。

我使用下面的汇编描述:

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

[] ja:loadClass "com.hp.hpl.jena.tdb.TDB" . 
tdb:DatasetTDB rdfs:subClassOf ja:RDFDataset . 
tdb:GraphTDB rdfs:subClassOf ja:Model . 

<#dataset> rdf:type ja:RDFDataset ; 
     ja:defaultGraph <#infModel> . 

<#infModel> a ja:InfModel ; 
    ja:baseModel <#tdbGraph>; 
    ja:reasoner 
      [ja:reasonerURL <http://jena.hpl.hp.com/2003/RDFSExptRuleReasoner>]. 

<#tdbGraph> rdf:type tdb:GraphTDB ; 
    tdb:location "DB" ; 
. 

它工作正常,这是能够做到的RDFS推理,甚至插入新的三元组。 但是,一旦我停止和重新启动服务器,它会引发以下异常:

Error 500: Invalid id node for subject (null node): ([000000000000001D], [00000000000000AF], [000000000000003D]) 

回答

0
<#tdbGraph> rdf:type tdb:GraphTDB ; 
    tdb:location "DB" ; 
. 

摆脱分号的第二份声明之后,并与句号即终止:

<#tdbGraph> rdf:type tdb:GraphTDB ; 
     tdb:location "DB". 
+0

它在您的计算机中工作吗?因为我改变了它,但它仍然不起作用。 – Labra