@Override
public String getMessage() {
StringBuilder sb = new StringBuilder();
if (!indicators.isEmpty()) {
sb.append("\n");
sb.append("The plugin cannot load the OBDA model. (REASON: Unknown predicate declarations)\n");
sb.append("Please make sure the following predicates match to the source ontology.\n\n");
for (Indicator indicator : indicators) {
int lineNumber = indicator.getLineNumber();
int columnNumber = indicator.getColumnNumber();
Predicate predicate = (Predicate) indicator.getHint();
switch (indicator.getReason()) {
case UNKNOWN_PREDICATE:
if (predicate.isClass()) {
sb.append(String.format("Line %d, Column %d: %s (unknown class)\n", lineNumber, columnNumber, predicate.getName()));
} else if (predicate.isObjectProperty()) {
sb.append(String.format("Line %d, Column %d: %s (unknown object property)\n", lineNumber, columnNumber, predicate.getName()));
} else if (predicate.isDataProperty()) {
sb.append(String.format("Line %d, Column %d: %s (unknown data property)\n", lineNumber, columnNumber, predicate.getName()));
}
break;
}
}
}
String message = sb.toString();
return message;
}
}