Rdf 如何使Fuseki服务器从文件中读取推理规则?

Rdf 如何使Fuseki服务器从文件中读取推理规则?,rdf,fuseki,apache-jena,Rdf,Fuseki,Apache Jena,我对ApacheJena和Fuseki是新手。我已经将ApacheJena Fuseki安装为独立服务器,我试图定义一个非常简单的推理规则,但似乎没有正确配置它。我的配置文件config_new.ttl如下所示: @prefix : <#> . @prefix fuseki: <http://jena.apache.org/fuseki#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-sy

我对ApacheJena和Fuseki是新手。我已经将ApacheJena Fuseki安装为独立服务器,我试图定义一个非常简单的推理规则,但似乎没有正确配置它。我的配置文件config_new.ttl如下所示:

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

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

<#mainservice> rdf:type fuseki:Service ;
    fuseki:name                       "mainservice" ;  
    fuseki:serviceQuery               "sparql"      ;   
    fuseki:serviceQuery               "query"       ;   
    fuseki:serviceUpdate              "update"      ;   
    fuseki:serviceUpload              "upload"      ;   
    fuseki:serviceReadWriteGraphStore "data"        ;   
    fuseki:serviceReadGraphStore      "get"         ;   
    fuseki:dataset                    <#ao>         ;
    .

### In-memory, initially empty.
## This database set-up allows OWL inference.
<#ao> rdf:type ja:MemoryModel ;
                ja:defaultGraph <#infGraph> .

<#infGraph>  rdf:type ja:InfModel ;
             ja:reasoner [ ja:rulesFrom <file:inference_rules.rules> ; ] .
它开始了,我可以上传一些数据并从网页上成功地查询,但它似乎没有读取文件推理规则。即使文件名错误,或者文件不存在,或者文件内容不正确,我也没有收到任何错误,规则也不起作用

我错过了什么

这里还有第二个问题。显然,我还没到,但让我把推理规则的内容放在这里。我试图定义一个简单的传递规则-如果a是B,B是C,那么a是C:

我对它的定义正确吗?

在下面的部分中:

<#ao> rdf:type ja:MemoryModel ;
                ja:defaultGraph <#infGraph> .

<#infGraph>  rdf:type ja:InfModel ;
             ja:reasoner [ ja:rulesFrom <file:inference_rules.rules> ; ] .
必须是ja:RDFDataset类型,而不是模型


rdf:ja型:RDFDataset

它不工作:。它不关心文件推理规则是否存在以及其中包含什么。规则没有加载。我想这有点问题
@prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
@prefix ex: http://example.com/
@prefix xs: http://www.w3.org/2001/XMLSchema#
@prefix ao: http://ao.com/

[isATransitive:
(?a ao:isA ?b)
(?b ao:isA ?c)
                 ->
                 (?a ao:isA ?c)
         ]
<#ao> rdf:type ja:MemoryModel ;
                ja:defaultGraph <#infGraph> .

<#infGraph>  rdf:type ja:InfModel ;
             ja:reasoner [ ja:rulesFrom <file:inference_rules.rules> ; ] .