资源简介
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
相关资源
- 51单片机读取温度数据存储到SD卡中并
- MP3文件ID3v2ID3v2APEv2标签读取
- 28335写的用spi读取传感器数据并用CA
- 读取串口数据并画实时曲线的VC 程序
- php 操作INI文件,读取,设置,ini文件
- 一个读取地震数据seg2或dat格式的程序
- DICOM图像读取以及窗宽,窗位调整
- DICOM文件读取程序
- Ajax定时读取数据库(源代码发布)
- Qt 读取16进制的data文件
- 托利多电子秤ind245协议读取串口数据
- 本体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读取代码
- 基于本体的矿用液压钻机建模方法研
评论
共有 条评论