资源简介
Jena本体操纵类,主要功能是对本体的概念、关系以及实例进行读取分析
代码片段和文件信息
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是否匿名
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 {}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2278 2012-11-15 13:47 test_0010.java
文件 43523 2012-11-03 20:45 food.owl
----------- --------- ---------- ----- ----
45801 2
相关资源
- 本体RS的双光子共振
- OBD在商用车,客车货车上的应用,通
- 从图片中读取条形码
- 大智慧数据读取
- EXCEL整体写入和读取labview 文件
- 读取Excel中数据批量导入数据库
- RiotFileTranslator2.0b(maya插件,可支持
- 一种利用NFC手机读取ISO15693标签的设计
- Delphi+GLScene读取DXF文件
- img格式遥感图像读取代码
- 哈夫曼树编码和译码实验报告+运行视
- FFmpeg API读取视音频文件信息的一个工
- NFC_身份证读取
- 医院驾驶证体检使用普通身份证读卡
- Labview读取CSV文件并整合
- 用QT读取Excel文件并将数据在界面上动
- STM32使用模拟IIC实现24C02读取
- 西门子数控OPCUA读取代码
- 基于本体的矿用液压钻机建模方法研
- 基于领域本体的开放获取资源语义检
- jpeglib读取jpeg,转为bmp图,24真彩和灰
- NPIO 读取Excel简单应用
- 浏览器使用华视读取身份证信息demo、
- (改进版本)利用poi读取word模板文件
- STM32L152 RTC 读取时间和日期
- js前端读取EXCEL文件
- STM32F103C8T6读取DS18B20串口显示程序.r
- EOSMSG5.2单方相机设置读取
- ADC采集数据存储SD卡和读取程序
- STM32F103C8T6读取DS18B20串口显示程序
评论
共有 条评论