Java OpenCyc中的WordNet映射和prettyStrings-从GAFs获取信息
我只是想知道如何从OpenCycJavaAPI获取wordnet映射和prettyString 例如,对于Java OpenCyc中的WordNet映射和prettyStrings-从GAFs获取信息,java,artificial-intelligence,opencyc,Java,Artificial Intelligence,Opencyc,我只是想知道如何从OpenCycJavaAPI获取wordnet映射和prettyString 例如,对于#$AdultFemaleHuman,我想得到: prettyString:“女性”、“成年女性”、“成年女性”、“成年女性”、“女士”、“女士”、“宝贝”、“宝贝”、“女士”、“女士” wordnet映射:“synset-woman-noun-1” 但是我找不到从JavaAPI检索它的方法。如果有人能帮忙,我将不胜感激。或者我需要升级到researchCyc才能完成此任务吗?所有平台的AP
#$AdultFemaleHuman
,我想得到:
prettyString:“女性”、“成年女性”、“成年女性”、“成年女性”、“女士”、“女士”、“宝贝”、“宝贝”、“女士”、“女士”
wordnet映射:“synset-woman-noun-1”
但是我找不到从JavaAPI检索它的方法。如果有人能帮忙,我将不胜感激。或者我需要升级到researchCyc才能完成此任务吗?所有平台的API都是相同的。一些API调用可能会根据KB内容和Cyc类型返回不同的值(OpenCyc与ResearchCyc) 在您的例子中,OpenCyc具有内容 我们将很快发布一个新的OpenCyc,它将与我们最新的JavaAPI一起工作。API本身可在此处找到: 由于您使用的OpenCyc使用的是较旧版本的Java API,因此我将提供使用该API的示例,但请在新API可用时升级到新API,因为在OpenCyc发布后,我们将不支持较旧的API
CycAccess cyc = <SET YOUR="" CYC="" ACCESS="">;
CycConstant prettyStr = cyc.getLookupTool().find("prettyString");
CycConstant adultFem = cyc.getLookupTool().find("UnixOS");
List<Object> strings = cyc.getLookupTool().getArg2s(prettyStr, adultFem);
System.out.println("Pretty strings: " + strings);
CycAccess cyc=;
CycConstant prettyStr=cyc.getLookuptol().find(“prettyString”);
CycConstant adultFem=cyc.getlookuptol().find(“UnixOS”);
List strings=cyc.getlookuptol().getArg2s(prettyStr,adultFem);
System.out.println(“漂亮字符串:+strings”);
在新的API中,您将执行以下操作:
KBPredicate prettyStr = KBPredicateImpl.get("prettyString");
KBCollection col = KBCollectionImpl.get("UnixOS");
Collection<String> strs = col.<String>getValues(prettyStr, 1, 2, ContextImpl.get("EnglishMt"));
System.out.println("Strings: " + strs);
KBPredicate prettyStr=KBPredicateImpl.get(“prettyString”);
KBCollection col=KBCollectionImpl.get(“UnixOS”);
Collection strs=col.getValues(prettyStr,1,2,ContextImpl.get(“EnglishMt”);
System.out.println(“字符串:“+strs”);
字符串:[UNIX操作系统]
请随时使用发布问题。所有平台的API都是相同的。一些API调用可能会根据KB内容和Cyc类型返回不同的值(OpenCyc与ResearchCyc) 在您的例子中,OpenCyc具有内容 我们将很快发布一个新的OpenCyc,它将与我们最新的JavaAPI一起工作。API本身可在此处找到: 由于您使用的OpenCyc使用的是较旧版本的Java API,因此我将提供使用该API的示例,但请在新API可用时升级到新API,因为在OpenCyc发布后,我们将不支持较旧的API
CycAccess cyc = <SET YOUR="" CYC="" ACCESS="">;
CycConstant prettyStr = cyc.getLookupTool().find("prettyString");
CycConstant adultFem = cyc.getLookupTool().find("UnixOS");
List<Object> strings = cyc.getLookupTool().getArg2s(prettyStr, adultFem);
System.out.println("Pretty strings: " + strings);
CycAccess cyc=;
CycConstant prettyStr=cyc.getLookuptol().find(“prettyString”);
CycConstant adultFem=cyc.getlookuptol().find(“UnixOS”);
List strings=cyc.getlookuptol().getArg2s(prettyStr,adultFem);
System.out.println(“漂亮字符串:+strings”);
在新的API中,您将执行以下操作:
KBPredicate prettyStr = KBPredicateImpl.get("prettyString");
KBCollection col = KBCollectionImpl.get("UnixOS");
Collection<String> strs = col.<String>getValues(prettyStr, 1, 2, ContextImpl.get("EnglishMt"));
System.out.println("Strings: " + strs);
KBPredicate prettyStr=KBPredicateImpl.get(“prettyString”);
KBCollection col=KBCollectionImpl.get(“UnixOS”);
Collection strs=col.getValues(prettyStr,1,2,ContextImpl.get(“EnglishMt”);
System.out.println(“字符串:“+strs”);
字符串:[UNIX操作系统]
请随时使用发布问题