Skip to content
Snippets Groups Projects
Verified Commit c8598b1c authored by Jesper Zedlitz's avatar Jesper Zedlitz
Browse files

test transformation of hvd category for a DataService

parent 43cf651f
Branches
Tags
No related merge requests found
Pipeline #1298 passed
......@@ -1176,12 +1176,16 @@ public class MDMetadata2DatasetTests {
final Document inputDocument = saxReader.read(getClass().getResourceAsStream("/e95c2bed-84c0-4e7c-a194-1568887fc355.xml"));
final Resource result = service.convert(inputDocument);
assertTrue(collectApplicableLegislation(result).contains("http://data.europa.eu/eli/dir/2007/2/2019-06-26"));
}
private Set<String> collectApplicableLegislation( Resource result) {
Set<String> conformsTo = new HashSet<>();
StmtIterator it = result.listProperties(PROPERTY_applicable_Legislation);
StmtIterator it = result.listProperties(DCATAP.applicableLegislation);
while (it.hasNext()) {
conformsTo.add(it.next().getResource().getURI());
}
assertTrue(conformsTo.contains("http://data.europa.eu/eli/dir/2007/2/2019-06-26"));
return conformsTo;
}
/**
......@@ -1426,4 +1430,31 @@ public class MDMetadata2DatasetTests {
assertTrue(result.hasProperty(DCAT.servesDataset, ResourceFactory.createResource("https://registry.gdi-de.org/id/de.sh/7164d86e-8c55-4e08-ab1f-601b3002d1d1")));
}
@Test
public void createDataService_withHvdMark() throws DocumentException {
final Document inputDocument = saxReader.read(getClass().getResourceAsStream("/64d6fe33-407e-438c-b11d-122cdb7ff63a.xml"));
final Resource result = service.createDataService(inputDocument.getRootElement(), ModelFactory.createDefaultModel());
assertNotNull(result);
assertTrue(result.hasProperty(RDF.type, DCAT.DataService));
assertEquals("INSPIRE WMS SH Existierende Bodennutzung ALKIS (Darstellungsdienst)",
result.getRequiredProperty(DCTerms.title).getLiteral().getString());
assertEquals("Dieser Dienst stellt für das INSPIRE-Thema Bodennutzung (Existierende Bodennutzung) aus ALKIS umgesetzte Daten bereit.",
result.getRequiredProperty(DCTerms.description).getLiteral().getString());
assertTrue(result.hasProperty(DCTerms.license, ResourceFactory.createResource("http://dcat-ap.de/def/licenses/cc-by/4.0")));
assertTrue(result.hasLiteral(DCATAPde.licenseAttributionByText, "© GeoBasis-DE/LVermGeo SH/CC BY 4.0"));
assertEquals("2024-12-10", result.getProperty(DCTerms.modified).getLiteral().getString());
assertEquals("https://service.gdi-sh.de/SH_INSPIREVIEW_AIII_ELU?service=WMS&version=1.3.0&request=GetCapabilities",
result.getProperty(DCAT.endpointDescription).getResource().getURI());
assertEquals("https://service.gdi-sh.de/SH_INSPIREVIEW_AIII_ELU",
result.getProperty(DCAT.endpointURL).getResource().getURI());
assertTrue(result.hasProperty(DCAT.servesDataset, ResourceFactory.createResource("https://registry.gdi-de.org/id/de.sh/f5626e31-7674-446b-be64-af93d494cd0b")));
assertTrue(collectApplicableLegislation(result) .contains( "http://data.europa.eu/eli/reg_impl/2023/138/oj"));
assertEquals("http://data.europa.eu/bna/c_ac64a52d",
result.getPropertyResourceValue(DCATAP.hvdCategory).getURI());
}
}
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment