📄 envquery.java
字号:
package Utopia;
//~--- non-JDK imports --------------------------------------------------------
import bossam.app.Answer;
import bossam.app.IReasoner;
import bossam.app.IReasonerFactory;
import bossam.app.ReasonerFactory;
/**
* This class is used to Query data from ontology database: bossam
* @author Administrator
*/
public class EnvQuery {
// final static String utopiaURI = "http://iat.chonnam.ac.kr/owl/UTOPIA.owl";
final static String utopiaURI = "http://168.131.152.215/UbicompProject/owl/env.owl";
// final static String utopia_answer_URI = "http://iat.chonnam.ac.kr/owl/UTOPIA#";
final static String utopia_answer_URI = "http://168.131.152.215/UbicompProject/owl/env#";
OntologyEventProvider eventprovider = new OntologyEventProvider();
public EnvQuery() {}
/**
*
* @param queryrule
* @param contextThead
*/
public void envQuery(String queryrule, ConThread contextThead) {
// System.out.println("锟斤拷");
try {
IReasonerFactory reasonerFactory = ReasonerFactory.getInstance();
IReasoner reasoner = reasonerFactory.createOwlDlTrHReasoner();
// Load the W3C Wine ontology
reasoner.load(IReasoner.OWL, utopiaURI);
// String result = reasoner.run();
// System.out.println("Conclusion: n" + result);
// queryrule = "\""+queryrule+"\"";
// Set namespace prefixes
reasoner.setNamespacePrefix("w", utopia_answer_URI);
// Answer answer = reasoner.ask1("Query q is w:Time(?x);");
// Answer answer = reasoner.ask1("Query q is w:Humidity(?x,w:_45);");
// Answer answer = reasoner.ask1("Query q is w:Humidity(?x,w:_45) and w:Temperature(?x,w:_28);");
// System.out.println(queryrule);
// Ask
Answer answer = reasoner.ask1(queryrule);
// Answer answer = reasoner.ask1("Query q is w:EnvironmentInfo(?x);");
// Answer answer = reasoner.ask1("Query q is w:EnvironmentInfo(?x,w:_070809160200);");
// Answer answer = reasoner.ask1("Query q is w:Humidity(?x,w:63);");
// Answer answer = reasoner.ask1("Query q is w:hasTime(?x,w:160300);");
// Answer answer = reasoner.ask1("Query q is w:hasTime(?x,w:210600);");
// Answer answer = reasoner.ask1("Query q is w:hasTime(?x,w:_070411115500);");
// Answer answer = reasoner.ask1("Query q is w:hasTime(?x,w:_0115500);");
// Answer answer = reasoner.ask1("Query q is w:_180000(?x);");
// Answer answer = reasoner.ask1("Query q is w:Time(?x);");
// Answer answer = reasoner.ask1("Query q is w:Time(?x,183200);");
// Answer answer = reasoner.ask1("Query q is w:Time(?x,115500);");
System.out.println("Answer (" + answer.getBindings().size() + ")" + answer);
if (answer != null) {
// queryrule = "Query鈾
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -