在较早的OpenCyc Java中,可以通过调用以下内容来创建一个简单的Cyc术语
新CycConstant(“猫”,新Guid(“new 590573-9c29-11b1-9DAD-c379636f7270”))
当你这样做的时候,就没有往返服务器的机会了。对于新的KB (http://dev.cyc.com/cyc-api/kb-api.html),有办法这样做吗?还是调用这个API中需要的服务器?
发布于 2015-04-22 21:38:51
是的,KB必须至少对进行一次调用。
所有KB对象(除某些例外情况外)都有一个不推荐的get方法,该方法采用基本的Base对象。
例如,KBCollectionImpl.get(CycObject)与概念“猫”相关。
CycConstant catHL =新CycConstant(“猫”,新CycConstant)
KBCollection catEL = KBCollectionImpl.get(catHL);
这将通过定位HL术语来帮助API,如果只给一个字符串,则API必须使用HL术语。
但是为了验证集合中“猫”的概念,并进一步使其成为FirstOrderCollection的对象,API需要访问Cyc服务器。
在将来的版本中,如果用户是确定的,我们可能会放宽这一要求,并允许他们禁用检查。
https://stackoverflow.com/questions/29808931
复制相似问题