以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  求助一个Jena解析Owl的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=44723)


--  作者:zhhe110
--  发布时间:4/2/2007 11:45:00 AM

--  求助一个Jena解析Owl的问题
最近在做老板的项目,涉及到对本体的解析等操作。我做的本体是全中文的,存储为OWL格式,在Eclipse3.2+Tomcat5.5+Myeclipse5.0下的程序如下:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;


import java.util.Iterator;

import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.ontology.*;

public class Test {

 /**
  * @显示“信息技术基础课程目标”的所有子类
  */
 public static void main(String[] args) {
  // TODO 自动生成方法存根
  //*处理文件名中的字符

  try {   
   InputStreamReader in;
   FileInputStream file=new FileInputStream("E:\\workspace\\testIt\\owl\\高中信息技术课程目标.owl");
   in=new InputStreamReader(file,"UTF-8");
   
   
   OntModel m=ModelFactory.createOntologyModel();
   m.getDocumentManager().addAltEntry("http://www.hozo.jp/owl/FILENAME/","file:E:/workspace/testIt/owl/高中信息技术课程目标.owl");
   
   m.read(in,"http://www.hozo.jp/owl/FILENAME/");
     
   String base="http://www.hozo.jp/owl/FILENAME/#";
   OntClass cr=m.getOntClass(base+"信息技术基础课程目标");
   if(cr==null)
   {
    System.out.print("OntClass is not found!");
   }
         else{
         out.print("找到了!");
   for(Iterator i=cr.listSubClasses();i.hasNext();)
   {
    OntClass c=(OntClass)i.next();
    System.out.print(c.getLocalName());
   }}
   
   
  } catch (FileNotFoundException e) {
   System.out.println("无法打开本体文件,程序终止");
   System.exit(0);
  } catch (IOException e){
   e.printStackTrace();
   System.exit(0);
  }
 }
}

执行后显示“找到了!”,但是后面却什么也没有输入。
不知问题出在哪里,请高手指点!谢谢!


--  作者:zhhe110
--  发布时间:4/2/2007 12:03:00 PM

--  
解决了,程序没有错,我重启了服务器,一切OK了!
--  作者:BUAADragoon
--  发布时间:4/2/2007 9:44:00 PM

--  
一起加油,目前也正在写类似lz的这段程序
--  作者:smiles
--  发布时间:4/7/2009 7:19:00 PM

--  需要你的高中信息技术课程目标.owl
高中信息技术课程目标.owl能把这个文件内容贴出来看看吗?
多谢
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms