以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  [求助] 学习OWL API 遇到的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=36820)


--  作者:lqm
--  发布时间:8/15/2006 10:37:00 PM

--  [求助] 学习OWL API 遇到的问题
各位大侠:
   我今天在学习 “The Protégé-OWL API - Programmer's Guide”的时候,运行它提供的第一个例子,代码如下:
package com.demo.application;

import edu.stanford.smi.protegex.owl.model.OWLModel;
import edu.stanford.smi.protegex.owl.model.OWLNamedClass;
import edu.stanford.smi.protegex.owl.ProtegeOWL;

public class OWLAPIDemoApplication {

    public static void main(String[] args) {
        OWLModel owlModel = ProtegeOWL.createJenaOWLModel();
        owlModel.getNamespaceManager().setDefaultNamespace("http://hello.com#");
        OWLNamedClass worldClass = owlModel.createOWLNamedClass("World");
        System.out.println("Class URI: " + worldClass.getURI());
    }
}
报错:
Cannot access edu.stanford.smi.protegex.owl.model.OWLModel
OWL API所需的软件包已经包含在Jcreator之中了,况且如果所需软件包不存在应该报错:“。。。。packeage does not exist "
我怎么也找不到原因,请大侠帮帮我哈!!!


wo

ahe”
suoxu

Cannot access edu.stand
ford.


--  作者:jpz6311whu
--  发布时间:8/15/2006 10:49:00 PM

--  
请把详细的报错信息的堆栈贴出开看看,就
Cannot access edu.stanford.smi.protegex.owl.model.OWLModel
这么一句话很难判断哪里出错
--  作者:lqm
--  发布时间:8/16/2006 12:29:00 AM

--  
不是运行的时候报错,错误还处在“初级阶段”,编译都通不过!
这个错误“Cannot access edu.stanford.smi.protegex.owl.model.OWLModel
”是在编译的时候,报的错,就这么一个错误!

--  作者:jpz6311whu
--  发布时间:8/16/2006 9:49:00 AM

--  
那请把完整的编译报错贴出来,有没有类似这样的报错:
file does not contain class
Please remove or make sure it appears in the correct subdirectory of the classpath.

--  作者:lqm
--  发布时间:8/16/2006 10:35:00 AM

--  
程序是:
package com.demo.application;

import edu.stanford.smi.protegex.owl.model.OWLModel;
import edu.stanford.smi.protegex.owl.model.OWLNamedClass;
import edu.stanford.smi.protegex.owl.ProtegeOWL;

public class OWLAPIDemoApplication {

    public static void main(String[] args) {
        OWLModel owlModel = ProtegeOWL.createJenaOWLModel();
        owlModel.getNamespaceManager().setDefaultNamespace("http://hello.com#");
        OWLNamedClass worldClass = owlModel.createOWLNamedClass("World");
        System.out.println("Class URI: " + worldClass.getURI());
    }
}


完整的错误信息是::
错误为:
"OWLAPIDemoApplication.java": cannot access edu.stanford.smi.protege.model.DefaultKnowledgeBase; edu.stanford.smi.protege.model.DefaultKnowledgeBase at line 9, column 58
"OWLAPIDemoApplication.java": cannot access edu.stanford.smi.protege.model.KnowledgeBase; edu.stanford.smi.protege.model.KnowledgeBase at line 10, column 18
"OWLAPIDemoApplication.java": cannot access edu.stanford.smi.protege.model.Instance; edu.stanford.smi.protege.model.Instance at line 12, column 55
我是在JCreator编写,包能正确的引用,但为什么总是提示无法访问?


--  作者:seaheartgulinlin
--  发布时间:8/16/2006 3:02:00 PM

--  
在你的工程目录下可有plugins目录?若没有,把STANFORD开发包中的plugins目录复制过来
同时更改JCreator中对JAR文件的引用,指向工程目录下plugins目录中的相应包
若有,俺现在也不知道错在哪啦
--  作者:lqm
--  发布时间:8/16/2006 5:19:00 PM

--  
谢谢,我先试一试,看看!
我按照你的方法试了一试,还是不行?????

OWLModel,OWLNamedClass;owl.ProtegeOWL 这几个类,已经用import 全部引在“import edu.stanford.smi.protegex.owl.model.OWLModel;
import edu.stanford.smi.protegex.owl.model.OWLNamedClass;
import edu.stanford.smi.protegex.owl.ProtegeOWL;

” 这里了,,,
为什么它要访问“ cannot access edu.stanford.smi.protege.model.DefaultKnowledgeBase”
"....KnowledgeBase";"...Instance"  这是为什么呢???
是不是问题出在这里呢?

报错要访问的包我找遍了到是找不到,,,各位大侠,帮我找找原因,,先谢谢拉!!!!


--  作者:lqm
--  发布时间:8/17/2006 8:26:00 AM

--  
哎呀,还是找不到问题出在什么地方,很郁闷???????
--  作者:cindygirl_zhou
--  发布时间:8/17/2006 8:20:00 PM

--  
配置里面包含相关jar文件了吗?
--  作者:lqm
--  发布时间:8/18/2006 3:20:00 PM

--  
程序报错的包,我并没有使用啊???
“ cannot access edu.stanford.smi.protege.model.DefaultKnowledgeBase”
"....KnowledgeBase";"...Instance"  这是为什么呢???
是不是问题出在这里呢?

这些文件包,在Protge Plugins中的确没有啊!!!

???
什么地方能找到“edu.stanford.smi.protege.model.DefaultKnowledgeBase”
"....KnowledgeBase";"...Instance"” ,包含这些类的jar文件???


--  作者:lqm
--  发布时间:8/18/2006 3:22:00 PM

--  
程序报错的包,我并没有使用啊???
“ cannot access edu.stanford.smi.protege.model.DefaultKnowledgeBase”
"....KnowledgeBase";"...Instance"  这是为什么呢???
是不是问题出在这里呢?

这些文件包,在Protge Plugins中的确没有啊!!!

???
什么地方能找到“edu.stanford.smi.protege.model.DefaultKnowledgeBase”
"....KnowledgeBase";"...Instance"” ,包含这些类的jar文件???


--  作者:shdiao
--  发布时间:8/19/2006 4:24:00 PM

--  
缺少什么文件你就到网上找什么文件,然后加到你的引用目录中,可能是间接引用的
--  作者:lqm
--  发布时间:8/20/2006 9:23:00 AM

--  
我发现这段程序代码,出了需要plugin中的jar文件包外,还需要Protege安装目录下面的jar文件包,可是我把安装目录下的"protege.jar等"添加到类路径中去后,这个错误排除,可以编译运行,可是,可是。。。。运行的时候报这个错误???
java.lang.UnsupportedClassVersionError: edu/stanford/smi/protegex/owl/model/OWLModel (Unsupported major.minor version 49.0)
这是什么原因???,求助各位大侠??????
--  作者:jpz6311whu
--  发布时间:8/20/2006 9:44:00 AM

--  
版本冲突
肯定有两个包有这个类:
edu/stanford/smi/protegex/owl/model/OWLModel
删掉其中一个吧
--  作者:lqm
--  发布时间:8/20/2006 7:47:00 PM

--  
好的,我去检查一下,是不是有相同的包!!!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms