I tried to change opencyc inference engine mode like this:
String queryString = "(isa ?X Student)";
CycFormulaSentence query = CycLParserUtil.parseCycLSentence(queryString, true, access);
DefaultInferenceParameters inferenceParam = new DefaultInferenceParameters(access); inferenceParam.setInferenceMode(OpenCycInferenceParameterEnum.OpenCycInferenceMode.SHALLOW_MODE);
DefaultInferenceWorkerSynch worker = new DefaultInferenceWorkerSynch(query, CycAccess.baseKB, inferenceParam, access, 10000L);
But I got error like this:
java.lang.RuntimeException: Shallow cannot be converted to a form suitable for use as a String api expression value.
at org.opencyc.cycobject.DefaultCycObject.stringApiValue(DefaultCycObject.java:184)
at org.opencyc.inference.DefaultInferenceParameters.parameterValueStringApiValue(DefaultInferenceParameters.java:333)
at org.opencyc.inference.DefaultInferenceParameters.stringApiValue(DefaultInferenceParameters.java:222)
at org.opencyc.inference.DefaultInferenceWorker.createInferenceCommandInternal(DefaultInferenceWorker.java:705)
at org.opencyc.inference.DefaultInferenceWorker.createInferenceCommand(DefaultInferenceWorker.java:689)
at org.opencyc.inference.DefaultInferenceWorker.<init>(DefaultInferenceWorker.java:129)
at org.opencyc.inference.DefaultInferenceWorker.<init>(DefaultInferenceWorker.java:87)
at org.opencyc.inference.DefaultInferenceWorkerSynch.<init>(DefaultInferenceWorkerSynch.java:87)</init></init></init>
How can I change inference engine mode?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Although, these are not compatible with existing OpenCyc release. We are planning to release a new OpenCyc soon. Please stay tuned. Hopefully it won't be long.
Thanks!
Vijay.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi, guys.
I tried to change opencyc inference engine mode like this:
String queryString = "(isa ?X Student)";
CycFormulaSentence query = CycLParserUtil.parseCycLSentence(queryString, true, access);
DefaultInferenceParameters inferenceParam = new DefaultInferenceParameters(access); inferenceParam.setInferenceMode(OpenCycInferenceParameterEnum.OpenCycInferenceMode.SHALLOW_MODE);
DefaultInferenceWorkerSynch worker = new DefaultInferenceWorkerSynch(query, CycAccess.baseKB, inferenceParam, access, 10000L);
But I got error like this:
java.lang.RuntimeException: Shallow cannot be converted to a form suitable for use as a String api expression value.
at org.opencyc.cycobject.DefaultCycObject.stringApiValue(DefaultCycObject.java:184)
at org.opencyc.inference.DefaultInferenceParameters.parameterValueStringApiValue(DefaultInferenceParameters.java:333)
at org.opencyc.inference.DefaultInferenceParameters.stringApiValue(DefaultInferenceParameters.java:222)
at org.opencyc.inference.DefaultInferenceWorker.createInferenceCommandInternal(DefaultInferenceWorker.java:705)
at org.opencyc.inference.DefaultInferenceWorker.createInferenceCommand(DefaultInferenceWorker.java:689)
at org.opencyc.inference.DefaultInferenceWorker.<init>(DefaultInferenceWorker.java:129)
at org.opencyc.inference.DefaultInferenceWorker.<init>(DefaultInferenceWorker.java:87)
at org.opencyc.inference.DefaultInferenceWorkerSynch.<init>(DefaultInferenceWorkerSynch.java:87)</init></init></init>
How can I change inference engine mode?
Hi Jason,
We have released a new set of APIs. Please refer: http://dev.cyc.com/cyc-api/index.html
Although, these are not compatible with existing OpenCyc release. We are planning to release a new OpenCyc soon. Please stay tuned. Hopefully it won't be long.
Thanks!
Vijay.