示例#1
0
  public void cleanResults(DataSet datastore) {
    System.out.println("============================================================");
    System.out.println("Result Cleaning");
    System.out.println("============================================================");
    if (tripleTEC.getMissingTriples().containsAny(tripleTEC.getPresentTriples())) {
      System.out.println("DOUBLE ENTRYS in the Triple Equality Comparison!");
      System.out.println("MUST BE FIXED !!");
    }
    if (triplePNC.getMissingTriples().containsAny(triplePNC.getPresentTriples())) {
      System.out.println("DOUBLE ENTRYS in the Predicate Neutrality Comparison!");
      System.out.println("MUST BE FIXED !!");
    }

    if (tripleOSC.getMissingTriples().containsAny(tripleOSC.getPresentTriples())) {
      System.out.println("DOUBLE ENTRYS in the Object Similarity Comparison:");
      Model all = ModelFactory.createDefaultModel();
      all = tripleOSC.getTriples();

      Model onlyMissing = ModelFactory.createDefaultModel();
      onlyMissing = tripleOSC.getMissingTriples().difference(tripleOSC.getPresentTriples());

      Model onlyPresent = ModelFactory.createDefaultModel();
      onlyPresent = tripleOSC.getPresentTriples().difference(tripleOSC.getMissingTriples());

      Model onlyMissPres = ModelFactory.createDefaultModel();
      onlyMissPres = onlyMissing.union(onlyPresent);

      Model dif = ModelFactory.createDefaultModel();
      dif = all.difference(onlyMissPres);

      System.out.println("The following triples are marked as present now:");
      for (Iterator it = dif.listStatements(); it.hasNext(); ) {
        Statement stmt = (Statement) it.next();
        tripleOSC.missing.remove(stmt, datastore);
        Evaluator.printStatement(stmt, null);
        System.out.println();
      }
      if (tripleOSC.getPresentTriples().containsAll(dif)
          && !tripleOSC.getMissingTriples().containsAll(dif)) {
        System.out.println("Fixed.");
      } else {
        System.out.println("Some double entries left.");
      }
      //            System.out.println("thirdResultSetPresent: " +
      // thirdResultSetPresent.getTriples().size());
      //            System.out.println("thirdResultSetMissing: " +
      // thirdResultSetMissing.getTriples().size());
      //            System.out.println("all: " + all.size());
      //            System.out.println("onlyMissing: " + onlyMissing.size());
      //            System.out.println("onlyPresent: " + onlyPresent.size());
      //            System.out.println("onlyMissPres: " + onlyMissPres.size());
      //            System.out.println("dif: " + dif.size());
    }
  }
示例#2
0
 /* (non-Javadoc)
  * This method starts processing to retrieve information from the interesting predicates
  */
 public Model process(Model model, Map<String, String> parameters) {
   logger.info("--------------- Dereferencing Module ---------------");
   if (model != null) {
     readParameters(parameters);
     localModel = localModel.union(model);
     setPrefixes();
     if (useBlankNodes) {
       addAdditionalPropertiesUsingBlankNode(parameters);
     } else {
       addAdditionalProperties();
     }
   }
   return localModel;
 }