You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Paul Tyson <ph...@sbcglobal.net> on 2015/06/25 04:42:02 UTC
fuseki2 ontmodel config
I cannot piece together a workable configuration for fuseki2 with an
OntModel.
Combining the config-tdb-dir template with info from
http://jena.markmail.org/message/wr3f6gy5orxbszyd I get the config shown
below.
When I put this as file "tdb-owl.ttl" in the FUSEKI_BASE/configuration
directory, fuseki says "Can't find .../tdb-owl.ttl" on startup. When I
point to it with --config option on fuseki-server.bat command line,
fuseki starts but the dataset does not appear.
<#service_tdb> rdf:type fuseki:Service ;
rdfs:label "TDB DB" ;
fuseki:name "db" ;
fuseki:serviceQuery "query" ;
fuseki:serviceQuery "sparql" ;
fuseki:serviceUpdate "update" ;
fuseki:serviceUpload "upload" ;
fuseki:serviceReadWriteGraphStore "data" ;
# A separate read-only graph store endpoint:
fuseki:serviceReadGraphStore "get" ;
fuseki:dataset <#dataset> ;
.
<#dataset> rdf:type ja:RDFDataset ;
ja:defaultGraph <#model_inf> ;
.
<#model_inf> rdf:type ja:OntModel ;
ja:baseModel <#tdbGraph> ;
ja:ontModelSpec ja:OWL_DL_MEM_RULE_INF;
.
<#tdbDataset> rdf:type tdb:DatasetTDB ;
tdb:location "DB" ;
.
<#tdbGraph> rdf:type tdb:GraphTDB ;
tdb:dataset <#tdbDataset>
.
Thanks,
--Paul
Re: fuseki2 ontmodel config
Posted by Paul Tyson <ph...@sbcglobal.net>.
Thanks Andy. Simple fix, noted below.
However, it turns out I have OWL2 constructs (datatype restrictions)
that apparently are not handled by the Jena OWL reasoners.
On Thu, 2015-06-25 at 12:56 +0100, Andy Seaborne wrote:
> Hi Paul,
>
> On 25/06/15 03:42, Paul Tyson wrote:
> > I cannot piece together a workable configuration for fuseki2 with an
> > OntModel.
> >
> > Combining the config-tdb-dir template with info from
> > http://jena.markmail.org/message/wr3f6gy5orxbszyd I get the config shown
> > below.
> >
> > When I put this as file "tdb-owl.ttl" in the FUSEKI_BASE/configuration
> > directory, fuseki says "Can't find .../tdb-owl.ttl" on startup. When I
> > point to it with --config option on fuseki-server.bat command line,
> > fuseki starts but the dataset does not appear.
>
> In each case, what does the log file show?
>
> For the --config case do you get these two lines adjacent?
>
> [...] Config INFO Configuration file: config.ttl
> [...] Server INFO Started 2015/06/25 12:45:20 BST on port 3030
>
> >
>
> This config will not work with v2.0.0 and --config because it is missing:
>
>
> [ ja:loadClass "com.hp.hpl.jena.tdb.TDB" ] .
>
> tdb:DatasetTDB rdfs:subClassOf ja:RDFDataset .
> tdb:GraphTDB rdfs:subClassOf ja:Model .
>
I had that much.
>
> [] rdf:type fuseki:Server ;
> fuseki:services (
> <#service_tdb>
> ) .
Ah, I was missing the fuseki:services property. That fixed it.
>
>
> (the development version does not need this)
>
>
> I can't tell what the "Can't find .../tdb-owl.ttl" but it might be a
> now-fixed-bug JENA-915
>
> Would it be possible for you to try the development build v2.3.0 (Java8
> required).
>
> https://repository.apache.org/content/groups/snapshots/org/apache/jena/jena-fuseki/2.3.0-SNAPSHOT/
>
Unfortunately, not at this time, as I must work through remaining issues
on this proof-of-concept.
Regards,
--Paul
> Andy
>
> > <#service_tdb> rdf:type fuseki:Service ;
> > rdfs:label "TDB DB" ;
> > fuseki:name "db" ;
> > fuseki:serviceQuery "query" ;
> > fuseki:serviceQuery "sparql" ;
> > fuseki:serviceUpdate "update" ;
> > fuseki:serviceUpload "upload" ;
> > fuseki:serviceReadWriteGraphStore "data" ;
> > # A separate read-only graph store endpoint:
> > fuseki:serviceReadGraphStore "get" ;
> > fuseki:dataset <#dataset> ;
> > .
> >
> > <#dataset> rdf:type ja:RDFDataset ;
> > ja:defaultGraph <#model_inf> ;
> > .
> >
> > <#model_inf> rdf:type ja:OntModel ;
> > ja:baseModel <#tdbGraph> ;
> > ja:ontModelSpec ja:OWL_DL_MEM_RULE_INF;
> > .
> >
> > <#tdbDataset> rdf:type tdb:DatasetTDB ;
> > tdb:location "DB" ;
> > .
> >
> > <#tdbGraph> rdf:type tdb:GraphTDB ;
> > tdb:dataset <#tdbDataset>
> > .
> >
> > Thanks,
> > --Paul
> >
>
Re: fuseki2 ontmodel config
Posted by Andy Seaborne <an...@apache.org>.
Hi Paul,
On 25/06/15 03:42, Paul Tyson wrote:
> I cannot piece together a workable configuration for fuseki2 with an
> OntModel.
>
> Combining the config-tdb-dir template with info from
> http://jena.markmail.org/message/wr3f6gy5orxbszyd I get the config shown
> below.
>
> When I put this as file "tdb-owl.ttl" in the FUSEKI_BASE/configuration
> directory, fuseki says "Can't find .../tdb-owl.ttl" on startup. When I
> point to it with --config option on fuseki-server.bat command line,
> fuseki starts but the dataset does not appear.
In each case, what does the log file show?
For the --config case do you get these two lines adjacent?
[...] Config INFO Configuration file: config.ttl
[...] Server INFO Started 2015/06/25 12:45:20 BST on port 3030
>
This config will not work with v2.0.0 and --config because it is missing:
[ ja:loadClass "com.hp.hpl.jena.tdb.TDB" ] .
tdb:DatasetTDB rdfs:subClassOf ja:RDFDataset .
tdb:GraphTDB rdfs:subClassOf ja:Model .
[] rdf:type fuseki:Server ;
fuseki:services (
<#service_tdb>
) .
(the development version does not need this)
I can't tell what the "Can't find .../tdb-owl.ttl" but it might be a
now-fixed-bug JENA-915
Would it be possible for you to try the development build v2.3.0 (Java8
required).
https://repository.apache.org/content/groups/snapshots/org/apache/jena/jena-fuseki/2.3.0-SNAPSHOT/
Andy
> <#service_tdb> rdf:type fuseki:Service ;
> rdfs:label "TDB DB" ;
> fuseki:name "db" ;
> fuseki:serviceQuery "query" ;
> fuseki:serviceQuery "sparql" ;
> fuseki:serviceUpdate "update" ;
> fuseki:serviceUpload "upload" ;
> fuseki:serviceReadWriteGraphStore "data" ;
> # A separate read-only graph store endpoint:
> fuseki:serviceReadGraphStore "get" ;
> fuseki:dataset <#dataset> ;
> .
>
> <#dataset> rdf:type ja:RDFDataset ;
> ja:defaultGraph <#model_inf> ;
> .
>
> <#model_inf> rdf:type ja:OntModel ;
> ja:baseModel <#tdbGraph> ;
> ja:ontModelSpec ja:OWL_DL_MEM_RULE_INF;
> .
>
> <#tdbDataset> rdf:type tdb:DatasetTDB ;
> tdb:location "DB" ;
> .
>
> <#tdbGraph> rdf:type tdb:GraphTDB ;
> tdb:dataset <#tdbDataset>
> .
>
> Thanks,
> --Paul
>