
订阅
0有用+1
JWI(全称the MIT Java Wordnet Interface)是由Mark Alan.Finlayson开发的Java API类库,用于访问WordNet词典数据库。该工具支持WordNet 1.6至3.0版本及其扩展版本,采用edu.mit.jwi类包命名 [1]。
JWI通过Java对象模型实现词典数据访问,提供二进制文件、源代码、Javadocs文档及用户手册等组件。使用该工具需单独下载WordNet词典文件,其开发环境兼容Java 1.5.0版本。根据开源协议要求,使用者需在衍生作品中保留版权声明 [1]。
- 外文名
- the MIT Java Wordnet Interface
- 简 介
- 一个面向WordNet的Java API类库
- 简 称
- JWI
- 实 质
- 一个免费的开源的工具
JWI相关
播报编辑
JW重匪敬I是由美国麻省理工学院计算机与人工智能实验室的Mark Alan.Finlayson开发的Java API类库员枣,使用Java编写。其目的是为了访问Princeton University普林斯顿大学主持的WordNet提供方便的Java接口。JWI(全称the MIT Java Wordnet Interfa弃试只ce)是由Mark Alan.Finlayson开发的Java API类库,用于访问WordNet词典数据库。该工具支持WordNet 1.6至3.0版本及其扩展奔乌定乘版本,采用edu敬戒.mit.jwi类包命名。JWI兼容Java 1.5.0寻旬欠版本。使用该工具需单独下载WordNet词典文件 [1]。
JWI开发包中所有的类包都起名为 edu.mit.jwi,是一个免费的开源的工具。当前版本为JWI 2.4.0 [1]。可以到Mark Alan.Finlayson个人主页下载。
该软件遵循知识共享署名4.0国际公共许可证(Creative Commons Attribution Version 4.0 International Public License),允许免费用于所有目的,但需在衍生作品中保留原作者的版权声明。根据开源协议要求,使用者需在衍生作品中保留版权声明 [1]希舟兰。
JWI提供了在线API文档和随代码下载的API悼嘱敬文档。用户可以使用其进行访问WordNet。
JWI也提供了用户使用手册。
版本历史
播报编辑
JWI 2.4.0版本于2026年1月16日发布。该版本支持访问WordNet 1.6至3.0版本及其扩展版本,其专为Java 1.5.0编写,包命名空间为edu.mit.jwi [2]。
发行包中不包含WordNet词典文件,需从WordNet下载站点另行下载。该版本软件在遵循署名要求的前提下可免费用于所有目的。该版本提供的文件包括二进制jar包、用户手册、源代码、Javadoc和All-in-One打包文件等 [2]。
核心接口
播报编辑
IWord接口自JWI 1.0版本起存在。该接口提供了访问WordNet中单词信息的方法,包括getLemma()获取词元、getSynset()获取所属同义词集、getSenseKey()获取意义键、getLexicalID()获取词汇ID、getRelatedMap()获取关联词映射、getRelatedWords()获取所有关联词、getVerbFrames()获取动词框架列表和getAdjectiveMarker()获取形容词标记等。 [3]
JWI使用例子
播报编辑
public static void testDitctionary() throws IOException{
// construct the URL to the Wordnet dictionary directory
String wnhome = System.getenv("WNHOME"); //获取环境变量WNHOME
String path = wnhome + File.separator+ "dict";
URL url=new URL("file", null, path); //创建一个URL对象,指向WordNet的ditc目录
// construct the dictionary object and open it
IDictionary dict=new Dictionary(url);
dict.open(); //打开词典
// look up first sense of the word "dog "
IIndexWord idxWord=dict.getIndexWord("dog", POS.NOUN);//获取一个索引词,(dog,名词)
IWordID wordID=idxWord.getWordIDs().get(0);//获取dog第一个词义ID
IWord word = dict.getWord(wordID); //获取该词
System .out . println ("Id = " + wordID );
System .out . println (" 词元 = " + word . getLemma ());
System .out . println (" 注解 = " + word . getSynset (). getGloss ());
}
}
执行得到的结果如下:
Id = WID-02064081-N-??-dog
词元 = dog
注解 = a member of the genus Canis (probably descended from the common wolf) that has been domesticated by man since prehistoric times; occurs in many breeds; "the dog barked all night"
