From: <lor...@us...> - 2014-02-20 12:50:41
|
Revision: 4233 http://sourceforge.net/p/dl-learner/code/4233 Author: lorenz_b Date: 2014-02-20 12:50:37 +0000 (Thu, 20 Feb 2014) Log Message: ----------- Added fixed version of DBpedia. Modified Paths: -------------- trunk/components-core/src/test/java/org/dllearner/algorithms/isle/DBpediaExperiment.java Modified: trunk/components-core/src/test/java/org/dllearner/algorithms/isle/DBpediaExperiment.java =================================================================== --- trunk/components-core/src/test/java/org/dllearner/algorithms/isle/DBpediaExperiment.java 2014-02-20 12:42:04 UTC (rev 4232) +++ trunk/components-core/src/test/java/org/dllearner/algorithms/isle/DBpediaExperiment.java 2014-02-20 12:50:37 UTC (rev 4233) @@ -154,15 +154,15 @@ private AutomaticNegativeExampleFinderSPARQL2 negativeExampleFinder; final int minNrOfPositiveExamples = 3; - final int maxNrOfPositiveExamples = 10; - final int maxNrOfNegativeExamples = 20; + final int maxNrOfPositiveExamples = 100; + final int maxNrOfNegativeExamples = 200; List<Strategy> negExampleStrategies = Arrays.asList(SIBLING, SUPERCLASS); boolean posOnly = false; int maxCBDDepth = 1; //learning algorithm settings private int maxNrOfResults = 100; - private int maxExecutionTimeInSeconds = 10; + private int maxExecutionTimeInSeconds = 60; private double noiseInPercentage = 50; private boolean useNegation = false; private boolean useAllConstructor = false; @@ -277,7 +277,7 @@ public void run(){ Set<NamedClass> classes = getClasses(); classes = sparqlReasoner.getMostSpecificClasses(); - List<NamedClass> classList = new ArrayList<>(classes); +// List<NamedClass> classList = new ArrayList<>(classes); // Collections.reverse(classList); // classList = classList.subList(0, 2); // classList = Lists.newArrayList( @@ -286,10 +286,14 @@ // new NamedClass("http://dbpedia.org/ontology/Book")); // new SolrSyntacticIndex(schema, solrServerURL, searchField).buildIndex(classList); // System.exit(0); + run(classes, true); + } + + public void run(Set<NamedClass> classes, boolean overwrite){ ExecutorService executor = Executors.newFixedThreadPool(6); - for (final NamedClass cls : classList) { + for (final NamedClass cls : classes) { try { File resultsFile = new File(resultsFolder, URLEncoder.encode(cls.getName(), "UTF-8") + ".csv"); if(resultsFile.exists()){ @@ -822,10 +826,12 @@ DBpediaExperiment experiment = new DBpediaExperiment(); long start = System.currentTimeMillis(); if(args.length == 1){ + Set<NamedClass> classes = new HashSet<>(); List<String> lines = Files.readLines(new File(args[0]), Charsets.UTF_8); for (String line : lines) { - experiment.run(new NamedClass(line.trim()), true); + classes.add(new NamedClass(line.trim())); } + experiment.run(classes, true); } else { experiment.run(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |