2010-06-09 121 views
1

我在本地机器上用jena本体API.my本体文件做了一些开发..当我要读取模型时..出现错误..并且我用protege制作了本体,并尝试了阅读该文件。如何获得源文件

String SOURCE = "http://www.owl-ontologies.com/Ontology1275995702";(it's XML:base value) 
     //String NS = SOURCE + "#"; 
     //InputStream in = FileManager.get().open("tourism.owl"); 
     OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); 
     model.read(SOURCE,"RDF/XML"); 

     OntClass paper = model.getOntClass(SOURCE + "srilanka"); 

我该如何解决这个问题?

回答

0

这是什么owl-ontologies.com网址?这是您在Protégé中创建本体时创建的一些URL吗?然后你尝试从该URL中读取本体?如果你还没有将本体发布到网络上,那么应该如何工作?

试试这个:

InputStream in = FileManager.get().open("tourism.owl"); 
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); 
model.read(in, "RDF/XML"); 

Iterator<OntClass> it = model.listClasses(); 
while (it.hasNext()) { 
    OntClass class = it.next(); 
    System.out.println(class.getLabel(null)); 
} 
+0

任何感谢..这就是我想知道的事情... 那么不能用JENA API进行任何开发,而无需向网络发布本体。如何在没有发布到WEB的情况下进行开发...... 感谢 – LaknathR 2010-06-09 19:07:33

+0

老兄,请阅读我发布的代码。它从本地文件“tourism.owl”加载本体,而不是从网络加载。 – cygri 2010-06-09 19:38:10

+0

感谢您的快速回复.... 我明白了。有用。很好.. 现在我需要如何获得给定类的属性值..所有的教程都属于 OntClass name = model.getontclass(uri).. 谢谢... – LaknathR 2010-06-09 21:16:28

0

我不确定你在这里试图做什么。看起来该字符串没有正确格式化。

但是你有什么类型或错误。你能发布错误文本吗?

如果重新格式化它,它看起来像:

String SOURCE = "http://www.owl-ontologies.com/Ontology1275995702"; 

//This line will cause an error (is it actually part of the code?) 
(it's XML:base value) 

//String NS = SOURCE + "#"; 
//InputStream in = FileManager.get().open("tourism.owl"); 
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); 
model.read(SOURCE,"RDF/XML"); 

OntClass paper = model.getOntClass(SOURCE + "srilanka"); 
+0

嗨,这是一个错误...... 错误[主](RDFDefaultErrorHandler.java:40) - http://www.owl-ontologies.com/Ontology1275995702(第1行103):{E213}服务器返回的HTTP响应代码:503对于URL:http://www.w3.org/TR/html4/loose.dtd 我想获得所有的类/子类/属性值在我的本体论中。但有一个错误,我的来源...我得到的字符串在我的XML:基地 xml:base =“http://www.owl-ontologies.com/Ontology1275995702.owl”> 如何修复THIS ::: 谢谢 – LaknathR 2010-06-09 14:50:05

+0

以及HTTP响应代码503意味着该服务不可用。这通常意味着您要与之通话的服务器配置不正确或超载。 尝试检查程序的每一步,以确保获得正确的值,然后向服务器发送正确的值。 例如,当我访问链接http://www.owl-ontologies.com/Ontology1275995702.owl我没有收到任何xml值。 – gruntled 2010-06-09 16:41:27