You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by "Svensson, Lars" <L....@dnb.de> on 2018/02/16 16:04:33 UTC
Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException
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
Re: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by Andy Seaborne <an...@apache.org>.
On 26/02/18 10:24, Svensson, Lars wrote:
> This one works (but doesn't use inferencing):
And same config.ttl file?
What happens if you add the inference layer to one of these models in
this configuration?
(I'm not a HDT user so all I can do is help you debug this.)
Andy
>
> @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 : <#> .
>
> <#standard> rdf:type fuseki:Service ;
> fuseki:name "standard" ;
> fuseki:serviceQuery "query" , "sparql" ;
> fuseki:serviceReadGraphStore "data" ;
> fuseki:dataset <#all> .
>
> <#all> rdf:type ja:RDFDataset ;
> rdfs:label "All DNB data" ;
> tdb:unionDefaultGraph true ;
This does not do anything. This is not a TDB dataset.
> ja:defaultGraph <#dnb-all-graph> ;
> ja:namedGraph [
> ja:graphName<http://my.domain/graph1> ;
> ja:graph <#authorities-graph>
> ] ;
> ja:namedGraph [
> ja:graphName<http://my.domain/graph2> ;
> ja:graph <#dnb-all-graph>
> ] ;
> ja:namedGraph [
> ja:graphName<http://my.domain/graph3> ;
> ja:graph <#MACS-graph>
> ] ;
> ja:namedGraph [
> ja:graphName<http://my-domain/graph4> ;
> ja:graph <#dnb-all:dma-graph>
> ].
>
> <#authorities-graph> a hdt:HDTGraph ;
> rdfs:label "Authorities Graph from HDT-File" ;
> hdt:fileName "/path/to/file1.hdt" .
>
> <#dnb-all-graph> a hdt:HDTGraph ;
> rdfs:label "DNB-All from HDT-File" ;
> hdt:fileName "/path/to/file2.hdt" .
>
> <#MACS-graph> a hdt:HDTGraph ;
> rdfs:label "MACS from HDT-File" ;
> hdt:fileName "/path/to/file3.hdt" .
>
> <#dnb-all:dma-graph> a hdt:HDTGraph ;
> rdfs:label "DNB-DMA from HDT file" ;
> hdt:fileName "/path/to/file4.hdt" .
RE: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by "Svensson, Lars" <L....@dnb.de>.
Hi Andy,
*** Lesen. Hören. Wissen. Deutsche Nationalbibliothek ***
--
Dr. Lars G. Svensson
Deutsche Nationalbibliothek
Informationsinfrastruktur
Adickesallee 1
60322 Frankfurt am Main
Telefon: +49 69 1525-1752
Telefax: +49 69 1525-1799
mailto:l.svensson@dnb.de
http://www.dnb.de
On Sunday, February 25, 2018 8:28 PM, Andy Seaborne [mailto:andy@apache.org] wrote:
> You have said you have HDT working in a different configuration. What
> I'm trying to understand is difference between the two.
>
> What was the configuration that did work?
This one works (but doesn't use inferencing):
@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 : <#> .
<#standard> rdf:type fuseki:Service ;
fuseki:name "standard" ;
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 <#dnb-all-graph> ;
ja:namedGraph [
ja:graphName <http://my.domain/graph1> ;
ja:graph <#authorities-graph>
] ;
ja:namedGraph [
ja:graphName <http://my.domain/graph2> ;
ja:graph <#dnb-all-graph>
] ;
ja:namedGraph [
ja:graphName <http://my.domain/graph3> ;
ja:graph <#MACS-graph>
] ;
ja:namedGraph [
ja:graphName <http://my-domain/graph4> ;
ja:graph <#dnb-all:dma-graph>
].
<#authorities-graph> a hdt:HDTGraph ;
rdfs:label "Authorities Graph from HDT-File" ;
hdt:fileName "/path/to/file1.hdt" .
<#dnb-all-graph> a hdt:HDTGraph ;
rdfs:label "DNB-All from HDT-File" ;
hdt:fileName "/path/to/file2.hdt" .
<#MACS-graph> a hdt:HDTGraph ;
rdfs:label "MACS from HDT-File" ;
hdt:fileName "/path/to/file3.hdt" .
<#dnb-all:dma-graph> a hdt:HDTGraph ;
rdfs:label "DNB-DMA from HDT file" ;
hdt:fileName "/path/to/file4.hdt" .
Thanks,
Lars
Re: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by Andy Seaborne <an...@apache.org>.
Lars,
You have said you have HDT working in a different configuration. What
I'm trying to understand is difference between the two.
What was the configuration that did work?
Andy
On 24/02/18 13:18, Svensson, Lars wrote:
> On Saturday, February 24, 2018 10:33 AM, Andy Seaborne [mailto:andy@apache.org] wrote:
>
>> Please try putting
>>
>> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>>
>> in inferencing.ttl
>
> Done, and I still get the same exception when loading inferencing.ttl .
>
> /Lars
>
>
>> On 24/02/18 08:00, Svensson, Lars wrote:
>>> On Friday, February 23, 2018 11:26 PM, Andy Seaborne [mailto:andy@apache.org]
>> wrote:
>>>
>>>>
>>>> On 23/02/18 17:08, Svensson, Lars wrote:
>>>>> On Friday, February 23, 2018 3:22 PM, Andy Seaborne
>> [mailto:andy@apache.org]
>>>> wrote:
>>>>>
>>>>>> The necessary
>>>>>>
>>>>>> # HDT Classes
>>>>>> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>>>>>>
>>>>>> is missing in the initial email.
>>>>>
>>>>> They are on the classpath, too.
>>>>
>>>> In their HDT fuseki example, there are two triples, ja:loadClass and
>>>> rdfs:subClassOf, for setup and they do not appear in the config file you
>>>> gave in the first email.
>>>>
>>>> If the server run/config.ttl file has the ja:loadClass you should be OK
>>>> (maybe be not - adding
>>>>
>>>> [] ja:loadClass "org.rdfhdt.hdtjena.HDTGraphAssembler" .
>>>>
>>>> to configuration/inferencing.ttl is safe)
>>>> but I think the rdfs:subClassOf is necessary in
>>>> configuration/inferencing.ttl and can not be relied in to be picked up
>>>> from run/config.ttl.
>>>>
>>>> I would expect to see:
>>>>
>>>> @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 : <#> .
>>>>
>>>> # HDT Classes
>>>> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>>>>
>>>> <#standard> rdf:type fuseki:Service ;
>>>> fuseki:name "inferencing" ;
>>>> fuseki:serviceQuery "query" , "sparql" ;
>>>> fuseki:serviceReadGraphStore "data" ;
>>>> fuseki:dataset <#all> .
>>>
>>> My apologies, I should have been more clear regarding my configuration.
>>>
>>> I run this on Fuseki 3.4.0 and use three configuration files
>>> * config.ttl (in /run)
>>> * standard.ttl (my standard, non-inferencing configuration; in /run/configuration;
>> SPARQL endpoint at http://my.server:3030/dataset.html?tab=query&ds=/standard)
>>> * inferencing.tt. (my inferencing configuration; also in /run/configuration; SPARQL
>> endpoint at http://my.server:3030/dataset.html?tab=query&ds=/inferencing)
>>>
>>> config.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 ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
>>> @prefix hdt: <http://www.rdfhdt.org/fuseki#> .
>>>
>>> [] rdf:type fuseki:Server ;
>>> ja:loadClass "org.rdfhdt.hdtjena.HDTGraphAssembler" ;
>>>
>>> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>>>
>>> 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 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/my/HDTFile.hdt " .
>>>
>>> When Fuseki loads inferencing.ttl it throws the AmbiguousSpecificTypeException.
>>>
>>> /Lars
>>>
RE: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by "Svensson, Lars" <L....@dnb.de>.
On Saturday, February 24, 2018 10:33 AM, Andy Seaborne [mailto:andy@apache.org] wrote:
> Please try putting
>
> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>
> in inferencing.ttl
Done, and I still get the same exception when loading inferencing.ttl .
/Lars
> On 24/02/18 08:00, Svensson, Lars wrote:
> > On Friday, February 23, 2018 11:26 PM, Andy Seaborne [mailto:andy@apache.org]
> wrote:
> >
> >>
> >> On 23/02/18 17:08, Svensson, Lars wrote:
> >>> On Friday, February 23, 2018 3:22 PM, Andy Seaborne
> [mailto:andy@apache.org]
> >> wrote:
> >>>
> >>>> The necessary
> >>>>
> >>>> # HDT Classes
> >>>> hdt:HDTGraph rdfs:subClassOf ja:Graph .
> >>>>
> >>>> is missing in the initial email.
> >>>
> >>> They are on the classpath, too.
> >>
> >> In their HDT fuseki example, there are two triples, ja:loadClass and
> >> rdfs:subClassOf, for setup and they do not appear in the config file you
> >> gave in the first email.
> >>
> >> If the server run/config.ttl file has the ja:loadClass you should be OK
> >> (maybe be not - adding
> >>
> >> [] ja:loadClass "org.rdfhdt.hdtjena.HDTGraphAssembler" .
> >>
> >> to configuration/inferencing.ttl is safe)
> >> but I think the rdfs:subClassOf is necessary in
> >> configuration/inferencing.ttl and can not be relied in to be picked up
> >> from run/config.ttl.
> >>
> >> I would expect to see:
> >>
> >> @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 : <#> .
> >>
> >> # HDT Classes
> >> hdt:HDTGraph rdfs:subClassOf ja:Graph .
> >>
> >> <#standard> rdf:type fuseki:Service ;
> >> fuseki:name "inferencing" ;
> >> fuseki:serviceQuery "query" , "sparql" ;
> >> fuseki:serviceReadGraphStore "data" ;
> >> fuseki:dataset <#all> .
> >
> > My apologies, I should have been more clear regarding my configuration.
> >
> > I run this on Fuseki 3.4.0 and use three configuration files
> > * config.ttl (in /run)
> > * standard.ttl (my standard, non-inferencing configuration; in /run/configuration;
> SPARQL endpoint at http://my.server:3030/dataset.html?tab=query&ds=/standard)
> > * inferencing.tt. (my inferencing configuration; also in /run/configuration; SPARQL
> endpoint at http://my.server:3030/dataset.html?tab=query&ds=/inferencing)
> >
> > config.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 ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
> > @prefix hdt: <http://www.rdfhdt.org/fuseki#> .
> >
> > [] rdf:type fuseki:Server ;
> > ja:loadClass "org.rdfhdt.hdtjena.HDTGraphAssembler" ;
> >
> > hdt:HDTGraph rdfs:subClassOf ja:Graph .
> >
> > 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 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/my/HDTFile.hdt " .
> >
> > When Fuseki loads inferencing.ttl it throws the AmbiguousSpecificTypeException.
> >
> > /Lars
> >
Re: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by Andy Seaborne <an...@apache.org>.
Please try putting
hdt:HDTGraph rdfs:subClassOf ja:Graph .
in inferencing.ttl
Andy
On 24/02/18 08:00, Svensson, Lars wrote:
> On Friday, February 23, 2018 11:26 PM, Andy Seaborne [mailto:andy@apache.org] wrote:
>
>>
>> On 23/02/18 17:08, Svensson, Lars wrote:
>>> On Friday, February 23, 2018 3:22 PM, Andy Seaborne [mailto:andy@apache.org]
>> wrote:
>>>
>>>> The necessary
>>>>
>>>> # HDT Classes
>>>> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>>>>
>>>> is missing in the initial email.
>>>
>>> They are on the classpath, too.
>>
>> In their HDT fuseki example, there are two triples, ja:loadClass and
>> rdfs:subClassOf, for setup and they do not appear in the config file you
>> gave in the first email.
>>
>> If the server run/config.ttl file has the ja:loadClass you should be OK
>> (maybe be not - adding
>>
>> [] ja:loadClass "org.rdfhdt.hdtjena.HDTGraphAssembler" .
>>
>> to configuration/inferencing.ttl is safe)
>> but I think the rdfs:subClassOf is necessary in
>> configuration/inferencing.ttl and can not be relied in to be picked up
>> from run/config.ttl.
>>
>> I would expect to see:
>>
>> @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 : <#> .
>>
>> # HDT Classes
>> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>>
>> <#standard> rdf:type fuseki:Service ;
>> fuseki:name "inferencing" ;
>> fuseki:serviceQuery "query" , "sparql" ;
>> fuseki:serviceReadGraphStore "data" ;
>> fuseki:dataset <#all> .
>
> My apologies, I should have been more clear regarding my configuration.
>
> I run this on Fuseki 3.4.0 and use three configuration files
> * config.ttl (in /run)
> * standard.ttl (my standard, non-inferencing configuration; in /run/configuration; SPARQL endpoint at http://my.server:3030/dataset.html?tab=query&ds=/standard)
> * inferencing.tt. (my inferencing configuration; also in /run/configuration; SPARQL endpoint at http://my.server:3030/dataset.html?tab=query&ds=/inferencing)
>
> config.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 ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
> @prefix hdt: <http://www.rdfhdt.org/fuseki#> .
>
> [] rdf:type fuseki:Server ;
> ja:loadClass "org.rdfhdt.hdtjena.HDTGraphAssembler" ;
>
> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>
> 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 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/my/HDTFile.hdt " .
>
> When Fuseki loads inferencing.ttl it throws the AmbiguousSpecificTypeException.
>
> /Lars
>
RE: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by "Svensson, Lars" <L....@dnb.de>.
On Friday, February 23, 2018 11:26 PM, Andy Seaborne [mailto:andy@apache.org] wrote:
>
> On 23/02/18 17:08, Svensson, Lars wrote:
> > On Friday, February 23, 2018 3:22 PM, Andy Seaborne [mailto:andy@apache.org]
> wrote:
> >
> >> The necessary
> >>
> >> # HDT Classes
> >> hdt:HDTGraph rdfs:subClassOf ja:Graph .
> >>
> >> is missing in the initial email.
> >
> > They are on the classpath, too.
>
> In their HDT fuseki example, there are two triples, ja:loadClass and
> rdfs:subClassOf, for setup and they do not appear in the config file you
> gave in the first email.
>
> If the server run/config.ttl file has the ja:loadClass you should be OK
> (maybe be not - adding
>
> [] ja:loadClass "org.rdfhdt.hdtjena.HDTGraphAssembler" .
>
> to configuration/inferencing.ttl is safe)
> but I think the rdfs:subClassOf is necessary in
> configuration/inferencing.ttl and can not be relied in to be picked up
> from run/config.ttl.
>
> I would expect to see:
>
> @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 : <#> .
>
> # HDT Classes
> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>
> <#standard> rdf:type fuseki:Service ;
> fuseki:name "inferencing" ;
> fuseki:serviceQuery "query" , "sparql" ;
> fuseki:serviceReadGraphStore "data" ;
> fuseki:dataset <#all> .
My apologies, I should have been more clear regarding my configuration.
I run this on Fuseki 3.4.0 and use three configuration files
* config.ttl (in /run)
* standard.ttl (my standard, non-inferencing configuration; in /run/configuration; SPARQL endpoint at http://my.server:3030/dataset.html?tab=query&ds=/standard)
* inferencing.tt. (my inferencing configuration; also in /run/configuration; SPARQL endpoint at http://my.server:3030/dataset.html?tab=query&ds=/inferencing)
config.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 ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix hdt: <http://www.rdfhdt.org/fuseki#> .
[] rdf:type fuseki:Server ;
ja:loadClass "org.rdfhdt.hdtjena.HDTGraphAssembler" ;
hdt:HDTGraph rdfs:subClassOf ja:Graph .
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 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/my/HDTFile.hdt " .
When Fuseki loads inferencing.ttl it throws the AmbiguousSpecificTypeException.
/Lars
Re: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by Andy Seaborne <an...@apache.org>.
On 23/02/18 17:08, Svensson, Lars wrote:
> On Friday, February 23, 2018 3:22 PM, Andy Seaborne [mailto:andy@apache.org] wrote:
>
>> The necessary
>>
>> # HDT Classes
>> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>>
>> is missing in the initial email.
>
> They are on the classpath, too.
In their HDT fuseki example, there are two triples, ja:loadClass and
rdfs:subClassOf, for setup and they do not appear in the config file you
gave in the first email.
If the server run/config.ttl file has the ja:loadClass you should be OK
(maybe be not - adding
[] ja:loadClass "org.rdfhdt.hdtjena.HDTGraphAssembler" .
to configuration/inferencing.ttl is safe)
but I think the rdfs:subClassOf is necessary in
configuration/inferencing.ttl and can not be relied in to be picked up
from run/config.ttl.
I would expect to see:
@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 : <#> .
# HDT Classes
hdt:HDTGraph rdfs:subClassOf ja:Graph .
<#standard> rdf:type fuseki:Service ;
fuseki:name "inferencing" ;
fuseki:serviceQuery "query" , "sparql" ;
fuseki:serviceReadGraphStore "data" ;
fuseki:dataset <#all> .
............
Andy
>
> The point is that the server runs nicely with a non-inferencing configuration using several named graphs coming from different HDT file. It's only when I try to do inferencing that I get the exception.
>
> Best,
>
> Lars
>>
>> On 23/02/18 13:46, Svensson, Lars wrote:
>>> Thanks Andy,
>>>
>>> On Friday, February 16, 2018 8:33 PM, Andy Seaborne [mailto:andy@apache.org]
>> wrote:
>>>
>>>> This is an HDT question. Just to be clear -- HDT is not part of the
>>>> Apache Jena project.
>>>>
>>>> You need to have the HDT jars on the classpath when running the server.
>>>
>>> The classes are on the classpath, so that can't be the problem.
>>>
>>> I'll post this as an issue in the HDT Github repository.
>>>
>>> Best,
>>>
>>> Lars
>>>
RE: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by "Svensson, Lars" <L....@dnb.de>.
On Friday, February 23, 2018 3:22 PM, Andy Seaborne [mailto:andy@apache.org] wrote:
> The necessary
>
> # HDT Classes
> hdt:HDTGraph rdfs:subClassOf ja:Graph .
>
> is missing in the initial email.
They are on the classpath, too.
The point is that the server runs nicely with a non-inferencing configuration using several named graphs coming from different HDT file. It's only when I try to do inferencing that I get the exception.
Best,
Lars
>
> On 23/02/18 13:46, Svensson, Lars wrote:
> > Thanks Andy,
> >
> > On Friday, February 16, 2018 8:33 PM, Andy Seaborne [mailto:andy@apache.org]
> wrote:
> >
> >> This is an HDT question. Just to be clear -- HDT is not part of the
> >> Apache Jena project.
> >>
> >> You need to have the HDT jars on the classpath when running the server.
> >
> > The classes are on the classpath, so that can't be the problem.
> >
> > I'll post this as an issue in the HDT Github repository.
> >
> > Best,
> >
> > Lars
> >
Re: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by Andy Seaborne <an...@apache.org>.
The necessary
# HDT Classes
hdt:HDTGraph rdfs:subClassOf ja:Graph .
is missing in the initial email.
Andy
On 23/02/18 13:46, Svensson, Lars wrote:
> Thanks Andy,
>
> On Friday, February 16, 2018 8:33 PM, Andy Seaborne [mailto:andy@apache.org] wrote:
>
>> This is an HDT question. Just to be clear -- HDT is not part of the
>> Apache Jena project.
>>
>> You need to have the HDT jars on the classpath when running the server.
>
> The classes are on the classpath, so that can't be the problem.
>
> I'll post this as an issue in the HDT Github repository.
>
> Best,
>
> Lars
>
RE: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by "Svensson, Lars" <L....@dnb.de>.
Thanks Andy,
On Friday, February 16, 2018 8:33 PM, Andy Seaborne [mailto:andy@apache.org] wrote:
> This is an HDT question. Just to be clear -- HDT is not part of the
> Apache Jena project.
>
> You need to have the HDT jars on the classpath when running the server.
The classes are on the classpath, so that can't be the problem.
I'll post this as an issue in the HDT Github repository.
Best,
Lars
Re: Fuseki: Configuration for an inferencing endpoint throws
AmbiguousSpecificTypeException (HDT).
Posted by Andy Seaborne <an...@apache.org>.
This is an HDT question. Just to be clear -- HDT is not part of the
Apache Jena project.
You need to have the HDT jars on the classpath when running the server.
They have an example:
https://github.com/rdfhdt/hdt-java/blob/master/hdt-fuseki/fuseki_example.ttl
there are two necessary HDT integration steps in the config file:
---------------
[] rdf:type fuseki:Server ;
...
ja:loadClass "org.rdfhdt.hdtjena.HDTGraphAssembler" ;
...
# HDT Classes
hdt:HDTGraph rdfs:subClassOf ja:Graph .
---------------
You get AmbiguousSpecificTypeException because hdt:HDTGraph can't be
traced back to anything the assembler engine understands.
Hope that helps,
Andy
On 16/02/18 16:04, Svensson, Lars wrote:
> 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
>