首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fuseki配置到内存中的reasoner不起作用

fuseki配置到内存中的reasoner不起作用
EN

Stack Overflow用户
提问于 2016-03-21 20:33:19
回答 1查看 361关注 0票数 1

这些设置在fuseki 2.0上工作,现在我在fuseki 2.3上,但这些设置不再起作用:

代码语言:javascript
复制
[] rdf:type fuseki:Server ;
    fuseki:services (
        <#serviceInMemoryWithReasoner>
    )
.



<#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>];
    ja:content [ja:externalContent <file:ProposalData/1.ttl> ];
.

这是我遇到的错误:

代码语言:javascript
复制
2016-03-21 12:31:12] WebAppContext WARN  Failed startup of context o.e.j.w.WebAppContext@4275c20c{/,file:///usr/local/apache-jena-fuseki-2.3.1/webapp/,STARTING}
org.apache.jena.fuseki.FusekiConfigException
    at org.apache.jena.fuseki.build.FusekiConfig.readConfiguration(FusekiConfig.java:244)
    at org.apache.jena.fuseki.build.FusekiConfig.readConfigurationDirectory(FusekiConfig.java:223)
    at org.apache.jena.fuseki.server.FusekiServer.initializeDataAccessPoints(FusekiServer.java:212)
    at org.apache.jena.fuseki.server.FusekiServerListener.init(FusekiServerListener.java:78)
    at org.apache.jena.fuseki.server.FusekiServerListener.contextInitialized(FusekiServerListener.java:46)
    at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:835)
    at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:530)
    at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:808)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:342)
    at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1368)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1335)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:772)
    at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:259)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:511)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
    at org.eclipse.jetty.server.Server.start(Server.java:405)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:106)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
    at org.eclipse.jetty.server.Server.doStart(Server.java:372)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.apache.jena.fuseki.jetty.JettyFuseki.start(JettyFuseki.java:120)
    at org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.exec(FusekiCmd.java:359)
    at jena.cmd.CmdMain.mainMethod(CmdMain.java:93)
    at jena.cmd.CmdMain.mainRun(CmdMain.java:58)
    at jena.cmd.CmdMain.mainRun(CmdMain.java:45)
    at org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.innerMain(FusekiCmd.java:95)
    at org.apache.jena.fuseki.cmd.FusekiCmd.main(FusekiCmd.java:60)

我可以给你任何你想要的其他信息,你能检查一下为什么我的设置不起作用吗?我想在内存中有一个数据集,可以从文件中加载它的三元组

EN

回答 1

Stack Overflow用户

发布于 2016-09-13 03:34:18

关于这个配置,我能找到的唯一问题是如何引用这个文件(应该是file://)。下面是一个完整的配置,包括前缀,它在Fuseki 2.5.0中工作。为了清楚起见,我将测试数据和本体放在单独的文件中。

代码语言:javascript
复制
@prefix tdb:   <http://jena.hpl.hp.com/2008/tdb#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ja:    <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix fuseki: <http://jena.apache.org/fuseki#> .

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

<#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>];
    ja:content  [ja:externalContent <file://my/data/dir/data.ttl> ];
    ja:content  [ja:externalContent <file://my/data/dir/model.ttl> ];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36131149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档