簡體   English   中英

OpenCyc中的WordNet映射和prettyStrings-從GAF獲取信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM