Skip to content

Commit

Permalink
do not exclude known wrong values form measurements
Browse files Browse the repository at this point in the history
  • Loading branch information
jmkeil committed Sep 23, 2024
1 parent 56585e8 commit 3880030
Showing 1 changed file with 18 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ protected void reportDeviationsAndOmissions() {
reportDeviationsAndOmissionsForDatasetPair(datasetPair);
}
for (Resource dataset : datasets) {
ResourcePair datasetPair = ResourcePair.getPair(dataset,dataset);
ResourcePair datasetPair = ResourcePair.getPair(dataset, dataset);
reportDeviationsAndOmissionsForDatasetPair(datasetPair);
}
}
Expand All @@ -293,22 +293,30 @@ protected void reportDeviationsAndOmissionsForDatasetPair(ResourcePair datasetPa
// report missing not matching values
if (uncoveredValuesOfFirstResource.isEmpty()) {
for (RDFNode value2 : uncoveredValuesOfSecondResource) {
Metadata.addValuesOmission(firstResource, variable, datasetPair.second, secondResource, value2, aspect,
getOutputMetaModel(datasetPair.first));
if (!isKnownWrongValue(secondResource, variable, value2, datasetPair.second)) {
Metadata.addValuesOmission(firstResource, variable, datasetPair.second, secondResource, value2, aspect,
getOutputMetaModel(datasetPair.first));
}
}
} else if (uncoveredValuesOfSecondResource.isEmpty()) {
for (RDFNode value1 : uncoveredValuesOfFirstResource) {
Metadata.addValuesOmission(secondResource, variable, datasetPair.first, firstResource, value1, aspect,
getOutputMetaModel(datasetPair.second));
if (!isKnownWrongValue(firstResource, variable, value1, datasetPair.first)) {
Metadata.addValuesOmission(secondResource, variable, datasetPair.first, firstResource, value1, aspect,
getOutputMetaModel(datasetPair.second));
}
}
} else {
// report pairs of deviating values
for (RDFNode value1 : uncoveredValuesOfFirstResource) {
for (RDFNode value2 : uncoveredValuesOfSecondResource) {
Metadata.addDeviation(firstResource.asResource(), variable, value1, datasetPair.second,
secondResource.asResource(), value2, aspect, getOutputMetaModel(datasetPair.first));
Metadata.addDeviation(secondResource.asResource(), variable, value2, datasetPair.first,
firstResource.asResource(), value1, aspect, getOutputMetaModel(datasetPair.second));
if (!isKnownWrongValue(secondResource, variable, value2, datasetPair.second)) {
Metadata.addDeviation(firstResource.asResource(), variable, value1, datasetPair.second,
secondResource.asResource(), value2, aspect, getOutputMetaModel(datasetPair.first));
}
if (!isKnownWrongValue(firstResource, variable, value1, datasetPair.first)) {
Metadata.addDeviation(secondResource.asResource(), variable, value2, datasetPair.first,
firstResource.asResource(), value1, aspect, getOutputMetaModel(datasetPair.second));
}
}
}
}
Expand Down Expand Up @@ -437,10 +445,7 @@ protected Map<String, Set<RDFNode>> getValuesByVariable(Resource dataset, Resour
}
Query query = getQueryForResource(dataset, resource);
Model model = getInputPrimaryModelUnion(dataset);
Map<String, Set<RDFNode>> valuesByVariable = getValuesByVariable(model, query);
// TODO do not ignore wrong values for measures -> remove check
valuesByVariable.forEach((variable, values) -> values.removeIf(value -> isKnownWrongValue(resource, variable, value, dataset)));
return valuesByVariable;
return getValuesByVariable(model, query);
}

protected Map<String, Set<RDFNode>> getValuesByVariable(Model model, Query query) {
Expand Down

0 comments on commit 3880030

Please sign in to comment.