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

📄 envquery.java

📁 一个基于sensor的中间件
💻 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 + -