Skip to content

Commit cbb6ad2

Browse files
committed
Dev: small fixes to acceptable prefix definition and automatic correlation of .csv headers and .ttl classes.
2 parents 93ba2f8 + 90ba5ae commit cbb6ad2

2 files changed

Lines changed: 15 additions & 10 deletions

File tree

src/controller/PrefixMenuController.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@ public class PrefixMenuController extends AbstractDataSharingController<Map<Stri
7272
String[] newPrefixes = prefixResult.split(", ");
7373

7474
for (String prefix : newPrefixes){
75-
if (prefix.matches("[a-z]* : .*")) {
76-
String[] prefixParts = prefix.split(" : ");
77-
String acronym = prefixParts[0];
78-
String expansion = prefixParts[1];
75+
if (prefix.matches("[a-z]* ?: ?.*")) {
76+
String[] prefixParts = prefix.split(":", 2);
77+
String acronym = prefixParts[0].trim();
78+
String expansion = prefixParts[1].trim();
7979

8080
prefixes.put(acronym, expansion);
8181
prefixList.getItems().add(prefix);
@@ -89,7 +89,7 @@ public class PrefixMenuController extends AbstractDataSharingController<Map<Stri
8989
*/
9090
@FXML void removePrefixAction() {
9191
String prefix = prefixList.getSelectionModel().getSelectedItem();
92-
prefixes.remove(prefix.split(" : ")[0]);
92+
prefixes.remove(prefix.split(":", 1)[0].trim());
9393
prefixList.getItems().remove(prefix);
9494
prefixList.getSelectionModel().clearSelection();
9595
}
@@ -146,10 +146,12 @@ public class PrefixMenuController extends AbstractDataSharingController<Map<Stri
146146
if (reader.read(rawPrefixes) == 0) LOGGER.warning("Nothing in prefix file. ");
147147
String[] strPrefixes = new String(rawPrefixes).trim().split("\\n");
148148
for (String strPrefix : strPrefixes) {
149-
String[] prefixParts = strPrefix.split(" : ");
149+
String[] prefixParts = strPrefix.split(":", 2);
150+
String acronym = prefixParts[0].trim();
151+
String expansion = prefixParts[1].trim();
150152

151-
if (!prefixes.containsKey(prefixParts[0])) {
152-
prefixes.put(prefixParts[0], prefixParts[1]);
153+
if (!prefixes.containsKey(acronym)) {
154+
prefixes.put(acronym, expansion);
153155
prefixList.getItems().add(strPrefix);
154156
}
155157
}

src/model/dataintegration/DataIntegrator.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -245,10 +245,13 @@ public void attemptCorrelationOfHeaders(){
245245

246246
for (Entry<String, Integer> header : headers.entrySet()){
247247
for (Vertex klass : classes){
248-
boolean isExactMatch = header.getKey().equals(klass.getName());
248+
String headerComparable =
249+
header.getKey().charAt(0) == '\uFEFF' ? header.getKey().substring(1) : header.getKey();
250+
251+
boolean isExactMatch = headerComparable.equals(klass.getName());
249252
boolean isCloseMatch = !klass.isIri()
250253
&& klass.getElementType() == CLASS
251-
&& header.getKey().equalsIgnoreCase(klass.getName().split(":", 2)[1]);
254+
&& headerComparable.equalsIgnoreCase(klass.getName().split(":", 2)[1]);
252255

253256
if (isExactMatch || isCloseMatch){
254257
csvTtlCorrelations.add(new Correlation(header.getValue(), header.getKey(), klass));

0 commit comments

Comments
 (0)