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,就可以了。 |