Package unbbayes

Examples of unbbayes.TextModeRunner


   */
  public static void main(String[] args) {
   
      try {
     
        TextModeRunner textModeRunner = new TextModeRunner();
       
        // load ubf/owl
       
        File mebnFile = new File("resources/mebn/prognos.ubf");
        UbfIO ubf = UbfIO.getInstance();
        MultiEntityBayesianNetwork mebn = ubf.loadMebn(mebnFile);
 
       
        // initialize kb
       
        KnowledgeBase knowledgeBase = PowerLoomKB.getNewInstanceKB();
        knowledgeBase = textModeRunner.createKnowledgeBase(knowledgeBase, mebn);
       
        // load kb
       
  //      File kbFile = new File(getClass().getResource("/mebn/prognos.plm").getFile());
  //      knowledgeBase.loadModule(kbFile, true);
       
        MebnUtil mebnUtil = new MebnUtil(mebn);
       
        mebnUtil.removeAllEntityInstances();
       
        ObjectEntity entity = mebn.getObjectEntityContainer().getObjectEntityByName("Ship");
        mebnUtil.createEntityIntance(entity, "ship1");
        mebnUtil.createEntityIntance(entity, "ship2");
        mebnUtil.createEntityIntance(entity, "ship3");
       
        entity = mebn.getObjectEntityContainer().getObjectEntityByName("Person");
        mebnUtil.createEntityIntance(entity, "person1");
       
        entity = mebn.getObjectEntityContainer().getObjectEntityByName("Organization");
        mebnUtil.createEntityIntance(entity, "org1");
       
        ResidentNode residentNode = mebn.getDomainResidentNode("IsWithinRadarRange");
        ObjectEntityInstance[] arguments = new ObjectEntityInstance[2];
        arguments[0] = mebn.getObjectEntityContainer().getEntityInstanceByName("ship1");
        arguments[1] = mebn.getObjectEntityContainer().getEntityInstanceByName("ship2");
        Entity state = mebn.getBooleanStatesEntityContainer().getTrueStateEntity();
        mebnUtil.createRandomVariableFinding(residentNode, arguments, state);
       
        residentNode = mebn.getDomainResidentNode("UnusualRoute");
        arguments = new ObjectEntityInstance[1];
        arguments[0] = mebn.getObjectEntityContainer().getEntityInstanceByName("ship1");
        state = mebn.getBooleanStatesEntityContainer().getTrueStateEntity();
        mebnUtil.createRandomVariableFinding(residentNode, arguments, state);
       
        residentNode = mebn.getDomainResidentNode("AreMeeting");
        arguments = new ObjectEntityInstance[2];
        arguments[0] = mebn.getObjectEntityContainer().getEntityInstanceByName("ship1");
        arguments[1] = mebn.getObjectEntityContainer().getEntityInstanceByName("ship3");
        state = mebn.getBooleanStatesEntityContainer().getTrueStateEntity();
        mebnUtil.createRandomVariableFinding(residentNode, arguments, state);
       
        residentNode = mebn.getDomainResidentNode("IsMemberOfOrganization");
        arguments = new ObjectEntityInstance[2];
        arguments[0] = mebn.getObjectEntityContainer().getEntityInstanceByName("person1");
        arguments[1] = mebn.getObjectEntityContainer().getEntityInstanceByName("org1");
        state = mebn.getBooleanStatesEntityContainer().getTrueStateEntity();
        mebnUtil.createRandomVariableFinding(residentNode, arguments, state);
       
        residentNode = mebn.getDomainResidentNode("IsTerroristOrganization");
        arguments = new ObjectEntityInstance[1];
        arguments[0] = mebn.getObjectEntityContainer().getEntityInstanceByName("org1");
        state = mebn.getBooleanStatesEntityContainer().getTrueStateEntity();
        mebnUtil.createRandomVariableFinding(residentNode, arguments, state);
       
        residentNode = mebn.getDomainResidentNode("ResponsiveAIS");
        arguments = new ObjectEntityInstance[1];
        arguments[0] = mebn.getObjectEntityContainer().getEntityInstanceByName("ship1");
        state = mebn.getBooleanStatesEntityContainer().getFalseStateEntity();
        mebnUtil.createRandomVariableFinding(residentNode, arguments, state);
       
        residentNode = mebn.getDomainResidentNode("ResponsiveRadar");
        arguments = new ObjectEntityInstance[1];
        arguments[0] = mebn.getObjectEntityContainer().getEntityInstanceByName("ship1");
        state = mebn.getBooleanStatesEntityContainer().getFalseStateEntity();
        mebnUtil.createRandomVariableFinding(residentNode, arguments, state);
       
        residentNode = mebn.getDomainResidentNode("IsCrewMember");
        arguments = new ObjectEntityInstance[2];
        arguments[0] = mebn.getObjectEntityContainer().getEntityInstanceByName("person1");
        arguments[1] = mebn.getObjectEntityContainer().getEntityInstanceByName("ship1");
        state = mebn.getBooleanStatesEntityContainer().getTrueStateEntity();
        mebnUtil.createRandomVariableFinding(residentNode, arguments, state);
       
        residentNode = mebn.getDomainResidentNode("DetectedECM");
        arguments = new ObjectEntityInstance[1];
        arguments[0] = mebn.getObjectEntityContainer().getEntityInstanceByName("ship2");
        state = mebn.getBooleanStatesEntityContainer().getFalseStateEntity();
        mebnUtil.createRandomVariableFinding(residentNode, arguments, state);
       
        knowledgeBase = textModeRunner.fillFindings(mebn,knowledgeBase);
     
        new PrognosFrame("PROGNOS", mebn);
      } catch (Exception e) {
        e.printStackTrace();
      }
View Full Code Here


    try {

      Thread operatorConsole = new OperatorConsole();
      operatorConsole.start();

      textModeRunner = new TextModeRunner();

      // load ubf/owl

      loadMebn();
View Full Code Here

   * If true, {@link #loadMebn()} will load ontology with continuous nodes.
   * @param isContinuousCase the isContinuousCase to set
   */
  public void setContinuousCase(boolean isContinuousCase) {
    this.isContinuousCase = isContinuousCase;
    textModeRunner = new TextModeRunner();
    if (isContinuousCase) {
      //
      try {
        textModeRunner.setSSBNgenerator(new HybridSSBNGeneratorBuilder().buildSSBNGenerator());
      } catch (InstantiationException e) {
View Full Code Here

  public List<QueryResultSummary> runQuery(@WebParam(name="query") QueryInfo queryJob) {
//    System.out.println("Executing run query for queryJob " + queryJob);
    Debug.setDebug(false);
    QueryResultSummary result = new QueryResultSummary();
    try {
      textModeRunner = new TextModeRunner();
      // load ubf/owl
      if (mebn == null) {
        loadMebn();
      }
      // initialize kb
View Full Code Here

      fail("ERROR IO!!!!!!!!!");
    }
   
    // this is just a class for making it easier to run MEBN without using GUI.
    // It is not mandatory to use it
    textModeRunner = new TextModeRunner();
    textModeRunner.setSSBNgenerator(new HybridSSBNGeneratorBuilder().buildSSBNGenerator());
   
   
    // initialize kb
   
View Full Code Here

      e.printStackTrace();
    }
    assertNotNull(plmFileToLoad);
   
    // object to facilitate KB manipulation and query (but we are not going to use query)
    TextModeRunner textModeRunner = new TextModeRunner();
   
    // instantiate and setup knowledge base
    KnowledgeBase kb = textModeRunner.createKnowledgeBase(PowerLoomKB.getNewInstanceKB(), mebn);
   
    // load finding data from file and insert to KB
    try {
      // load findings from file
      kb.loadModule(plmFileToLoad, true);
      // fill mebn with findings
      textModeRunner.fillFindings(mebn, kb);
    } catch (UBIOException e) {
      e.printStackTrace();
      fail(e.getMessage());
    }
   
    // file to save KB (in the same folder of the loaded file)
    File newPLMFile = new File(plmFileToLoad.getParent(), "SavedContinuousNodeSample.plm");
   
    // save KB to new file
    textModeRunner.saveKnowledgeBase(newPLMFile, kb, mebn);
   
    // file to save MEBN (in the same folder of the loaded file)
    File newUBFFile = new File(ubfFileToLoad.getParent(), "SavedContinuousNodeSample.ubf");
   
    // save mebn to new file
    try {
      textModeRunner.saveMEBN(newUBFFile, io, mebn);
    } catch (IOException e) {
      e.printStackTrace();
      fail(e.getMessage());
    }
   
   
    // load new file (so that we can compare)
    MultiEntityBayesianNetwork mebnOfNewFile = null;
    try {
      mebnOfNewFile = (MultiEntityBayesianNetwork) io.load(newUBFFile);
    } catch (Exception e) {
      e.printStackTrace();
      fail(e.getMessage());
    }
    assertNotNull(mebnOfNewFile);
   
    // fill new mebn with the findings in kb
    textModeRunner.fillFindings(mebnOfNewFile, kb);
   
    // start comparing 2 mebn
    assertEquals(mebn.getName(), mebnOfNewFile.getName());
    assertEquals(mebn.getMFragCount(), mebnOfNewFile.getMFragCount());
    for (MFrag mFrag : mebn.getMFragList()) {
View Full Code Here

TOP

Related Classes of unbbayes.TextModeRunner

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.