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()); } }
/* (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; }