Skip to content

Commit 7a1066c

Browse files
committed
refactor PropertyComparisonProcessor
1 parent 5f38adf commit 7a1066c

File tree

15 files changed

+739
-787
lines changed

15 files changed

+739
-787
lines changed

abecto-benchmark/src/main/java/de/uni_jena/cs/fusion/abecto/benchmark/ComparisonBenchmarkDataSupplier.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,20 +58,20 @@ public Stream<Resource> getResourceKeys(Resource sample) throws NullPointerExcep
5858
return IntStream.range(0, sampleSize).map(localId -> localId + sampleId * sampleSize).mapToObj(i -> ResourceFactory.createResource(Integer.toString(i)));
5959
}
6060

61-
public Map<String, Set<RDFNode>> selectResourceValues(Resource resource, Resource sample,
62-
Collection<String> variables) {
61+
public Map<String, Set<RDFNode>> getValuesByVariable(Resource resource, Resource sample,
62+
Collection<String> variables) {
6363
int resourceId = Integer.parseInt(resource.getURI());
6464
int sampleId = Integer.parseInt(sample.getURI());
6565
if (resourceId / sampleSize == sampleId) {
66-
return selectResourceValues(resourceId, sampleId, variables.iterator().next());
66+
return getValuesByVariable(resourceId, sampleId, variables.iterator().next());
6767
} else {
6868
return null;
6969
}
7070
}
7171

72-
public Map<String, Set<RDFNode>> selectResourceValues(int resourceId, int sampleId,
73-
String variable) {
74-
Set<RDFNode> valuesSet = new HashSet<>(1); // Note: must be mutable
72+
public Map<String, Set<RDFNode>> getValuesByVariable(int resourceId, int sampleId,
73+
String variable) {
74+
Set<RDFNode> valuesSet = new HashSet<>(1); // Note: must be mutable TODO not necessary after not ignoring wrong values for measures anymore
7575
if (resourceId % sampleSize >= sampleSize * errorRate) {
7676
valuesSet.add(correctValue);
7777
} else {
@@ -80,15 +80,15 @@ public Map<String, Set<RDFNode>> selectResourceValues(int resourceId, int sample
8080
return Collections.singletonMap(variable, valuesSet);
8181
}
8282

83-
public Map<Resource, Map<String, Set<RDFNode>>> selectResourceValues(Collection<Resource> resources,
84-
Resource sample, List<String> variables) {
83+
public Map<Resource, Map<String, Set<RDFNode>>> getValuesByVariableResource(Collection<Resource> resources,
84+
Resource sample, List<String> variables) {
8585
int sampleId = Integer.parseInt(sample.getURI());
8686
String variable = variables.iterator().next();
8787
Map<Resource, Map<String, Set<RDFNode>>> resourceValues = new HashMap<>();
8888
for (Resource resource : resources) {
8989
int resourceId = Integer.parseInt(resource.getURI());
9090
if (resourceId / sampleSize == sampleId) {
91-
resourceValues.put(resource, selectResourceValues(resourceId, sampleId, variable));
91+
resourceValues.put(resource, getValuesByVariable(resourceId, sampleId, variable));
9292
}
9393
}
9494
return resourceValues;

abecto-benchmark/src/main/java/de/uni_jena/cs/fusion/abecto/benchmark/PopulationComparisonProcessorBenchmark.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ public Stream<Resource> getResourceKeys(Aspect aspect, Resource dataset) throws
8989
return this.dataSupplier.getResourceKeys(dataset);
9090
}
9191

92+
@Override
9293
public Stream<List<Resource>> getCorrespondenceGroups() {
9394
return this.dataSupplier.getCorrespondenceGroups();
9495
}

abecto-benchmark/src/main/java/de/uni_jena/cs/fusion/abecto/benchmark/PropertyComparisonProcessorBenchmark.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -88,20 +88,11 @@ public Stream<Resource> getResourceKeys(@SuppressWarnings("unused") Aspect aspec
8888
return this.dataSupplier.getResourceKeys(dataset);
8989
}
9090

91-
public Map<String, Set<RDFNode>> selectResourceValues(Resource resource, Resource dataset,
92-
@SuppressWarnings("unused") Aspect aspect,
93-
Collection<String> variables) {
94-
return this.dataSupplier.selectResourceValues(resource, dataset, variables);
95-
}
96-
97-
public Map<Resource, Map<String, Set<RDFNode>>> selectResourceValues(Collection<Resource> resources,
98-
Resource dataset,
99-
@SuppressWarnings("unused") Aspect aspect,
100-
List<String> variables) {
101-
return this.dataSupplier.selectResourceValues(resources, dataset, variables);
91+
@Override
92+
protected Map<String, Set<RDFNode>> getValuesByVariable(Resource dataset, Resource resource) {
93+
return this.dataSupplier.getValuesByVariable(resource, dataset, variables);
10294
}
10395

104-
10596
@Override
10697
public Stream<List<Resource>> getCorrespondenceGroups() {
10798
return this.dataSupplier.getCorrespondenceGroups();

abecto-benchmark/src/test/java/de/uni_jena/cs/fusion/abecto/benchmark/ComparisonBenchmarkDataSupplierTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,21 +55,21 @@ public void supplierTest(int datasetCount) {
5555
int rightValuesSingle = 0, wrongValuesSingle = 0, rightValuesCollection = 0, wrongValuesCollection = 0;
5656
for (Resource resource : population[i]) {
5757
// single resource method
58-
Assertions.assertEquals(1, supplier.selectResourceValues(resource, dataset.get(i),
58+
Assertions.assertEquals(1, supplier.getValuesByVariable(resource, dataset.get(i),
5959
Collections.singletonList("var")).get("var").size());
60-
if (supplier.selectResourceValues(resource, dataset.get(i), Collections.singletonList("var")).get(
60+
if (supplier.getValuesByVariable(resource, dataset.get(i), Collections.singletonList("var")).get(
6161
"var").contains(ComparisonBenchmarkDataSupplier.correctValue)) {
6262
rightValuesSingle++;
6363
} else {
6464
wrongValuesSingle++;
6565
}
6666

6767
// resource collection method
68-
Assertions.assertEquals(1, supplier.selectResourceValues(Collections.singletonList(resource),
68+
Assertions.assertEquals(1, supplier.getValuesByVariableResource(Collections.singletonList(resource),
6969
dataset.get(i), Collections.singletonList("var")).get(resource).size());
70-
Assertions.assertEquals(1, supplier.selectResourceValues(Collections.singletonList(resource),
70+
Assertions.assertEquals(1, supplier.getValuesByVariableResource(Collections.singletonList(resource),
7171
dataset.get(i), Collections.singletonList("var")).get(resource).get("var").size());
72-
if (supplier.selectResourceValues(Collections.singletonList(resource), dataset.get(i),
72+
if (supplier.getValuesByVariableResource(Collections.singletonList(resource), dataset.get(i),
7373
Collections.singletonList("var")).get(resource).get("var").contains(ComparisonBenchmarkDataSupplier.correctValue)) {
7474
rightValuesCollection++;
7575
} else {

0 commit comments

Comments
 (0)