| 1.从jena,http://jena.sourceforge.net/下载写好的类库,这个开源的类库来自于HP公司,目前是owl的java编程的常用东东。 2.http://tech.groups.yahoo.com/group/jena-dev/,网上实用jena开发owl程序的讨论版,你可以问问题,看别人问的问题和答案。基本上常见问题,都有人问过了,高手也写出了示范代码。
 3.试试看这一个代码。
 
 
 复制代码
package org.phinformatics.min.ontology;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import org.phinformatics.min.database.Min.Min_ExceptionTable;
//从HP的jena包中导入一些类,
public class LoadOntology {
        public static OntModel loadOntology(String Location,boolean needExtraInference){
                try {
                        OntModel tempModel=null;//在内存中间,新建一个空的owl 模型
                        if(needExtraInference)//判断是否需要configure 特别的inference,
                        {
                                tempModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RULE_INF, null);//把模型配制成OWL_DL_MEM_RULE_INF
                        }
                        else//普通的owl DL模型
                        {
                                tempModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM, null);        
                        }
                        String loadName = "file:".concat(Location);
                        tempModel.read(loadName, "");// Load        
                        //System.out.println("LoadOntlogy2:OntModel loaded");
                        return tempModel;
                        } catch (Exception ex) {
                                String ErrorStr="Exception of loadOntologyModel: " + ex.getMessage();
                                System.out.println(ErrorStr);
                                Min_ExceptionTable.insertToExceptionTable(ErrorStr);
                                return null;
                        }                
        }
        
}
 你可以新建一个类,在main里面call loadOntology 方法,带入你的本地文件的地址,比如:c:/asa.owl,然后给一个boolean,就可以了。
 |