新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> Web服务(Web Services,WS), 语义Web服务(Semantic Web Services, SWS)讨论区: WSDL, SOAP, UDDI, DAML-S, OWL-S, SWSF, SWSL, WSMO, WSML,BPEL, BPEL4WS, WSFL, WS-*,REST, PSL, Pi-calculus(Pi演算), Petri-net,WSRF,
    [返回] 计算机科学论坛W3CHINA.ORG讨论区 - Web新技术讨论『 Web Services & Semantic Web Services 』 → 如何使用JWNL读取WordNet 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 17473 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 如何使用JWNL读取WordNet 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     sin90is1 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:53
      门派:XML.ORG.CN
      注册:2008/1/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给sin90is1发送一个短消息 把sin90is1加入好友 查看sin90is1的个人资料 搜索sin90is1在『 Web Services & Semantic Web Services 』的所有贴子 引用回复这个贴子 回复这个贴子 查看sin90is1的博客楼主
    发贴心情 如何使用JWNL读取WordNet

    小弟最近接触JWNL,不知道该从何下手。

    Using JWNL is very simple. First, call JWNL.initialize() somewhere in the initialization code of your program.
    Then, just call Dictionary.getInstance() to get the currently installed dictionary.
    The only dictionary methods you should really ever need to call are lookupIndexWord(), lookupAllIndexWords(), and getIndexWordIterator().
    官网说明[url]http://jwordnet.sourceforge.net/handbook.html[/url]

    根据官网说明,先JWNL.initialize() ,再来是Dictionary.getInstance()取得目前安装的wordnet。我不懂它所指的意思是什么。

      JWNL jwnl=new JWNL();
        //↑错误讯息:JWNL has private access in net.didion.jwnl.JWNL
      jwnl.isInitialized();
      Dictionary dictrionary1;
      dictrionary1.getInstance();

    麻烦大大给些指导,3q。


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/2/15 15:44:00
     
     zhaonix 帅哥哟,离线,有人找我吗?
      
      
      威望:2
      头衔:博士
      等级:研一(日夜苦读RDF Semantics)
      文章:242
      积分:3185
      门派:W3CHINA.ORG
      注册:2005/4/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhaonix发送一个短消息 把zhaonix加入好友 查看zhaonix的个人资料 搜索zhaonix在『 Web Services & Semantic Web Services 』的所有贴子 点击这里发送电邮给zhaonix 引用回复这个贴子 回复这个贴子 查看zhaonix的博客2
    发贴心情 
    以下是引用sin90is1在2008-2-15 15:44:00的发言:

    根据官网说明,先JWNL.initialize() ,再来是Dictionary.getInstance()取得目前安装的wordnet。我不懂它所指的意思是什么。
      
       JWNL jwnl=new JWNL();
        //↑错误讯息:JWNL has private access in net.didion.jwnl.JWNL
       jwnl.isInitialized();



    10天过去了,大概你已经搞定了吧:“取得目前安装的wordnet” 是说:JWNL都是一个API,通过它们查词的话你得告诉它们WordNet词典在哪里。这个词典,需要另外下载、安装;然后在JWNL配置文件里写出这个目录:这个文件在JWNL根目录下的file_properties.xml,主要用来告诉JWNL在哪个目录下安装则好WordNet的词典。打开后会看到最后有一项
      <param name="dictionary_path" value="c:\program files\wordnet\2.0\dict"/>,把它改成你的WordNet目录就行了。

    代码问题,见它提供的例子应该就懂了。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/2/26 10:09:00
     
     xnvefcp_cn 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:4
      积分:69
      门派:XML.ORG.CN
      注册:2008/3/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xnvefcp_cn发送一个短消息 把xnvefcp_cn加入好友 查看xnvefcp_cn的个人资料 搜索xnvefcp_cn在『 Web Services & Semantic Web Services 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xnvefcp_cn的博客3
    发贴心情 
    我写了以下代码
    try {
         FileInputStream in = new FileInputStream("../ontology/file_properties.xml");
         System.out.println(in);
         // initialize JWNL (this must be done before JWNL can be used)
         JWNL.initialize(in);
         。。。
    运行时in并不为空,但是JWNL.initialize(in)一步总是出错,错误如下:
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Layout
     at org.apache.commons.logging.impl.Log4jFactory.getInstance(Log4jFactory.java:140)
     at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:257)
     at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:390)
     at net.didion.jwnl.util.MessageLog.<init>(MessageLog.java:11)
     at net.didion.jwnl.dictionary.Dictionary.<clinit>(Dictionary.java:25)
     at java.lang.Class.forName0(Native Method)
     at java.lang.Class.forName(Class.java:169)
     at net.didion.jwnl.util.factory.Element.install(Element.java:31)
     at net.didion.jwnl.JWNL.initialize(JWNL.java:157)
     at algorithms.FindSynonym.doFind(FindSynonym.java:32)
     at algorithms.FindSynonym.getSynonym(FindSynonym.java:68)
     at algorithms.FindSynonym.main(FindSynonym.java:75)
    请哪位高人指点一下,万分感激
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/24 15:24:00
     
     littlea 帅哥哟,离线,有人找我吗?魔羯座1979-1-1
      
      
      头衔:littlea
      等级:大四(GRE考了1400分!)
      文章:238
      积分:1187
      门派:W3CHINA.ORG
      注册:2008/2/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给littlea发送一个短消息 把littlea加入好友 查看littlea的个人资料 搜索littlea在『 Web Services & Semantic Web Services 』的所有贴子 引用回复这个贴子 回复这个贴子 查看littlea的博客4
    发贴心情 
    太难了
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/28 18:23:00
     
     xttyawei 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:8
      积分:90
      门派:XML.ORG.CN
      注册:2008/1/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xttyawei发送一个短消息 把xttyawei加入好友 查看xttyawei的个人资料 搜索xttyawei在『 Web Services & Semantic Web Services 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xttyawei的博客5
    发贴心情 
    我也想在Eclipse里面使用Wordnet,不知道搂主解决了没有,我想向您取取经。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/5/8 9:57:00
     
     rainbow611 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:5
      积分:95
      门派:XML.ORG.CN
      注册:2006/3/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给rainbow611发送一个短消息 把rainbow611加入好友 查看rainbow611的个人资料 搜索rainbow611在『 Web Services & Semantic Web Services 』的所有贴子 引用回复这个贴子 回复这个贴子 查看rainbow611的博客6
    发贴心情 
    Classpath里面缺少Log4J的包吧,加上试试看
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/5/29 17:10:00
     
     ethanzhao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:85
      门派:XML.ORG.CN
      注册:2008/8/28

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给ethanzhao发送一个短消息 把ethanzhao加入好友 查看ethanzhao的个人资料 搜索ethanzhao在『 Web Services & Semantic Web Services 』的所有贴子 引用回复这个贴子 回复这个贴子 查看ethanzhao的博客7
    发贴心情 
    我也是最近在学习这个东西,看了他的文档,并且我按照他的文档的说明改了一下file_properties.xml 文件中的内容更改如下   
    将<version publisher="Princeton" number="2.0" language="en"/>更改为
    <version publisher="Princeton" number="2.1" language="en"/>
    将<param name="dictionary_path" value="C:\program files\wordnet\2.0\dict"/>更改成
    <param name="dictionary_path" value="D:\program files\wordnet\2.1\dict"/> 注:这个value值就是安装wordnet的路径。

    然后运行src\net\didion\jwnl\utilities下边的example文件,提示出现三楼的问题
    看了一下是少了一个jar包,在eclipse下边的org.apache.commons_logging_1.0.4.v200606131651/commons-logging-1.0.4.jar加入到build path中就可以了。可以运行出来结果
    现在正在学习其他的东西

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/10/25 18:25:00
     
     ML_SE 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:15
      积分:117
      门派:XML.ORG.CN
      注册:2009/4/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给ML_SE发送一个短消息 把ML_SE加入好友 查看ML_SE的个人资料 搜索ML_SE在『 Web Services & Semantic Web Services 』的所有贴子 引用回复这个贴子 回复这个贴子 查看ML_SE的博客8
    发贴心情 
    你的问题可能出在JWNL的构造函数访问修饰符是private,而包含初始化的过程的类与JWNL不在同一个包下,所以会出现上述报错

    ----------------------------------------------
    数学+英语中。。。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/12/7 21:18:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Web Services & Semantic Web Services 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2026/4/15 16:49:34

    本主题贴数8,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.750ms