资源简介
网上的关于本体的资源太少了,并且理论方面的东西比较多,所以现在上传有一些源代码的本体资料,希望有用。

代码片段和文件信息
///大家可参考:
/////http://hi.baidu.com/wxmsona/blog/item/de8e54cbe2ee544df21fe7d4.html/cmtid/84331159b19d49d29d820444
//////
//////
package yzu.wofy.simpleSearch;
import java.util.List;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.rdf.model.*;
import com.hp.hpl.jena.reasoner.*;
import com.hp.hpl.jena.reasoner.rulesys.GenericRuleReasoner;
import com.hp.hpl.jena.reasoner.rulesys.Rule;
import com.hp.hpl.jena.util.*;
import com.hp.hpl.jena.vocabulary.ReasonerVocabulary;
public class FamilyReasoner {
public void InferenceRelation(Resource a Resource b) {
Model model = ModelFactory.createDefaultModel();
model.read(“file:E:/Project/ontology/FamilyReasoner/family.owl“);
List rules = Rule.rulesFromURL(“file:E:/Project/ontology/FamilyReasoner/family.rules“);
GenericRuleReasoner reasoner = new GenericRuleReasoner(rules);
reasoner.setOWLTranslation(true);
reasoner.setDerivationLogging(true);
reasoner.setTransitiveClosureCaching(true);
OntModel om = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM_RULE_INF //这里使用OWL_DL_MEM效果也一样
model);
Resource configuration = om.createResource();
configuration.addProperty(ReasonerVocabulary.PROPruleMode “hybrid“);
InfModel inf = ModelFactory.createInfModel(reasoner om);
StmtIterator stmtIter = inf.listStatements(a null b);
if (!stmtIter.hasNext()) { //进入这一步表示两资源之间没关系,与differentFrom还是有差别的。
System.out.println(“there is no relation between “
+ a.getLocalName() + “ and “ + b.getLocalName());
System.out.println(“\n-------------------\n“);
}
while (stmtIter.hasNext()) {
Statement s = stmtIter.nextStatement();
System.out.println(“Relation between “ + a.getLocalName() + “ and “
+ b.getLocalName() + “ is :“);
System.out.println(a.getLocalName() + “ “
+ s.getPredicate().getLocalName() + “ “ + b.getLocalName());
System.out.println(“\n-------------------\n“);
// System.out.println(s);
}
}
public static void main(String[] args) {
FamilyReasoner f = new FamilyReasoner();
Model m = FileManager.get().loadModel(“file:E:/Project/ontology/FamilyReasoner/family.owl“);
String NS = “http://www.semanticweb.org/ontologies/2010/0/family.owl#“;
Resource Jim = m.getResource(NS + “Jim“);
Resource John = m.getResource(NS + “John“);
Resource Lucy = m.getResource(NS + “Lucy“);
Resource Kate = m.getResource(NS + “Kate“);
Resource Sam = m.getResource(NS + “Sam“);
Resource James = m.createResource(NS + “James“);
Resource Anna = m.getResource(NS + “Anna“);
Resource Holly = m.createResource(NS + “Holly“);
f.InferenceRelation(Jim John);
f.InferenceRelation(John Jim);
f.InferenceRelation(John Sam);
f.InferenceRelation(Lucy John);
f.InferenceRelation(Kate Sam);
f.InferenceRelation(Sam Kate);
f.InferenceRelation(James John);
//f.Inf
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 339 2010-05-04 20:56 FamilyReasoner\catalog.xm
文件 17463 2010-05-05 20:51 FamilyReasoner\family.owl
文件 2873 2010-05-05 20:51 FamilyReasoner\family.rules
文件 19739 2010-04-28 20:22 FamilyReasoner\族谱图.jpg
文件 3166 2010-05-10 16:57 FamilyReasoner.java
目录 0 2010-05-10 16:57 FamilyReasoner
----------- --------- ---------- ----- ----
43580 6
- 上一篇:qt做的小程序-鼠标事件
- 下一篇:SGM立体匹配
相关资源
- 本体RS的双光子共振
- 基于案例推理技术的浓缩机药剂自动
- 信息融合、神经网络-模糊推理理论及
- 基于本体的矿用液压钻机建模方法研
- 基于领域本体的开放获取资源语义检
- 论文研究 - 使用基于GIS的模糊推理评
- α-P烯热异构化反应速率常数评价
- Protege用法参考基础篇+推理篇+进阶篇
- protege完整入门教材-基础进阶推理.z
- AAAI 2020最新「因果推理表示学习」.
- 本体Protege4
- 600MW锅炉本体演示 PPT
- 《基于图学习和推理的推荐系统》.
- 本体编辑工具Hozo
- 情感词汇本体+拓展情感词汇本体经过
- 命题逻辑系统的自动推理
- 数学家的逻辑
- 大连理工大学-情感词汇本体-2020.rar
- 面向计算机科学的数理逻辑:系统建模
- TENSORRT 轻松部署高性能DNN推理
- 专家系统中推理机制
- 基于案例推理PPT
- 中文情感词汇本体大连理工大学
- S7200PLC本体与扩展模块地址分配详细图
- 大连理工大学情感词汇本体库无辅助
- 6关节机器人本体(含电机减速机)三
- 贝叶斯网络学习、推理与应用
- 本体构建软件protege_4.1安装包
- 硕士论文-基于本体的学科知识库构建
- 植物专家系统
评论
共有 条评论