可以循环KBAPI'常数'没有调用Cyc服务器?

时间:2015-04-22 21:11:13

标签: java artificial-intelligence opencyc

在较旧的OpenCyc Java API中,可以通过调用类似

的东西来创建一个简单的Cyc术语

新的CycConstant(" Cat",新Guid(" bd590573-9c29-11b1-9dad-c379636f7270"))

当你这样做时,服务器没有往返。使用新的KB API(http://dev.cyc.com/cyc-api/kb-api.html),有没有办法做这样的事情,或者回调这个API所需的服务器?

1 个答案:

答案 0 :(得分:1)

是的,KB API必须至少调用一次Cyc Server。

所有KB API对象(有一些例外)都有一个不推荐使用的get方法,它接受底层的Base API对象。

例如,KBCollectionImpl.get(CycObject)与概念相关" Cat"。

CycConstant catHL =新的CycConstant(" Cat",新Guid(" bd590573-9c29-11b1-9dad-c379636f7270"));

KBCollection catEL = KBCollectionImpl.get(catHL);

这将通过定位HL术语来帮助API,如果只给出一个字符串,API将具有该术语。

但要验证这个概念" Cat"在一个Collection中,为了进一步使它成为FirstOrderCollection的对象,API需要访问Cyc服务器。

如果用户确定并允许他们禁用检查,我们可能会在将来的版本中放宽此要求。