找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 5281|回复: 0

java 处理owl的例子,如何把owl文件load到内存中处理

[复制链接]
发表于 2007-5-19 05:55:59 | 显示全部楼层 |阅读模式
1.从jena,http://jena.sourceforge.net/下载写好的类库,这个开源的类库来自于HP公司,目前是owl的java编程的常用东东。
2.http://tech.groups.yahoo.com/group/jena-dev/,网上实用jena开发owl程序的讨论版,你可以问问题,看别人问的问题和答案。基本上常见问题,都有人问过了,高手也写出了示范代码。
3.试试看这一个代码。



  1. package org.phinformatics.min.ontology;

  2. import com.hp.hpl.jena.ontology.OntModel;
  3. import com.hp.hpl.jena.ontology.OntModelSpec;
  4. import com.hp.hpl.jena.rdf.model.ModelFactory;
  5. import org.phinformatics.min.database.Min.Min_ExceptionTable;
  6. //从HP的jena包中导入一些类,
  7. public class LoadOntology {

  8.         public static OntModel loadOntology(String Location,boolean needExtraInference){
  9.                 try {
  10.                         OntModel tempModel=null;//在内存中间,新建一个空的owl 模型
  11.                         if(needExtraInference)//判断是否需要configure 特别的inference,
  12.                         {
  13.                                 tempModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RULE_INF, null);//把模型配制成OWL_DL_MEM_RULE_INF
  14.                         }
  15.                         else//普通的owl DL模型
  16.                         {
  17.                                 tempModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM, null);       
  18.                         }
  19.                         String loadName = "file:".concat(Location);
  20.                         tempModel.read(loadName, "");// Load       
  21.                         //System.out.println("LoadOntlogy2:OntModel loaded");
  22.                         return tempModel;
  23.                         } catch (Exception ex) {
  24.                                 String ErrorStr="Exception of loadOntologyModel: " + ex.getMessage();
  25.                                 System.out.println(ErrorStr);
  26.                                 Min_ExceptionTable.insertToExceptionTable(ErrorStr);
  27.                                 return null;
  28.                         }               
  29.         }
  30.        
  31. }
复制代码


你可以新建一个类,在main里面call loadOntology 方法,带入你的本地文件的地址,比如:c:/asa.owl,然后给一个boolean,就可以了。
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表