diff --git a/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java b/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java index d0f4e6915ad0d1ca9f9ede634266011de7e4d08f..c63df22f74fff287c20af32e28838162c6d67211 100644 --- a/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java +++ b/src/main/java/de/landsh/opendata/csw2dcat/MDMetadata2Dataset.java @@ -838,11 +838,19 @@ public class MDMetadata2Dataset { Node anchorRef = keyword.selectSingleNode("./gmd:keyword/gmx:Anchor/@xlink:href"); if (characterString != null) { - dataset.addProperty(DCATAP.hvdCategory, Mapping.mapHvdCategory(characterString.getStringValue())); + try { + dataset.addProperty(DCATAP.hvdCategory, Mapping.mapHvdCategory(characterString.getStringValue())); + } catch (IllegalArgumentException e) { + log.warn("Invalid HVD category {} for dataset {}", characterString.getStringValue(), id); + } } if (anchorRef != null) { - dataset.addProperty(DCATAP.hvdCategory, model.createResource(anchorRef.getStringValue())); + try { + dataset.addProperty(DCATAP.hvdCategory, model.createResource(anchorRef.getStringValue())); + } catch (IllegalArgumentException e) { + log.warn("Invalid HVD category {} for dataset {}", characterString.getStringValue(), id); + } } } diff --git a/src/main/java/de/landsh/opendata/csw2dcat/Mapping.java b/src/main/java/de/landsh/opendata/csw2dcat/Mapping.java index 73e502dc2a82435a6cf02c00935df41fbe0ebf7c..ae9c05c83f901c36c72099338e9842323280e5ec 100644 --- a/src/main/java/de/landsh/opendata/csw2dcat/Mapping.java +++ b/src/main/java/de/landsh/opendata/csw2dcat/Mapping.java @@ -217,6 +217,8 @@ public class Mapping { return ResourceFactory.createResource("http://data.europa.eu/bna/c_ac64a52d"); } else if ("Erdbeobachtung und Umwelt".equals(germanName)) { return ResourceFactory.createResource("http://data.europa.eu/bna/c_dd313021"); + } else if ("Erdbeobachtung".equals(germanName)) { + return ResourceFactory.createResource("http://data.europa.eu/bna/c_dd313021"); } else if ("Meteorologie".equals(germanName)) { return ResourceFactory.createResource("http://data.europa.eu/bna/c_164e0bf5"); } else if ("Statistik".equals(germanName)) {