[英]WordNet mappings and prettyStrings in OpenCyc - getting information from GAFs
我只是想知道如何從openCyc java API獲取wordnet映射和prettyString。
例如,對於#$AdultFemaleHuman
,我想要獲得:
prettyString:“婦女”,“成年女性”,“成年女性”,“成年女性”,“成年女性”,“女士”,“女士”,“嬰兒”,“嬰兒”,“女士”,“貴婦”
wordnet映射:“ synset-woman-noun-1”
但是我找不到從Java API檢索它的方法。 如果有人可以提供幫助,我將不勝感激。 還是我需要升級到researchCyc才能完成此工作?
所有平台的API均相同。 某些API調用可能會根據KB內容和Cyc的類型(OpenCyc與ResearchCyc)返回不同的值。
就您而言,OpenCyc具有內容。
我們即將發布新的OpenCyc,它將與我們最新的Java API一起使用。 可以在以下位置找到API本身: http : //dev.cyc.com/由於您使用的是OpenCyc,因此可以使用較舊版本的Java 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);
在新的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);
字符串:[UNIX操作系統]
請隨時使用http://dev.cyc.com/發表問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.