diff --git a/src/main/java/irit/complex/ComplexAlignmentGeneration.java b/src/main/java/irit/complex/ComplexAlignmentGeneration.java index b3ec9f1e0ea7e0be6df5c5c7948be0644d5a4af5..a748ed09e0560f71f624ee96ecce57dd6d5f23e0 100755 --- a/src/main/java/irit/complex/ComplexAlignmentGeneration.java +++ b/src/main/java/irit/complex/ComplexAlignmentGeneration.java @@ -5,7 +5,6 @@ import irit.complex.answer.PairAnswer; import irit.complex.answer.SingleAnswer; import irit.complex.subgraphs.*; import irit.dataset.DatasetManager; -import irit.misc.Progress; import irit.output.OutputManager; import irit.resource.IRI; import irit.resource.Resource; @@ -17,7 +16,6 @@ import irit.sparql.query.exception.SparqlQueryMalFormedException; import irit.sparql.query.select.SparqlSelect; import org.apache.jena.rdf.model.RDFNode; -import java.io.FileNotFoundException; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; @@ -34,9 +32,12 @@ public class ComplexAlignmentGeneration { System.out.println("CanardE"); System.out.println("==============================================================================="); - String datasets = "/home/guilherme/IdeaProjects/conference-dataset-population-elodie/populated_datasets/data_100"; - String source = "cmt_100.ttl"; - String target = "conference_100.ttl"; + String datasets = args[0]; + String needs = args[1]; + String embeddings = args[2]; + String source = args[3]; + String target = args[4]; + String range = args[5]; Set<String> stringSet = Set.of(source, target); @@ -53,8 +54,6 @@ public class ComplexAlignmentGeneration { System.out.println("Found " + ds.size() + " datasets."); - String needs = "/home/guilherme/IdeaProjects/ComplexAlignmentGenerator/needs"; - Map<String, String> nd = new HashMap<>(); Map<String, List<SparqlSelect>> cqas = new HashMap<>(); @@ -85,8 +84,6 @@ public class ComplexAlignmentGeneration { } - - }); } catch (IOException e) { throw new RuntimeException(e); @@ -97,7 +94,10 @@ public class ComplexAlignmentGeneration { System.out.println("⚠️ Not found CQAs for " + s + "."); } - String embeddings = "/home/guilherme/Documents/canard/run/glove"; + System.out.println("Needs loaded."); + + System.out.println("Loading embeddings."); + Map<String, String[]> embs = new HashMap<>(); try { Files.walk(Paths.get(embeddings), 1).forEach(path -> { @@ -113,15 +113,6 @@ public class ComplexAlignmentGeneration { throw new RuntimeException(e); } - String range = "0:1.1:0.1"; - - String[] split = range.split(":"); - - List<Float> ths = new ArrayList<>(); - - for (float th = Float.parseFloat(split[0]); th <= Float.parseFloat(split[1]); th += Float.parseFloat(split[2])) { - ths.add(th); - } embs.forEach((name, paths) -> { try { @@ -150,15 +141,18 @@ public class ComplexAlignmentGeneration { }); + String[] split = range.split(":"); + + List<Float> ths = new ArrayList<>(); - int tc = 1; -// ExecutorService executorService = Executors.newFixedThreadPool(tc); + for (float th = Float.parseFloat(split[0]); th <= Float.parseFloat(split[1]); th += Float.parseFloat(split[2])) { + ths.add(th); + } String output = "output"; for (String[] datasetArg : datasetArgs) { run(datasetArg[0], datasetArg[1], cqas.get(datasetArg[0]), ths, 10, false, output); -// progress.step(); } @@ -170,8 +164,6 @@ public class ComplexAlignmentGeneration { outputManager.initOutputEdoal(sourceEndpoint, targetEndpoint, th, outputPath); - - for (SparqlSelect sq : queries) { align(sq, sourceEndpoint, targetEndpoint, maxMatches, reassess, th, outputManager); }