Greetings,

While trying to configure a Fuseki endpoint to perform reasoning, the server 
throws an AmbiguousSpecificTypeException.

I've created the following configuration file (inferencing.ttl):

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

<#standard> rdf:type fuseki:Service ;
        fuseki:name "inferencing" ;
        fuseki:serviceQuery "query" , "sparql" ;
        fuseki:serviceReadGraphStore "data" ;
        fuseki:dataset <#all> .

<#all> rdf:type ja:RDFDataset ;
        rdfs:label "All DNB data" ;
        tdb:unionDefaultGraph true ;
        ja:defaultGraph <#inf-dnb-all-graph> .

<#inf-dnb-all-graph> a ja:InfModel ;
        ja:baseModel <#dnb-all-graph> ;
        ja:reasoner [
                ja:reasonerClass 
"org.mindswap.pellet.jena.PelletReasonerFactory"
        ] .

<#dnb-all-graph> a hdt:HDTGraph ;
        rdfs:label "DNB-All from HDT-File" ;
        hdt:fileName "/path/to/file/goes/here.hdt" .

However, when Fuseki loads the file, the server throws an 
AmbiguousSpecificTypeException with the stack trace below.

Any help would be very much appreciated.

Thanks,

Lars

Stack trace:

svensson@ldslab:~/apache-jena-fuseki-3.4.0$ ./fuseki-server 
Deprecated: Use org.apache.jena.fuseki.cmd.FusekiCmd
[2017-11-24 19:35:16] Server     INFO  Apache Jena Fuseki 3.4.0
[2017-11-24 19:35:16] Config     INFO  
FUSEKI_HOME=/path/to/application/apache-jena-fuseki-3.4.0
[2017-11-24 19:35:16] Config     INFO  
FUSEKI_BASE=/path/to/application/apache-jena-fuseki-3.4.0/run
[2017-11-24 19:35:16] Config     INFO  Shiro file: 
/path/to/application/apache-jena-fuseki-3.4.0/run/shiro.ini

#this one works fine!
[2017-11-24 19:35:16] Config     INFO  Configuration file: 
/path/to/application/apache-jena-fuseki-3.4.0/run/config.ttl
[2017-11-24 19:35:17] Config     INFO  Loaded 
org.rdfhdt.hdtjena.HDTGraphAssembler

#this one causes the problems
[2017-11-24 19:35:17] Config     INFO  Load configuration: 
/path/to/application/apache-jena-fuseki-3.4.0/run/configuration/inferencing.ttl
[2017-11-24 19:35:17] Server     ERROR Exception in initialization: cannot find 
a most specific type for :dnb-all-graph, which has as possibilities: 
hdt:HDTGraph ja:Model.
[2017-11-24 19:35:17] WebAppContext WARN  Failed startup of context 
o.e.j.w.WebAppContext@25230246{/,file:///home/svensson/apache-jena-fuseki-3.4.0/webapp/,UNAVAILABLE}
org.apache.jena.assembler.exceptions.AmbiguousSpecificTypeException: cannot 
find a most specific type for :dnb-all-graph, which has as possibilities: 
hdt:HDTGraph ja:Model.
  doing:
    root: 
/path/to/application/apache-jena-fuseki-3.4.0/run/configuration/inferencing.ttl#inf-dnb-all-graph
 with type: http://jena.hpl.hp.com/2005/11/Assembler#InfModel assembler class: 
class org.apache.jena.assembler.assemblers.InfModelAssembler
    root: 
/path/to/application/apache-jena-fuseki-3.4.0/run/configuration/inferencing.ttl#all
 with type: http://jena.hpl.hp.com/2005/11/Assembler#RDFDataset assembler 
class: class org.apache.jena.sparql.core.assembler.DatasetAssembler

        at 
org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:142)
        at 
org.apache.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:93)
        at 
org.apache.jena.assembler.assemblers.AssemblerBase.openModel(AssemblerBase.java:74)
        at 
org.apache.jena.assembler.assemblers.InfModelAssembler.getBase(InfModelAssembler.java:42)
        at 
org.apache.jena.assembler.assemblers.InfModelAssembler.openEmptyModel(InfModelAssembler.java:33)
        at 
org.apache.jena.assembler.assemblers.ModelAssembler.openModel(ModelAssembler.java:36)
        at 
org.apache.jena.assembler.assemblers.ModelAssembler.open(ModelAssembler.java:43)
        at 
org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:157)
        at 
org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:144)
        at 
org.apache.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:93)
        at 
org.apache.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:39)
        at 
org.apache.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:35)
        at 
org.apache.jena.assembler.assemblers.AssemblerGroup.openModel(AssemblerGroup.java:47)
        at 
org.apache.jena.sparql.core.assembler.DatasetAssembler.createDataset(DatasetAssembler.java:56)
        at 
org.apache.jena.sparql.core.assembler.DatasetAssembler.open(DatasetAssembler.java:43)
        at 
org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:157)
        at 
org.apache.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:144)
        at 
org.apache.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:93)
        at 
org.apache.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:39)
        at 
org.apache.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:35)
        at 
org.apache.jena.fuseki.build.FusekiBuilder.getDataset(FusekiBuilder.java:111)
        at 
org.apache.jena.fuseki.build.FusekiBuilder.buildDataService(FusekiBuilder.java:70)
        at 
org.apache.jena.fuseki.build.FusekiBuilder.buildDataAccessPoint(FusekiBuilder.java:61)
        at 
org.apache.jena.fuseki.build.FusekiConfig.readConfiguration(FusekiConfig.java:214)
        at 
org.apache.jena.fuseki.build.FusekiConfig.readConfigurationDirectory(FusekiConfig.java:184)
        at 
org.apache.jena.fuseki.server.FusekiSystem.initializeDataAccessPoints(FusekiSystem.java:207)
        at 
org.apache.jena.fuseki.server.FusekiServerListener.serverInitialization(FusekiServerListener.java:88)
        at 
org.apache.jena.fuseki.server.FusekiServerListener.contextInitialized(FusekiServerListener.java:52)
        at 
org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:890)
        at 
org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:532)
        at 
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:853)
        at 
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:344)
        at 
org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1501)
        at 
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1463)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:785)
        at 
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261)
        at 
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131)
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105)
        at 
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
        at 
org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:272)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131)
        at org.eclipse.jetty.server.Server.start(Server.java:452)
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105)
        at 
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
        at org.eclipse.jetty.server.Server.doStart(Server.java:419)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at org.apache.jena.fuseki.jetty.JettyFuseki.start(JettyFuseki.java:139)
        at org.apache.jena.fuseki.cmd.FusekiCmd.runFuseki(FusekiCmd.java:367)
        at 
org.apache.jena.fuseki.cmd.FusekiCmd$FusekiCmdInner.exec(FusekiCmd.java:351)
        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:103)
        at org.apache.jena.fuseki.cmd.FusekiCmd.main(FusekiCmd.java:67)
        at org.apache.jena.fuseki.FusekiCmd.main(FusekiCmd.java:25)
[2017-11-24 19:35:17] Server     INFO  Started 2017/11/24 19:35:17 CET on port 
3030

Reply via email to