You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Regis Pires Magalhães <re...@gmail.com> on 2011/11/03 19:14:05 UTC
Configuring Fuseki to use multiple datasets
I am trying to use multiple datasets in one Fuseki instance but the
following error occurs:
./fuseki-server --desc assembler.ttl
15:03:06 INFO Server :: Dataset from assembler
com.hp.hpl.jena.sparql.ARQException: More than one: var ?root
at
com.hp.hpl.jena.sparql.util.QueryExecUtils.getOne(QueryExecUtils.java:354)
at
com.hp.hpl.jena.sparql.util.graph.GraphUtils.findRootByType(GraphUtils.java:191)
at
com.hp.hpl.jena.sparql.core.assembler.AssemblerUtils.build(AssemblerUtils.java:97)
at arq.cmdline.ModAssembler.create(ModAssembler.java:68)
at
arq.cmdline.ModDatasetAssembler.createDataset(ModDatasetAssembler.java:43)
at org.openjena.fuseki.FusekiCmd.processModulesAndArgs(FusekiCmd.java:213)
at arq.cmdline.CmdArgModule.process(CmdArgModule.java:51)
at arq.cmdline.CmdMain.mainMethod(CmdMain.java:96)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:59)
at arq.cmdline.CmdMain.mainRun(CmdMain.java:46)
at org.openjena.fuseki.FusekiCmd.main(FusekiCmd.java:92)
*assembler.ttl file:*
@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 : <#> .
[] rdf:type fuseki:Server ;
fuseki:services (
<#service1>
<#service2>
) .
[] ja:loadClass "com.hp.hpl.jena.tdb.TDB" .
tdb:DatasetTDB rdfs:subClassOf ja:RDFDataset .
tdb:GraphTDB rdfs:subClassOf ja:Model .
<#service1> rdf:type fuseki:Service ;
fuseki:name "dblp" ;
fuseki:serviceQuery "sparql" ;
fuseki:dataset <#dblp> ;
.
<#dblp> rdf:type tdb:DatasetTDB ;
tdb:location "/home/regis/datasources/dblp" .
<#service2> rdf:type fuseki:Service ;
fuseki:name "drugbank" ;
fuseki:serviceQuery "sparql" ;
fuseki:dataset <#drugbank> ;
.
<#drugbank> rdf:type tdb:DatasetTDB ;
tdb:location "/home/regis/datasources/drugbank" .
Can someone help me to configure it correctly?
Regards,
Regis.
Re: Configuring Fuseki to use multiple datasets
Posted by Regis Pires Magalhães <re...@gmail.com>.
It worked when I ran it with --config option:
./fuseki-server --config=assembler.ttl
Regards,
Regis.
Em 3 de novembro de 2011 15:14, Regis Pires Magalhães <
regispiresmag@gmail.com> escreveu:
> I am trying to use multiple datasets in one Fuseki instance but the
> following error occurs:
>
> ./fuseki-server --desc assembler.ttl
>
> 15:03:06 INFO Server :: Dataset from assembler
> com.hp.hpl.jena.sparql.ARQException: More than one: var ?root
> at
> com.hp.hpl.jena.sparql.util.QueryExecUtils.getOne(QueryExecUtils.java:354)
> at
> com.hp.hpl.jena.sparql.util.graph.GraphUtils.findRootByType(GraphUtils.java:191)
> at
> com.hp.hpl.jena.sparql.core.assembler.AssemblerUtils.build(AssemblerUtils.java:97)
> at arq.cmdline.ModAssembler.create(ModAssembler.java:68)
> at
> arq.cmdline.ModDatasetAssembler.createDataset(ModDatasetAssembler.java:43)
> at
> org.openjena.fuseki.FusekiCmd.processModulesAndArgs(FusekiCmd.java:213)
> at arq.cmdline.CmdArgModule.process(CmdArgModule.java:51)
> at arq.cmdline.CmdMain.mainMethod(CmdMain.java:96)
> at arq.cmdline.CmdMain.mainRun(CmdMain.java:59)
> at arq.cmdline.CmdMain.mainRun(CmdMain.java:46)
> at org.openjena.fuseki.FusekiCmd.main(FusekiCmd.java:92)
>
> *assembler.ttl file:*
>
> @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 : <#> .
>
> [] rdf:type fuseki:Server ;
> fuseki:services (
> <#service1>
> <#service2>
> ) .
>
> [] ja:loadClass "com.hp.hpl.jena.tdb.TDB" .
> tdb:DatasetTDB rdfs:subClassOf ja:RDFDataset .
> tdb:GraphTDB rdfs:subClassOf ja:Model .
>
> <#service1> rdf:type fuseki:Service ;
> fuseki:name "dblp" ;
> fuseki:serviceQuery "sparql" ;
> fuseki:dataset <#dblp> ;
> .
>
> <#dblp> rdf:type tdb:DatasetTDB ;
> tdb:location "/home/regis/datasources/dblp" .
>
> <#service2> rdf:type fuseki:Service ;
> fuseki:name "drugbank" ;
> fuseki:serviceQuery "sparql" ;
> fuseki:dataset <#drugbank> ;
> .
>
> <#drugbank> rdf:type tdb:DatasetTDB ;
> tdb:location "/home/regis/datasources/drugbank" .
>
> Can someone help me to configure it correctly?
>
> Regards,
> Regis.
>
>
>