owlim-discussion  

[Owlim-discussion] Custom rulesets in swoftowlim 3.3

John Madden
Sun, 15 Aug 2010 12:43:21 -0700

I'm having a problem getting my Sesame 2.3.2+swiftowlim 3.3 setup to recognize 
custom ruleset filepaths entered from the Sesame console. 

I've tried entering the path to the custom ruleset as an absolute (system) 
filepath, and as a filepath relative to the location of my openrdf-sesame 
folder. Neither works. I can create and manipulate repositories just fine 
provided I use the built-in rulesets -- that's not problem.

I have configured my opennrdf-sesame folder to be at /var/openrdf-sesame using 
the info.aduna.platform.appdata.basedir JAVA_OPT parameter, because I found it 
to be a pain in the nack having it in the default hidden directory at ~/.aduna 
-- just my preference. I don't know if this is screwing me up somehow.

Setup: Sesame 2.3.2, swiftowim 3.3, Tomcat 6.0.24, Ubuntu 10.04 server, Java 
1.6.0_18

I'm sure I'm just doing something stupid, but can someone help me figure it 
out? Thanks!!

John




Details:

Here's an example of my Sesame console session. Here I'm trying to point at an 
entirely unmodified copy of Rules_builtin.pie from the distribution, just to 
prove it isn't anything wrong in my rules file):

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in 
[jar:file:/opt/openrdf-sesame-2.3.2/lib/logback-classic-0.9.18.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in 
[jar:file:/opt/openrdf-sesame-2.3.2/lib/slf4j-jdk14-1.5.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
16:03:49.999 [main] DEBUG info.aduna.platform.PlatformFactory - os.name = linux
16:03:50.005 [main] DEBUG info.aduna.platform.PlatformFactory - Detected Gnome 
window manager on Posix platform
Connected to default data directory

Commands end with '.' at the end of a line
Type 'help.' for help
> connect http://localhost:8080/openrdf-sesame.
Disconnecting from default data directory
Connected to http://localhost:8080/openrdf-sesame
> create swiftowlim.
Please specify values for the following variables:
Repository ID [swiftowlimTest]: 
Repository title [SwiftOWLIM Test store]: 
Set of rules [owl-max-optimized]: /var/owlim/Rules_builtin.pie
No Persistence (true|false) [true]: 
Storage folder [swiftowlimTest-storage]: 
entity index size [200000]: 
imports(';' delimited) [./ontology/owl.rdfs]: 
defaultNS(';' delimited) [ http://www.w3.org/2002/07/owl#]: 
Repository created
> quit.

The repository gets created, I can se it from the console and from the 
Workbench, and I can see its newly created folder inside my 
/var/openrdf-sesame/repositories folder. But here's the error message I get 
back in Sesame Workbench when I try to do any action (here, GetNamespaces) on 
the repository:

HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from 
fulfilling this request.
exception
javax.servlet.ServletException: org.openrdf.repository.RepositoryException: 
org.openrdf.repository.RepositoryException: Unknown rule set: 
/var/owlim/Rules_builtin      
org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:80)
 
org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)     
org.openrdf.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:93)
      
org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:131) 
org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:90)
org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:97)
org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:52)
root cause
org.openrdf.repository.RepositoryException: 
org.openrdf.repository.RepositoryException: Unknown rule set: 
/var/owlim/Rules_builtin
org.openrdf.http.client.HTTPClient.getTupleQueryResult(HTTPClient.java:992)
org.openrdf.http.client.HTTPClient.getNamespaces(HTTPClient.java:768)
org.openrdf.http.client.HTTPClient.getNamespaces(HTTPClient.java:750)
org.openrdf.repository.http.HTTPRepositoryConnection.getNamespaces(HTTPRepositoryConnection.java:324)
org.openrdf.workbench.commands.NamespacesServlet.service(NamespacesServlet.java:48)
org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:94)
org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:73)
org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
org.openrdf.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:93)
org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:131)
org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:90)
org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:97)
org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:52)



Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
OWLIM-discussion mailing list
OWLIM-discussion@ontotext.com
http://ontotext.com/mailman/listinfo/owlim-discussion