資源簡介
Jena本體操縱類,主要功能是對(duì)本體的概念、關(guān)系以及實(shí)例進(jìn)行讀取分析

代碼片段和文件信息
package?com.hrbedu.cn.ontolgy;
import?java.util.Iterator;
import?com.hp.hpl.jena.ontology.OntClass;
import?com.hp.hpl.jena.ontology.OntModel;
import?com.hp.hpl.jena.ontology.OntModelSpec;
import?com.hp.hpl.jena.ontology.OntProperty;
import?com.hp.hpl.jena.rdf.model.ModelFactory;
public?class?test_0010?{
public?static?void?main(String[]?args)?{
OntModel?ontModel?=?ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
ontModel.read(“file:./food.owl“);
OntClass?cls?=?ontModel.createClass(“:FoodClass“);
cls.addComment(“the?EquivalentClass?of?Food...“?“EN“);
OntClass?oc?=?ontModel.getOntClass(“http://www.w3.org/2001/sw/WebOnt/guide-src/food#ConsumableThing“);
oc.addEquivalentClass(cls);
for?(Iterator?i?=?ontModel.listClasses();?i.hasNext();?)?{
OntClass?c?=?i.next();
if?(!c.isAnon())?{??//測(cè)試c是否匿名
System.out.print(“Class“);
System.out.println(c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI()));
if?(c.getLocalName().equals(“ConsumableThing“))?{
System.out.println(“??URI@“?+?c.getURI());
System.out.println(“Animal‘s?EquivalentClass?is?“?+?c.getEquivalentClass());
System.out.println(“[Comments:“?+?c.getEquivalentClass().getComment(“EN“)??+?“]“);
}
for?(Iterator?it?=?c.listSuperClasses();?it.hasNext();?)?{
OntClass?sp?=?it.next();
String?str?=?c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI());
String?strSP?=?sp.getURI();
try?{
str?=?str?+?“:“?+?strSP.substring(strSP.indexOf(‘#‘)?+?1);
System.out.println(“??Class“?+?str);
}?catch?(Exception?e)?{}
}
for?(Iterator?it?=?c.listSubClasses();?it.hasNext();?)?{
System.out.print(“??Class“);
OntClass?sb?=?it.next();
System.out.println(c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI())?+
“‘s?suberClass?is?“?+?sb.getModel().getGraph().getPrefixMapping().shortForm(sb.getURI()));
}
for?(Iterator?ipp?=?c.listDeclaredProperties();?ipp.hasNext();?)?{
OntProperty?p?=?ipp.next();
System.out.println(“??associated?property:?“?+?p.getLocalName());
}
/**/
}
else?{}
}
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2278??2012-11-15?13:47??test_0010.java
?????文件??????43523??2012-11-03?20:45??food.owl
-----------?---------??----------?-----??----
????????????????45801????????????????????2
評(píng)論
共有 條評(píng)論