… and after an hour or so, eventually it failed with:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at
org.apache.jena.reasoner.rulesys.impl.BindingVectorMultiSet.getPartialEnv(BindingVectorMultiSet.java:119)
at
org.apache.jena.reasoner.rulesys.impl.BindingVectorMultiSet.put(BindingVectorMultiSet.java:159)
at
org.apache.jena.reasoner.rulesys.impl.BindingVectorMultiSet.add(BindingVectorMultiSet.java:91)
at
org.apache.jena.reasoner.rulesys.impl.RETEQueue.fire(RETEQueue.java:105)
at
org.apache.jena.reasoner.rulesys.impl.RETEClauseFilter.fire(RETEClauseFilter.java:227)
at
org.apache.jena.reasoner.rulesys.impl.RETEEngine.inject(RETEEngine.java:492)
at
org.apache.jena.reasoner.rulesys.impl.RETEEngine.runAll(RETEEngine.java:474)
at
org.apache.jena.reasoner.rulesys.impl.RETEEngine.fastInit(RETEEngine.java:163)
at
org.apache.jena.reasoner.rulesys.FBRuleInfGraph.prepare(FBRuleInfGraph.java:471)
at
org.apache.jena.reasoner.BaseInfGraph.requirePrepared(BaseInfGraph.java:530)
at
org.apache.jena.reasoner.rulesys.FBRuleInfGraph.findWithContinuation(FBRuleInfGraph.java:557)
at
org.apache.jena.reasoner.rulesys.FBRuleInfGraph.graphBaseFind(FBRuleInfGraph.java:587)
at
org.apache.jena.reasoner.BaseInfGraph.graphBaseFind(BaseInfGraph.java:359)
at org.apache.jena.graph.impl.GraphBase.find(GraphBase.java:241)
at org.apache.jena.graph.GraphUtil.findAll(GraphUtil.java:99)
at org.apache.jena.graph.GraphUtil.addInto(GraphUtil.java:151)
at
org.apache.jena.rdf.model.impl.ModelCom.add(ModelCom.java:225)
S.
From: Stefan Dimov <[email protected]>
Date: Monday, April 3, 2017 at 4:37 PM
To: "[email protected]" <[email protected]>
Subject: Long time to load the reasoner ...
Hi all,
I’m loading my Jena with a few million triples in chunks (every chunk in a
separate transaction). It takes a few minutes.
Then I’m loading the reasoner (in a separate transaction), which contains less
than ten rules and it takes a loooong time.
Why is this? Am I doing something wrong or that’s to be expected? Should I
change some settings? Increase the memory?
S.