⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reasoner.java

📁 对jena推理机的文件进行读取
💻 JAVA
字号:
package com;
import java.util.Iterator;

import com.hp.hpl.jena.rdf.model.InfModel;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.reasoner.Reasoner;
import com.hp.hpl.jena.reasoner.ReasonerRegistry;
import com.hp.hpl.jena.reasoner.ValidityReport;


class reasoner  extends Object{
	
public static void main(String args[])
{ 
	
	
	//Jena通过model包中的ModelFactory创建本体模型,
	//ModelFactory是Jena提供用来创建各种模型的类
	//可以创建默认形式的Model或根据某种模板进行创建
	
	Model model=ModelFactory.createDefaultModel(); 
	model.read("file:D:\\杨惠洁\\privacy.owl");
		
	Model data=ModelFactory.createDefaultModel();
	data.read("file:D:\\杨惠洁\\privacy.owl");
	
	/*
		//加载推理规则进行推理
		//String rules = "[rule1: (?Carnivore  owl: ObjectProperty ?meat), (?a owl: ObjectProperty  ?meat) -> (?a owl: subClassOf ? Carnivore)]";
	 	//Reasoner reasoner = new GenericRuleReasoner(Rule.parseRules(rules));
		//reasoner.setDerivationLogging(true);
		//InfModel modelInf = ModelFactory.createInfModel(reasoner, data);
	*/
	
	
	Reasoner reasoner = ReasonerRegistry.getOWLReasoner();
	reasoner = reasoner.bindSchema(model);
	
	InfModel modelInf = ModelFactory.createInfModel(reasoner, data);
	
	//createOWLReasonerInfModel
	Iterator i;
	ValidityReport vrp1 = modelInf.validate();
	
	if (vrp1.isValid())
	{
		System.out.println("OWL VALIDO");
		}else 	
		{
			System.out.println("OWL NO VALIDO");
			
			for (i = vrp1.getReports(); i.hasNext();)
				{
				System.out.println(" - " + i.next());
       			}
		}
		
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -