thanks for this report. It looks like a general defect with our current Oracle RDF rules support. We will investigate and let you know.
Meanwhile I would recommend you do all editing in another Oracle connection that does not use rules. You could set up two different .oracle files pointing to the same named model. The Oracle inferencing happens server side, so that editing this data from TBC does not really make sense anyway. I verified that inferencing works in principle, so that you could run the inferences (on that separate .oracle connection) after all edits have happened.
Regards,
Holger
> --
> You received this message because you are subscribed to the Google
> Group "TopBraid Suite Users", the topics of which include TopBraid Composer,
> TopBraid Live, TopBraid Ensemble, SPARQLMotion and SPIN.
> To post to this group, send email to
> topbrai...@googlegroups.com
> To unsubscribe from this group, send email to
> topbraid-user...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/topbraid-users?hl=en
ERROR REPORT---------------------------
An unexpected error has occured.
If you believe this is due to a bug in TopBraid Composer, then please
consider to report the problem to compose...@topquadrant.com and
ideally include an export of the Error Log View (Window > Show View >
Error Log).
On: 8-feb-2011 9.22.18
Reason:
com.hp.hpl.jena.shared.JenaException: java.sql.SQLException:
ORA-20000: We do not have a valid rules index for this Model-Rulebase
combination
ORA-06512: a "MDSYS.RDF_MATCH_IMPL_T", line 850
ORA-06512: a "MDSYS.RDF_MATCH_IMPL_T", line 235
ORA-06512: a line 1
at oracle.spatial.rdf.client.jena.GraphOracleSem.graphBaseFind(GraphOracleSem.java:3080)
at oracle.spatial.rdf.client.jena.GraphOracleSem.graphBaseFind(GraphOracleSem.java:2511)
at oracle.spatial.rdf.client.jena.GraphOracleSem.graphBaseFind(GraphOracleSem.java:2378)
at com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:240)
at org.topbraid.core.graph.DelegatingGraph.delegateFind(DelegatingGraph.java:235)
at org.topbraid.core.graph.CachingGraph.addToCache(CachingGraph.java:138)
at org.topbraid.core.graph.AbstractCachingGraph.find(AbstractCachingGraph.java:180)
at org.topbraid.core.graph.AbstractCachingGraph.find(AbstractCachingGraph.java:170)
at org.topbraid.core.graph.DelegatingGraph.find(DelegatingGraph.java:111)
at org.topbraid.core.graph.BufferingGraph.find(BufferingGraph.java:273)
at org.topbraid.core.graph.BufferingGraph.find(BufferingGraph.java:320)
at com.hp.hpl.jena.graph.compose.MultiUnion.multiGraphFind(MultiUnion.java:187)
at com.hp.hpl.jena.graph.compose.MultiUnion.graphBaseFind(MultiUnion.java:166)
at com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:240)
at com.hp.hpl.jena.graph.impl.GraphBase.graphBaseFind(GraphBase.java:260)
at com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:257)
at com.hp.hpl.jena.graph.query.SimpleQueryHandler.subjectsFor(SimpleQueryHandler.java:60)
at com.hp.hpl.jena.graph.query.SimpleQueryHandler.subjectsFor(SimpleQueryHandler.java:44)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.listSubjectsFor(ModelCom.java:1019)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.listResourcesWithProperty(ModelCom.java:1033)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.listSubjectsWithProperty(ModelCom.java:433)
at org.topbraid.core.model.Classes.getMetaClasses(Classes.java:529)
at org.topbraid.core.model.Classes.computeMetaClasses(Classes.java:44)
at org.topbraidcomposer.core.session.AbstractSessionWithCache.getCachedMetaClasses(AbstractSessionWithCache.java:53)
at org.topbraid.core.model.Classes.getMetaClasses(Classes.java:165)
at org.topbraid.core.model.Classes.isClass(Classes.java:330)
at org.topbraidcomposer.navigation.domain.DomainView.resourceSelected(DomainView.java:199)
at org.topbraidcomposer.core.session.TBCSession.notifyResourceSelectionListeners(TBCSession.java:307)
at org.topbraidcomposer.core.session.TBCSession.setSelectedResource(TBCSession.java:421)
at org.topbraidcomposer.ui.views.ShowSelectedResourceAction.run(ShowSelectedResourceAction.java:38)
at org.topbraidcomposer.ui.views.AbstractStructuredViewerView$3.doubleClick(AbstractStructuredViewerView.java:246)
at org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredViewer.java:824)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
at org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(StructuredViewer.java:822)
at org.eclipse.jface.viewers.StructuredViewer.handleDoubleSelect(StructuredViewer.java:1113)
at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(StructuredViewer.java:1225)
at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(OpenStrategy.java:238)
at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.java:235)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:296)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
Caused by: java.sql.SQLException: ORA-20000: We do not have a valid
rules index for this Model-Rulebase combination
ORA-06512: a "MDSYS.RDF_MATCH_IMPL_T", line 850
ORA-06512: a "MDSYS.RDF_MATCH_IMPL_T", line 235
ORA-06512: a line 1
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:802)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:521)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:205)
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:861)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1145)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1267)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3449)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3493)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1491)
at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:420)
at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:364)
at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:356)
at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:344)
at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:329)
at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:304)
at oracle.spatial.rdf.client.jena.GraphOracleSem.executeFindQuery(GraphOracleSem.java:4043)
at oracle.spatial.rdf.client.jena.GraphOracleSem.graphBaseFind(GraphOracleSem.java:3076)
... 65 more
--------------------------------------------------
This time the rule index status column became INVALID instead of INCOMPLETE.
Thank you for helping, I'm waiting for your response,
Best Regards
Daniele
Daniele
2011/2/10 Scott Henninger <shenn...@topquadrant.com>:
> oracleGraph.deleteInference();
and
> oracleGraph.performInference();
work fine.
Daniele
2011/2/11 Holger Knublauch <hol...@topquadrant.com>:
Daniele
2011/2/10 Scott Henninger <shenn...@topquadrant.com>: