Hello,
I am experimenting with Fuseki configurations and one configuration keeps corrupting the tdb dataset after the first run.
#—————
@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 spatial: <http://jena.apache.org/spatial#> .
@prefix text: <http://jena.apache.org/text#> .
@prefix dc: <http://purl.org/dc/terms/> .
@prefix : <#> .
[] rdf:type fuseki:Server ;
# Server-wide context parameters can be given here.
# For example, to set query timeouts: on a server-wide basis:
# Format 1: "1000" -- 1 second timeout
# Format 2: "10000,60000" -- 10s timeout to first result, then 60s timeout to for rest of query.
# See java doc for ARQ.queryTimeout
# ja:context [ ja:cxtName "arq:queryTimeout" ; ja:cxtValue "10000" ] ;
# Load custom code (rarely needed)
# ja:loadClass "your.code.Class" ;
# Services available. Only explicitly listed services are configured.
# If there is a service description not linked from this list, it is ignored.
fuseki:services (
<#playground>
) .
# Declaration additional assembler items.
[] ja:loadClass "com.hp.hpl.jena.tdb.TDB" .
# TDB
tdb:DatasetTDB rdfs:subClassOf ja:RDFDataset .
tdb:GraphTDB rdfs:subClassOf ja:Model .
<#playground> rdf:type fuseki:Service ;
fuseki:name "playground" ; # http://host:port/tdb
fuseki:serviceQuery "query" ; # SPARQL query service
fuseki:serviceQuery "sparql" ; # SPARQL query service
fuseki:serviceUpdate "update" ; # SPARQL query service
fuseki:serviceUpload "upload" ; # Non-SPARQL upload service
fuseki:serviceReadWriteGraphStore "data" ; # SPARQL Graph store protocol (read and write)
# A separate read-only graph store endpoint:
fuseki:serviceReadGraphStore "get" ; # SPARQL Graph store protocol (read only)
fuseki:dataset <#playground-dataset> ;
<#playground-dataset> rdf:type ja:RDFDataset ;
ja:defaultGraph <#playground-ont> ;
#tdb:unionDefaultGraph true ;
<#playground-dump> a tdb:GraphTDB ;
#tdb:dataset <#playground-tdbDataset> ;
tdb:location "/Users/robert/Development/tdb/playground" ;
<#playground-ont> a ja:OntModel ;
ja:baseModel <#playground-dump> ;
#tdb:location "/Users/robert/Development/tdb/playground" ;
ja:content [ ja:externalContent <file:/Users/robert/Development/tdb/test_abox.ttl> ] ;
#ja:content [ ja:externalContent <file:/Users/robert/Development/tdb/playground_schema2.ttl> ] ;
#—————————————————
I load the tdb dataset with tdbloader2. Then I can run the server one time and everything works like expected. I shut down the server with ctrl-c and when I run it a second time I get the following error massage:
#————————————————————
java.lang.NullPointerException
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.readPrefixMap(DatasetPrefixesTDB.java:174)
at com.hp.hpl.jena.sparql.graph.GraphPrefixesProjection.getNsPrefixMap(GraphPrefixesProjection.java:62)
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.getPrefixMapping(DatasetPrefixesTDB.java:223)
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.getPrefixMapping(DatasetPrefixesTDB.java:214)
at com.hp.hpl.jena.tdb.store.GraphTDB.createPrefixMapping(GraphTDB.java:78)
at com.hp.hpl.jena.graph.impl.GraphBase.getPrefixMapping(GraphBase.java:186)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.getPrefixMapping(ModelCom.java:966)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.withDefaultMappings(ModelCom.java:1010)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:74)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:70)
at com.hp.hpl.jena.rdf.model.ModelFactory.createModelForGraph(ModelFactory.java:123)
at com.hp.hpl.jena.sparql.core.DatasetImpl.graph2model(DatasetImpl.java:271)
at com.hp.hpl.jena.sparql.core.DatasetImpl.getDefaultModel(DatasetImpl.java:103)
at com.hp.hpl.jena.tdb.assembler.TDBGraphAssembler.open(TDBGraphAssembler.java:92)
at com.hp.hpl.jena.tdb.assembler.TDBGraphAssembler.open(TDBGraphAssembler.java:38)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.openModel(AssemblerBase.java:87)
at com.hp.hpl.jena.assembler.assemblers.InfModelAssembler.getBase(InfModelAssembler.java:42)
at com.hp.hpl.jena.assembler.assemblers.OntModelAssembler.openEmptyModel(OntModelAssembler.java:32)
at com.hp.hpl.jena.assembler.assemblers.ModelAssembler.openModel(ModelAssembler.java:36)
at com.hp.hpl.jena.assembler.assemblers.ModelAssembler.open(ModelAssembler.java:43)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:52)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:48)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup.openModel(AssemblerGroup.java:35)
at com.hp.hpl.jena.sparql.core.assembler.DatasetAssembler.createDataset(DatasetAssembler.java:65)
at com.hp.hpl.jena.sparql.core.assembler.DatasetAssembler.open(DatasetAssembler.java:46)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:52)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:48)
at org.apache.jena.fuseki.server.FusekiConfig.processService(FusekiConfig.java:261)
at org.apache.jena.fuseki.server.FusekiConfig.configure(FusekiConfig.java:150)
at org.apache.jena.fuseki.FusekiCmd.exec(FusekiCmd.java:450)
at arq.cmdline.CmdMain.mainMethod(CmdMain.java:102)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:63)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:50)
at org.apache.jena.fuseki.FusekiCmd.main(FusekiCmd.java:167)
com.hp.hpl.jena.assembler.exceptions.AssemblerException: caught: null
doing:
root: file:///Users/robert/Development/tdb/fuseki-config.ttl#playground-dump with type: http://jena.hpl.hp.com/2008/tdb#GraphTDB assembler class: class com.hp.hpl.jena.tdb.assembler.TDBGraphAssembler
root: file:///Users/robert/Development/tdb/fuseki-config.ttl#playground-ont with type: http://jena.hpl.hp.com/2005/11/Assembler#OntModel assembler class: class com.hp.hpl.jena.assembler.assemblers.OntModelAssembler
root: file:///Users/robert/Development/tdb/fuseki-config.ttl#playground-dataset with type: http://jena.hpl.hp.com/2005/11/Assembler#RDFDataset assembler class: class com.hp.hpl.jena.sparql.core.assembler.DatasetAssembler
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:138)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.openModel(AssemblerBase.java:87)
at com.hp.hpl.jena.assembler.assemblers.InfModelAssembler.getBase(InfModelAssembler.java:42)
at com.hp.hpl.jena.assembler.assemblers.OntModelAssembler.openEmptyModel(OntModelAssembler.java:32)
at com.hp.hpl.jena.assembler.assemblers.ModelAssembler.openModel(ModelAssembler.java:36)
at com.hp.hpl.jena.assembler.assemblers.ModelAssembler.open(ModelAssembler.java:43)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:52)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:48)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup.openModel(AssemblerGroup.java:35)
at com.hp.hpl.jena.sparql.core.assembler.DatasetAssembler.createDataset(DatasetAssembler.java:65)
at com.hp.hpl.jena.sparql.core.assembler.DatasetAssembler.open(DatasetAssembler.java:46)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:52)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:48)
at org.apache.jena.fuseki.server.FusekiConfig.processService(FusekiConfig.java:261)
at org.apache.jena.fuseki.server.FusekiConfig.configure(FusekiConfig.java:150)
at org.apache.jena.fuseki.FusekiCmd.exec(FusekiCmd.java:450)
at arq.cmdline.CmdMain.mainMethod(CmdMain.java:102)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:63)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:50)
at org.apache.jena.fuseki.FusekiCmd.main(FusekiCmd.java:167)
Caused by: java.lang.NullPointerException
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.readPrefixMap(DatasetPrefixesTDB.java:174)
at com.hp.hpl.jena.sparql.graph.GraphPrefixesProjection.getNsPrefixMap(GraphPrefixesProjection.java:62)
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.getPrefixMapping(DatasetPrefixesTDB.java:223)
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.getPrefixMapping(DatasetPrefixesTDB.java:214)
at com.hp.hpl.jena.tdb.store.GraphTDB.createPrefixMapping(GraphTDB.java:78)
at com.hp.hpl.jena.graph.impl.GraphBase.getPrefixMapping(GraphBase.java:186)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.getPrefixMapping(ModelCom.java:966)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.withDefaultMappings(ModelCom.java:1010)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:74)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:70)
at com.hp.hpl.jena.rdf.model.ModelFactory.createModelForGraph(ModelFactory.java:123)
at com.hp.hpl.jena.sparql.core.DatasetImpl.graph2model(DatasetImpl.java:271)
at com.hp.hpl.jena.sparql.core.DatasetImpl.getDefaultModel(DatasetImpl.java:103)
at com.hp.hpl.jena.tdb.assembler.TDBGraphAssembler.open(TDBGraphAssembler.java:92)
at com.hp.hpl.jena.tdb.assembler.TDBGraphAssembler.open(TDBGraphAssembler.java:38)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
... 27 more
#—————————
The dataset I use is the test_tbox.ttl from the fuseki distribution.
Fuseki is version Fuseki 1.1.0-SNAPSHOT 2014-07-22T11:23:28+0000, but this also happened
with Fuseki 1.0.2
I am running OS X 10.9.4 with java version "1.7.0_65"
If I use a configuration like in the example for fuseki everything works fine, but I am interested in a configuration that allows reasoning over schema and data and a distinction between the data and the schema ontologies (and possible graphs).
Regards,
Robert
I am experimenting with Fuseki configurations and one configuration keeps corrupting the tdb dataset after the first run.
#—————
@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 spatial: <http://jena.apache.org/spatial#> .
@prefix text: <http://jena.apache.org/text#> .
@prefix dc: <http://purl.org/dc/terms/> .
@prefix : <#> .
[] rdf:type fuseki:Server ;
# Server-wide context parameters can be given here.
# For example, to set query timeouts: on a server-wide basis:
# Format 1: "1000" -- 1 second timeout
# Format 2: "10000,60000" -- 10s timeout to first result, then 60s timeout to for rest of query.
# See java doc for ARQ.queryTimeout
# ja:context [ ja:cxtName "arq:queryTimeout" ; ja:cxtValue "10000" ] ;
# Load custom code (rarely needed)
# ja:loadClass "your.code.Class" ;
# Services available. Only explicitly listed services are configured.
# If there is a service description not linked from this list, it is ignored.
fuseki:services (
<#playground>
) .
# Declaration additional assembler items.
[] ja:loadClass "com.hp.hpl.jena.tdb.TDB" .
# TDB
tdb:DatasetTDB rdfs:subClassOf ja:RDFDataset .
tdb:GraphTDB rdfs:subClassOf ja:Model .
<#playground> rdf:type fuseki:Service ;
fuseki:name "playground" ; # http://host:port/tdb
fuseki:serviceQuery "query" ; # SPARQL query service
fuseki:serviceQuery "sparql" ; # SPARQL query service
fuseki:serviceUpdate "update" ; # SPARQL query service
fuseki:serviceUpload "upload" ; # Non-SPARQL upload service
fuseki:serviceReadWriteGraphStore "data" ; # SPARQL Graph store protocol (read and write)
# A separate read-only graph store endpoint:
fuseki:serviceReadGraphStore "get" ; # SPARQL Graph store protocol (read only)
fuseki:dataset <#playground-dataset> ;
<#playground-dataset> rdf:type ja:RDFDataset ;
ja:defaultGraph <#playground-ont> ;
#tdb:unionDefaultGraph true ;
<#playground-dump> a tdb:GraphTDB ;
#tdb:dataset <#playground-tdbDataset> ;
tdb:location "/Users/robert/Development/tdb/playground" ;
<#playground-ont> a ja:OntModel ;
ja:baseModel <#playground-dump> ;
#tdb:location "/Users/robert/Development/tdb/playground" ;
ja:content [ ja:externalContent <file:/Users/robert/Development/tdb/test_abox.ttl> ] ;
#ja:content [ ja:externalContent <file:/Users/robert/Development/tdb/playground_schema2.ttl> ] ;
#—————————————————
I load the tdb dataset with tdbloader2. Then I can run the server one time and everything works like expected. I shut down the server with ctrl-c and when I run it a second time I get the following error massage:
#————————————————————
java.lang.NullPointerException
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.readPrefixMap(DatasetPrefixesTDB.java:174)
at com.hp.hpl.jena.sparql.graph.GraphPrefixesProjection.getNsPrefixMap(GraphPrefixesProjection.java:62)
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.getPrefixMapping(DatasetPrefixesTDB.java:223)
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.getPrefixMapping(DatasetPrefixesTDB.java:214)
at com.hp.hpl.jena.tdb.store.GraphTDB.createPrefixMapping(GraphTDB.java:78)
at com.hp.hpl.jena.graph.impl.GraphBase.getPrefixMapping(GraphBase.java:186)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.getPrefixMapping(ModelCom.java:966)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.withDefaultMappings(ModelCom.java:1010)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:74)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:70)
at com.hp.hpl.jena.rdf.model.ModelFactory.createModelForGraph(ModelFactory.java:123)
at com.hp.hpl.jena.sparql.core.DatasetImpl.graph2model(DatasetImpl.java:271)
at com.hp.hpl.jena.sparql.core.DatasetImpl.getDefaultModel(DatasetImpl.java:103)
at com.hp.hpl.jena.tdb.assembler.TDBGraphAssembler.open(TDBGraphAssembler.java:92)
at com.hp.hpl.jena.tdb.assembler.TDBGraphAssembler.open(TDBGraphAssembler.java:38)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.openModel(AssemblerBase.java:87)
at com.hp.hpl.jena.assembler.assemblers.InfModelAssembler.getBase(InfModelAssembler.java:42)
at com.hp.hpl.jena.assembler.assemblers.OntModelAssembler.openEmptyModel(OntModelAssembler.java:32)
at com.hp.hpl.jena.assembler.assemblers.ModelAssembler.openModel(ModelAssembler.java:36)
at com.hp.hpl.jena.assembler.assemblers.ModelAssembler.open(ModelAssembler.java:43)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:52)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:48)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup.openModel(AssemblerGroup.java:35)
at com.hp.hpl.jena.sparql.core.assembler.DatasetAssembler.createDataset(DatasetAssembler.java:65)
at com.hp.hpl.jena.sparql.core.assembler.DatasetAssembler.open(DatasetAssembler.java:46)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:52)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:48)
at org.apache.jena.fuseki.server.FusekiConfig.processService(FusekiConfig.java:261)
at org.apache.jena.fuseki.server.FusekiConfig.configure(FusekiConfig.java:150)
at org.apache.jena.fuseki.FusekiCmd.exec(FusekiCmd.java:450)
at arq.cmdline.CmdMain.mainMethod(CmdMain.java:102)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:63)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:50)
at org.apache.jena.fuseki.FusekiCmd.main(FusekiCmd.java:167)
com.hp.hpl.jena.assembler.exceptions.AssemblerException: caught: null
doing:
root: file:///Users/robert/Development/tdb/fuseki-config.ttl#playground-dump with type: http://jena.hpl.hp.com/2008/tdb#GraphTDB assembler class: class com.hp.hpl.jena.tdb.assembler.TDBGraphAssembler
root: file:///Users/robert/Development/tdb/fuseki-config.ttl#playground-ont with type: http://jena.hpl.hp.com/2005/11/Assembler#OntModel assembler class: class com.hp.hpl.jena.assembler.assemblers.OntModelAssembler
root: file:///Users/robert/Development/tdb/fuseki-config.ttl#playground-dataset with type: http://jena.hpl.hp.com/2005/11/Assembler#RDFDataset assembler class: class com.hp.hpl.jena.sparql.core.assembler.DatasetAssembler
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:138)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.openModel(AssemblerBase.java:87)
at com.hp.hpl.jena.assembler.assemblers.InfModelAssembler.getBase(InfModelAssembler.java:42)
at com.hp.hpl.jena.assembler.assemblers.OntModelAssembler.openEmptyModel(OntModelAssembler.java:32)
at com.hp.hpl.jena.assembler.assemblers.ModelAssembler.openModel(ModelAssembler.java:36)
at com.hp.hpl.jena.assembler.assemblers.ModelAssembler.open(ModelAssembler.java:43)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:52)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:48)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup.openModel(AssemblerGroup.java:35)
at com.hp.hpl.jena.sparql.core.assembler.DatasetAssembler.createDataset(DatasetAssembler.java:65)
at com.hp.hpl.jena.sparql.core.assembler.DatasetAssembler.open(DatasetAssembler.java:46)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.open(AssemblerGroup.java:117)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.open(AssemblerGroup.java:81)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:52)
at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:48)
at org.apache.jena.fuseki.server.FusekiConfig.processService(FusekiConfig.java:261)
at org.apache.jena.fuseki.server.FusekiConfig.configure(FusekiConfig.java:150)
at org.apache.jena.fuseki.FusekiCmd.exec(FusekiCmd.java:450)
at arq.cmdline.CmdMain.mainMethod(CmdMain.java:102)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:63)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:50)
at org.apache.jena.fuseki.FusekiCmd.main(FusekiCmd.java:167)
Caused by: java.lang.NullPointerException
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.readPrefixMap(DatasetPrefixesTDB.java:174)
at com.hp.hpl.jena.sparql.graph.GraphPrefixesProjection.getNsPrefixMap(GraphPrefixesProjection.java:62)
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.getPrefixMapping(DatasetPrefixesTDB.java:223)
at com.hp.hpl.jena.tdb.store.DatasetPrefixesTDB.getPrefixMapping(DatasetPrefixesTDB.java:214)
at com.hp.hpl.jena.tdb.store.GraphTDB.createPrefixMapping(GraphTDB.java:78)
at com.hp.hpl.jena.graph.impl.GraphBase.getPrefixMapping(GraphBase.java:186)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.getPrefixMapping(ModelCom.java:966)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.withDefaultMappings(ModelCom.java:1010)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:74)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.<init>(ModelCom.java:70)
at com.hp.hpl.jena.rdf.model.ModelFactory.createModelForGraph(ModelFactory.java:123)
at com.hp.hpl.jena.sparql.core.DatasetImpl.graph2model(DatasetImpl.java:271)
at com.hp.hpl.jena.sparql.core.DatasetImpl.getDefaultModel(DatasetImpl.java:103)
at com.hp.hpl.jena.tdb.assembler.TDBGraphAssembler.open(TDBGraphAssembler.java:92)
at com.hp.hpl.jena.tdb.assembler.TDBGraphAssembler.open(TDBGraphAssembler.java:38)
at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.openBySpecificType(AssemblerGroup.java:130)
... 27 more
#—————————
The dataset I use is the test_tbox.ttl from the fuseki distribution.
Fuseki is version Fuseki 1.1.0-SNAPSHOT 2014-07-22T11:23:28+0000, but this also happened
with Fuseki 1.0.2
I am running OS X 10.9.4 with java version "1.7.0_65"
If I use a configuration like in the example for fuseki everything works fine, but I am interested in a configuration that allows reasoning over schema and data and a distinction between the data and the schema ontologies (and possible graphs).
Regards,
Robert