Commit d2ccd1d5 by Steinberg, Jan

wzb oai-dc WIP

parent aee32243
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -1176,6 +1176,63 @@ public class XsltTransformerOaiPmhBundlesStreamSourceTest {
}
@Test
public void getSinglePublicationWzb() throws IOException {
Map<String, String> map = new HashMap<>();
String oaiDcXsltString = IOUtils.toString(
getClass().
getClassLoader().
getResourceAsStream("xslt/wzb-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
map.put("oai_dc", oaiDcXsltString);
XsltTransformerOaiPmhBundlesStreamSource bss = new XsltTransformerOaiPmhBundlesStreamSource("http://www.econstor.eu/dspace-oai/request", map);
Bundle bundle = bss.getBundle("oai:econstor.eu:10419/43900");
LOG.info("{}", bundle);
Set<Metadatum> metadata = bundle.getMetadata();
metadata.stream().map(Object::toString).forEach(LOG::info);
assertTrue( metadata.contains( new SimpleMetadatum("dc.type.stock", "monograph") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.type.document", "3") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.series", "WZB Discussion Paper") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.pubstatus", "1") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.author", "Schömann, Klaus") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.author", "Kruppe, Thomas") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.author", "Oschmiansky, Heidi") ) );
assertEquals( 3 , metadata.stream().filter(m -> m.getKey().equals("dc.contributor.author") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.corporateeditor", "381") ) );
assertTrue( metadata.contains( new SimpleMetadatum("ssoar.contributor.institution", "WZB") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.review", "4") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.description.review") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.date.issued", "1998") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "de", "Mit einem dynamischen Ansatz untersuchen wir Beschäftigung und Arbeitslosigkeit in der Europäischen Union. Ausgehend von der Theorie der Übergangsarbeitsmärkte werden die vielfältigen Brücken in Beschäftigung, aber auch der Verlust von Beschäftigung untersucht. Zunächst wird die Beschäftigungs- und Arbeitslosigkeitsdynamik der EU - Mitgliedsländer anhand von Stromdaten verglichen. Jährliche Zuströme in und Abströme aus Beschäftigung und Arbeitslosigkeit werden mit Daten der Europäischen Arbeitskräftestichprobe ermittelt. Diese 'natürlichen' Ströme werden zunehmend ergänzt durch Teilnehmer an Maßnahmen der Arbeitsmarktpolitik in Form von Übergangsarbeitsmärkten.") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.description.abstract") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.url", "http://hdl.handle.net/10419/43900") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.url") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.handle", "http://hdl.handle.net/10419/43900") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.handle") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.language", "de") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.series", "WZB Discussion Paper") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.volume", "FS I 98-203") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.rights.licence", "3") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.title", "de", "Beschäftigungsdynamik und Arbeitslosigkeit in der Europäischen Union") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.title") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("internal.dda.reference", "http://www.econstor.eu/dspace-oai/request@@oai:econstor.eu:10419/43900") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher.country", "DEU") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("internal.identifier.classoz", "10900") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.classoz", "10900") ) );
assertTrue( metadata.contains( new SimpleMetadatum("internal.identifier.ddc", "330") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.ddc", "330") ) );
assertTrue( metadata.contains( new SimpleMetadatum("internal.status", "formal und inhaltlich fertig erschlossen") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher.city", "Berlin") ) );
Set<InputStream> fileSet = bundle.getContents();
assertEquals( 1, fileSet.size());
}
@Test
public void getSinglePublicationFqs() throws IOException {
Map<String, String> map = new HashMap<>();
String xMetaDissPlusXsltString = IOUtils.toString(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment