Commit 76fd4b02 authored by Steinberg, Jan's avatar Steinberg, Jan

new ARL, WZB and RuR sources integrated into one bundles source econstor......

new ARL, WZB and RuR sources integrated into one bundles source econstor... needs to be run with 'from date'
parent aa941670
......@@ -143,6 +143,372 @@ public class XsltTransformerOaiPmhBundlesStreamSourceTest {
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "political unrest; violence; elections/voting; ethnic conflicts; comparative analysis") ) ); // test for replacing commas with semicolons
}
@Test
public void getSinglePublicationARLArbArt() throws IOException {
Map<String, String> map = new HashMap<>();
String oaiDcXsltString = IOUtils.toString(
getClass().
getClassLoader().
getResourceAsStream("xslt/econstor-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
map.put("oai_dc", oaiDcXsltString);
XsltTransformerOaiPmhBundlesStreamSource bss = new XsltTransformerOaiPmhBundlesStreamSource("https://www.econstor.eu/oai/request", map);
Bundle bundle = bss.getBundle("oai:econstor.eu:10419/205071");
LOG.info("{}", bundle);
Set<Metadatum> metadata = bundle.getMetadata();
metadata.stream().map(Object::toString).forEach(LOG::info);
assertTrue( metadata.contains( new SimpleMetadatum("dc.type.stock", "incollection") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.type.document", "25") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.pubstatus", "1") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.author", "Steinführer, Annett") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.author", "Kohring, Jarrit") ) );
assertEquals( 2 , metadata.stream().filter(m -> m.getKey().equals("dc.contributor.author") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Scholich, Dietmar") ) );
assertTrue( metadata.contains( new SimpleMetadatum("ssoar.contributor.institution", "ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.review", "1") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.description.review") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.date.issued", "2019") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "de", "Kleinere Städte fanden in der Reurbanisierungsdebatte bislang keine Beachtung. Der Beitrag stellt mithilfe von Daten der amtlichen Statistik zunächst typische Wanderungsmuster kleiner niedersächsischer Mittelzentren zwischen 2000 und 2014 dar. Auf Grundlage demografischer Daten werden drei Zuwanderungstypen unterschieden: Reurbanisierung durch Ältere und durch Familien sowie der Sondertyp der Mittelzentren innerhalb einer Samtgemeinde, der für \"innerstädtische\" Reurbanisierungsmuster steht. 19 kleine Mittelzentren in Niedersachsen repräsentieren diese drei Typen. Dort wurden 2016/2017 leitfadengestützte Telefoninterviews durchgeführt, deren Schwerpunkte auf den beobachteten Wanderungsmustern der Generationen ab 55 Jahren sowie auf dem Handeln planerischer, politischer, freigemeinnütziger und privatwirtschaftlicher Akteure am Wohnungsmarkt lagen. Im Ergebnis werden für die untersuchten Regionen kleinräumige Konzentrationstendenzen konstatiert, die aus der Überlagerung unterschiedlicher endogener und exogener Prozesse resultieren. Auf Grundlage der hier verwendeten Daten wird für diese Prozesse angesichts der (wahrscheinlich) geringen quantitativen Ausprägungen zumindest noch nicht von Reurbanisierung gesprochen. Abschließend werden planerische Implikationen für ländliche Räume diskutiert.") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "en", "Small and medium-sized towns have not yet been considered by the reurbanisation debate. This paper presents patterns of migration affecting small middle-order centres in Lower Saxony between 2000 and 2014, using data drawn from official statistics. On the basis of demographic data three types of in-migration are identified: reurbanisation by older people, reurbanisation by families, and reurbanisation of a middle-order centre within a municipalities group - a specific type that stands for \"intra-urban\" patterns of reurbanisation. 19 small middle-order centres in Lower Saxony represent these three types. In 2016/2017 semi-structured interviews were conducted by telephone in these centres, focusing on the migration patterns of the generations above the age of 55 and the activities of actors on the housing market in the fields of planning, policy, the voluntary sector and private business. The findings reveal small-scale tendencies towards concentration that result from the superimposition of various endogenous and exogenous processes in the regions investigated. The data used here suggest that these processes are quantitatively (probably) not very well developed, so that it is not yet appropriate to speak of reurbanisation. Finally, planning implications for rural areas are discussed.") ) );
assertEquals(2, metadata.stream().filter(m -> m.getKey().equals("dc.description.abstract") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.handle", "https://hdl.handle.net/10419/205071") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.handle") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.urn", "urn:nbn:de:0156-4233207") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.urn") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.language", "de") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.journal", "1776") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.isbn", "978-3-88838-423-3")));
// assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.doi", "https://doi.org/10.2478/rara-2019-0004")));
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.issue", "77") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.collection", "Reurbanisierung zwischen Wunsch und Wirklichkeit: Ein Blick auf nordwestdeutsche Städte und Regionen") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.series", "Arbeitsberichte der ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.volume", "27") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.pageinfo", "319-340") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.rights.licence", "27") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.title", "de", "Reurbanisierung durch selektive Wanderungen Älterer? Entwicklungen in kleineren niedersächsischen Mittelzentren und ihre siedlungsstrukturellen Folgen") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.title") ).count() );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.title.alternative", "en", "")));
assertTrue( metadata.contains( new SimpleMetadatum("internal.dda.reference", "https://www.econstor.eu/oai/request@@oai:econstor.eu:10419/205071") ) );
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", "710") ) );
assertTrue( metadata.contains( new SimpleMetadatum("internal.status", "formal und inhaltlich fertig erschlossen") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Klein- und Mittelstädte") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Mittelzentren") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Alterung") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "kleinräumige Konzentrationsprozesse") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Wohnstandortentscheidungen") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Small and medium-sized towns") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher", "Verlag der ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher.city", "Hannover") ) );
assertTrue( metadata.contains( new SimpleMetadatum("ssoar.wgl.collection", "true") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.pubstatus", "1") ) );
Set<InputStream> fileSet = bundle.getContents();
assertEquals( 2, fileSet.size());
// und noch eins mit mehreren Hrsg.
Bundle bundle2 = bss.getBundle("oai:econstor.eu:10419/196247");
LOG.info("{}", bundle2);
Set<Metadatum> metadata2 = bundle2.getMetadata();
metadata2.stream().map(Object::toString).forEach(LOG::info);
assertTrue( metadata2.contains( new SimpleMetadatum("dc.type.stock", "incollection") ) );
assertTrue( metadata2.contains( new SimpleMetadatum("dc.type.document", "25") ) );
assertTrue( metadata2.contains( new SimpleMetadatum("dc.contributor.editor", "Panebianco, Stefano") ) );
assertTrue( metadata2.contains( new SimpleMetadatum("dc.contributor.editor", "Reitzig, Frank") ) );
assertTrue( metadata2.contains( new SimpleMetadatum("dc.contributor.editor", "Domhardt, Hans-Jörg") ) );
assertTrue( metadata2.contains( new SimpleMetadatum("dc.contributor.editor", "Vallée, Dirk") ) );
assertEquals(4, metadata2.stream().filter(m -> m.getKey().equals("dc.contributor.editor") ).count() );
}
@Test
public void getSinglePublicationARLForArt() throws IOException {
Map<String, String> map = new HashMap<>();
String oaiDcXsltString = IOUtils.toString(
getClass().
getClassLoader().
getResourceAsStream("xslt/econstor-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
map.put("oai_dc", oaiDcXsltString);
XsltTransformerOaiPmhBundlesStreamSource bss = new XsltTransformerOaiPmhBundlesStreamSource("https://www.econstor.eu/oai/request", map);
Bundle bundle = bss.getBundle("oai:econstor.eu:10419/204550");
LOG.info("{}", bundle);
Set<Metadatum> metadata = bundle.getMetadata();
metadata.stream().map(Object::toString).forEach(LOG::info);
assertTrue( metadata.contains( new SimpleMetadatum("dc.type.stock", "incollection") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.type.document", "25") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.pubstatus", "1") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.author", "Thimm, Insa") ) );
assertEquals( 1 , metadata.stream().filter(m -> m.getKey().equals("dc.contributor.author") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Abassiharofteh, Milad") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Baier, Jessica") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Göb, Angelina") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Thimm, Insa") ) );
assertEquals( 8 , metadata.stream().filter(m -> m.getKey().equals("dc.contributor.editor") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("ssoar.contributor.institution", "ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.review", "1") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.description.review") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.date.issued", "2019") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "de", "Bürgerenergiegenossenschaften gestalten die Transformation des deutschen Energiesystems wesentlich mit, indem sie zu einem dezentralen Ausbau erneuerbarer Energien und zur Akzeptanz der Energiewende beitragen. Ziel des Beitrags ist, die Rolle der Bürgerenergiegenossenschaften als Agenten des Wandels in der Energiewende zu beleuchten. Dazu wird ein Zugang über zivilgesellschaftliches Engagement gewählt, da Bürgerenergiegenossenschaften neben ihrer ökonomischen Ausrichtung auch eine soziale, gemeinwohlorientierte Komponente zugeschrieben wird. In dem Beitrag wird aufgezeigt, dass in Bürgerenergiegenossenschaften - trotz wirtschaftlicher Tätigkeit und Gewinnabsichten - zivilgesellschaftliches Potenzial sichtbar wird. Daran anknüpfend wird das Konzept der Agenten des Wandels aus der Transformationsforschung vorgestellt und der Mehrwert des Konzepts zur Verortung von Bürgerenergiegenossenschaften aufgezeigt.") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "en", "Civic energy cooperatives play a special role in the transformation of the German energy system. They contribute significantly to the decentralized expansion of renewable energies and to the acceptance of the energy transition. The aim of the article is to shed light on the role of the civic energy cooperatives as change agents in the energy transition. For this purpose, access through civic engagement is chosen because - beside their economic orientation - civic energy cooperatives are also known for their effort in common goods. It is shown here that the social potential is clearly visible in civic energy cooperatives. Following this, the article presents the concept of change agents from transformation research and shows the added value of the concept for the social positioning of civic energy cooperatives.") ) );
assertEquals(2, metadata.stream().filter(m -> m.getKey().equals("dc.description.abstract") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.handle", "https://hdl.handle.net/10419/204550") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.handle") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.urn", "urn:nbn:de:0156-0891159") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.urn") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.language", "de") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.journal", "1776") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.isbn", "978-3-88838-423-3")));
// assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.doi", "https://doi.org/10.2478/rara-2019-0004")));
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.issue", "77") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.collection", "Räumliche Transformation: Prozesse, Konzepte, Forschungsdesigns") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.series", "Forschungsberichte der ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.volume", "10") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.pageinfo", "193-205") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.rights.licence", "27") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.title", "de", "Konzeption von Bürgerenergiegenossenschaften als Agenten des Wandels in der Energiewende") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.title") ).count() );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.title.alternative", "en", "")));
assertTrue( metadata.contains( new SimpleMetadatum("internal.dda.reference", "https://www.econstor.eu/oai/request@@oai:econstor.eu:10419/204550") ) );
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", "710") ) );
assertTrue( metadata.contains( new SimpleMetadatum("internal.status", "formal und inhaltlich fertig erschlossen") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Energiewende") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Bürgerenergiegenossenschaften") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "zivilgesellschaftliches Engagement") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Agenten des Wandels") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Change Agents") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "civic energy cooperatives") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher", "Verlag der ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher.city", "Hannover") ) );
assertTrue( metadata.contains( new SimpleMetadatum("ssoar.wgl.collection", "true") ) );
Set<InputStream> fileSet = bundle.getContents();
assertEquals( 2, fileSet.size());
}
@Test
public void getSinglePublicationARLArbMono() throws IOException {
Map<String, String> map = new HashMap<>();
String oaiDcXsltString = IOUtils.toString(
getClass().
getClassLoader().
getResourceAsStream("xslt/econstor-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
map.put("oai_dc", oaiDcXsltString);
XsltTransformerOaiPmhBundlesStreamSource bss = new XsltTransformerOaiPmhBundlesStreamSource("https://www.econstor.eu/oai/request", map);
Bundle bundle = bss.getBundle("oai:econstor.eu:10419/213388");
LOG.info("{}", bundle);
Set<Metadatum> metadata = bundle.getMetadata();
metadata.stream().map(Object::toString).forEach(LOG::info);
assertTrue( metadata.contains( new SimpleMetadatum("dc.type.stock", "collection") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.type.document", "24") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.series", "Arbeitsberichte der ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.pubstatus", "1") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Porsche, Lars") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Steinführer, Annett") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Sondermann, Martin") ) );
assertEquals( 3 , metadata.stream().filter(m -> m.getKey().equals("dc.contributor.editor") ).count() );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.corporateeditor", "381") ) );
assertTrue( metadata.contains( new SimpleMetadatum("ssoar.contributor.institution", "ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.review", "1") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.description.review") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.date.issued", "2019") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "de", "Kleinstädte spielen in der sozial- und planungswissenschaftlichen Raumforschung in Deutschland nur eine untergeordnete Rolle. Auch in politischen und medialen Auseinandersetzungen werden sie in ihren Strukturen, Bedeutungen und Funktionen weder hinreichend wahrgenommen noch differenziert betrachtet. In diesem Arbeitsbericht werden nach einer Diskussion verschiedener Definitionen und Abgrenzungen der Kleinstadt wesentliche Stränge der bisherigen Forschung aufbereitet und darauf aufbauend Wissenslücken sowie Forschungsbedarfe identifiziert. Dies erfolgt für neun Themenfelder: Urbanität und Ruralität, demographische Strukturen und Entwicklungen, Sozialstruktur und soziale Beziehungen, Wohnen und sozialräumliche Differenzierung, wirtschaftliche Entwicklung und Innovationen, Mobilität, Digitale Transformation, Stadtplanung und Governance sowie Zentralität. Daran anschließend stehen Fragen der Methodik sowie Defizite in den Datenbeständen im Mittelpunkt. Abschließend werden Empfehlungen für Forschung, Lehre, amtliche Statistik und Wissenschaftspolitik formuliert.") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "en", "Small towns play only a subordinate role in social, planning and spatial research in Germany. Their structures, meanings and functions are not sufficiently perceived or differentiated in scientific, political or media debates. Following a discussion of definitions and delimitations of small towns, this working report presents the main strands of previous research. It identifies perception and research gaps as well as research needs in nine thematic areas: urbanity and rurality, demographic structures and developments, social structure and social relations, housing and socio-spatial differentiation, economic development and innovation dynamics, mobility, digital transformation, urban planning and governance, and centrality. Subsequently, the focus is on questions of methodology and deficits in the data sets and sources. Finally, the report presents recommendations for research, university teaching, official statistics and research funding in the field of small town research.") ) );
assertEquals(2, metadata.stream().filter(m -> m.getKey().equals("dc.description.abstract") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.handle", "https://hdl.handle.net/10419/213388") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.handle") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.urn", "urn:nbn:de:0156-42576") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.urn") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.language", "de") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.journal", "1776") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.isbn", "978-3-88838-425-7")));
// assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.doi", "https://doi.org/10.2478/rara-2019-0004")));
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.issue", "77") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.volume", "28") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.pageinfo", "81-93") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.rights.licence", "27") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.title", "de", "Kleinstadtforschung in Deutschland: Stand, Perspektiven und Empfehlungen") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.title") ).count() );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.title.alternative", "en", "")));
assertTrue( metadata.contains( new SimpleMetadatum("internal.dda.reference", "https://www.econstor.eu/oai/request@@oai:econstor.eu:10419/213388") ) );
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", "710") ) );
assertTrue( metadata.contains( new SimpleMetadatum("internal.status", "formal und inhaltlich fertig erschlossen") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Kleinstädte") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Kleinstadtforschung") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Stadtentwicklung") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Entwicklung ländlicher Räume") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Stadtforschung") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Raumforschung") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher", "Verlag der ARL - Akademie für Raumforschung und Landesplanung") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher.city", "Hannover") ) );
assertTrue( metadata.contains( new SimpleMetadatum("ssoar.wgl.collection", "true") ) );
Set<InputStream> fileSet = bundle.getContents();
assertEquals( 2, fileSet.size());
}
@Test
public void getSinglePublicationARLForMono() throws IOException {
Map<String, String> map = new HashMap<>();
String oaiDcXsltString = IOUtils.toString(
getClass().
getClassLoader().
getResourceAsStream("xslt/econstor-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
map.put("oai_dc", oaiDcXsltString);
XsltTransformerOaiPmhBundlesStreamSource bss = new XsltTransformerOaiPmhBundlesStreamSource("https://www.econstor.eu/oai/request", map);
Bundle bundle = bss.getBundle("oai:econstor.eu:10419/218756");
LOG.info("{}", bundle);
Set<Metadatum> metadata = bundle.getMetadata();
metadata.stream().map(Object::toString).forEach(LOG::info);
assertTrue( metadata.contains( new SimpleMetadatum("dc.type.stock", "collection") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.type.document", "24") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.series", "Forschungsberichte der ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.pubstatus", "1") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Danielzyk, Rainer") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Dittrich-Wesbuer, Andrea") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Hilti, Nicola") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.editor", "Tippel, Cornelia") ) );
assertEquals( 4 , metadata.stream().filter(m -> m.getKey().equals("dc.contributor.editor") ).count() );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.corporateeditor", "381") ) );
assertTrue( metadata.contains( new SimpleMetadatum("ssoar.contributor.institution", "ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.review", "1") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.description.review") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.date.issued", "2020") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "de", "Multilokale Lebensführung - das Wohnen und Leben an mehreren Orten - ist ein aktuelles gesellschaftliches und räumliches Phänomen. Multilokalität ist nicht grundsätzlich neu, wandelt sich aber mit den gesellschaftlichen Lebensbedingungen und -verhältnissen. Dabei geht es um sich verändernde räumliche Mobilität, die sich in einem Spannungsfeld zwischen Bewegung und Verankerung einordnen lässt und in zahlreichen Ausprägungen vorzufinden ist. Das Spektrum umfasst beispielsweise arbeitsbedingt Wochenendpendelnde, Paare in Doppelhaushalten (\"Living Apart Together\"), \"Expatriates\", transnationale Pflegekräfte, Menschen mit Ferienunterkünften oder pendelnde Kinder in Nachtrennungsfamilien. Dabei stellen sich einzelne Formen hybrid und nicht trennscharf dar. In diesem Forschungsbericht wird Multilokalität in 45 Einzelbeiträgen aus verschiedenen Perspektiven wissenschaftlich neu gefasst, beleuchtet und analysiert. Der Bericht enthält theoretische Konzeptionen, die von methodologischen Fragen bis hin zu möglichen Typologisierungen reichen. Zudem werden wichtige Schlüsselbegriffe der Multilokalitätsforschung pointiert erläutert. In empirischen Studien der jüngeren Multilokalitätsforschung werden exemplarisch konkrete gesellschaftliche und räumliche Ausprägungen und Implikationen multilokaler Lebensführung analysiert.") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "en", "Multilocality - residing and living in multiple places - is a current social and spatial phenomenon. It is not fundamentally new, but changes with societal living conditions and situations. It is about changing spatial mobilities that can be classified in a field of tension between mobility and anchoring and can be found in various forms. The spectrum includes, for example, weekend commuters for work-related reasons, couples in double households (Living Apart Together), expatriates, transnational carers, people with holiday homes or commuting children in post-separation families. Individual forms of multilocality are not clearly distinct but appear to be hybrid. In this ARL Research Report, multilocality is scientifically redefined, explored and analysed from different perspectives in 45 individual contributions. The report comprises theoretical concepts ranging from methodological questions to possible typologies. In addition, important key terms of multilocality research are presented. In empirical studies of recent multilocality research, specific societal and spatial characteristics and implications of multilocal everyday life are analysed.") ) );
assertEquals(2, metadata.stream().filter(m -> m.getKey().equals("dc.description.abstract") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.handle", "https://hdl.handle.net/10419/218756") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.handle") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.urn", "urn:nbn:de:0156-09764") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.urn") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.language", "de") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.journal", "1776") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.isbn", "978-3-88838-097-6")));
// assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.doi", "https://doi.org/10.2478/rara-2019-0004")));
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.issue", "77") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.volume", "13") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.pageinfo", "81-93") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.rights.licence", "27") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.title", "de", "Multilokale Lebensführungen und räumliche Entwicklungen: Ein Kompendium") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.title") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.title.alternative", "en", "Multilocal living and spatial development: A compendium")));
assertTrue( metadata.contains( new SimpleMetadatum("internal.dda.reference", "https://www.econstor.eu/oai/request@@oai:econstor.eu:10419/218756") ) );
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", "710") ) );
assertTrue( metadata.contains( new SimpleMetadatum("internal.status", "formal und inhaltlich fertig erschlossen") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Multilokalität") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Multilokale Lebensführung") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Wohnen") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Mobilität") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Räumliche Entwicklung") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Multilocality") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher", "Verlag der ARL - Akademie für Raumentwicklung in der Leibniz-Gemeinschaft") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher.city", "Hannover") ) );
assertTrue( metadata.contains( new SimpleMetadatum("ssoar.wgl.collection", "true") ) );
Set<InputStream> fileSet = bundle.getContents();
assertEquals( 2, fileSet.size());
// 2nd one with corporateeditor
Bundle bundle2 = bss.getBundle("oai:econstor.eu:10419/102944");
LOG.info("{}", bundle2);
Set<Metadatum> metadata2 = bundle2.getMetadata();
metadata2.stream().map(Object::toString).forEach(LOG::info);
assertTrue( metadata2.contains( new SimpleMetadatum("dc.type.stock", "collection") ) );
assertTrue( metadata2.contains( new SimpleMetadatum("dc.type.document", "24") ) );
assertTrue( metadata2.contains( new SimpleMetadatum("dc.contributor.corporateeditor", "Akademie für Raumforschung und Landesplanung") ) );
}
@Test
public void getSinglePublicationARLPos() throws IOException {
Map<String, String> map = new HashMap<>();
String oaiDcXsltString = IOUtils.toString(
getClass().
getClassLoader().
getResourceAsStream("xslt/econstor-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
map.put("oai_dc", oaiDcXsltString);
XsltTransformerOaiPmhBundlesStreamSource bss = new XsltTransformerOaiPmhBundlesStreamSource("https://www.econstor.eu/oai/request", map);
Bundle bundle = bss.getBundle("oai:econstor.eu:10419/221915");
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", "27") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.series", "Positionspapier aus der ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.pubstatus", "1") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.author", "Mensing, Klaus") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.author", "Fanelli-Falcke, Jörg") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.author", "Löwer, Markus") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.contributor.author", "Wiellowicz, Kathrin") ) );
assertEquals( 12 , 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", "ARL") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.review", "1") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.description.review") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.date.issued", "2020") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "de", "Wenn die Leitfunktion des Handels in den Zentren von Klein- und Mittelstädten sowie Stadtteilzentren größerer Städte abnimmt, steht die räumliche Planung in Bezug auf die (Weiter-)Entwicklung urbaner Zentren vor neuen Herausforderungen. Ausgehend von aktuellen Trends der Zentrenentwicklung werden Konsequenzen für alte und neue Nutzungen aufgezeigt und Handlungsempfehlungen entwickelt: Es bedarf Transformationsstrategien, die im Kern eine neue multifunktionale Nutzungsmischung durch Ansiedlung ergänzender, frequenzbringender Nutzungen neben dem Handel beinhalten, um lebendige und attraktive (Stadt-)Zentren zu erhalten. Die öffentlichen Räume als \"gute Stube\" sind um nicht kommerzielle Aufenthaltsqualitäten aufzuwerten, um die Identifikation der Einwohnerinnen und Einwohner mit \"ihrem\" Zentrum zu fördern. Die Zentrenentwicklung wird als eine Gemeinschaftsaufgabe gesehen, an der unter Federführung von Stadtpolitik und -verwaltung die verschiedenen Akteursgruppen aktiv mitwirken. Zudem werden Instrumente der Zentrentransformation vorgestellt, mit denen schnell, flexibel und situationsangepasst zukünftige Entwicklungen gestaltet werden können.") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.description.abstract", "en", "If the leading function of retail trade in the centres of small and medium-sized cities and district centres is declining, spatial planning will face challenges regarding the (further) development of urban centres. Starting with current trends in centre development, consequences for old and new uses are shown and recommendations are given for action: Transformation strategies are needed, which include the establishment of complementary uses alongside retail, in order to maintain lively and attractive (city) centres. In this context, it is important to create non-commercial qualities of stay in public spaces as \"parlour\" and to promote the identification of the inhabitants with \"their\" centre. Centre development is seen as a collaborative task in which the various groups of actors participate under the leadership of the city politics and administration. In addition, instruments of centre transformation are presented, which enable future developments to be designed quickly, flexibly and in line with the situation.") ) );
assertEquals(2, metadata.stream().filter(m -> m.getKey().equals("dc.description.abstract") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.handle", "https://hdl.handle.net/10419/221915") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.handle") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.urn", "urn:nbn:de:0156-01163") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.identifier.urn") ).count() );
assertTrue( metadata.contains( new SimpleMetadatum("dc.language", "de") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.journal", "1776") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.issn", "1869-4179")));
// assertTrue( metadata.contains( new SimpleMetadatum("dc.identifier.doi", "https://doi.org/10.2478/rara-2019-0004")));
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.issue", "77") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.source.volume", "116") ) );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.source.pageinfo", "81-93") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.rights.licence", "27") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.title", "de", "Zukunft der (Stadt-)Zentren ohne Handel? Neue Impulse und Nutzungen für Zentren mit Zukunft") ) );
assertEquals(1, metadata.stream().filter(m -> m.getKey().equals("dc.title") ).count() );
// assertTrue( metadata.contains( new SimpleMetadatum("dc.title.alternative", "en", "")));
assertTrue( metadata.contains( new SimpleMetadatum("internal.dda.reference", "https://www.econstor.eu/oai/request@@oai:econstor.eu:10419/221915") ) );
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", "710") ) );
assertTrue( metadata.contains( new SimpleMetadatum("internal.status", "formal und inhaltlich fertig erschlossen") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Innenstadt") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Stadtteilzentren") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Handel") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Zentrenentwicklung") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Zentrentransformation") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.subject.other", "Nutzungen") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher", "Verlag der ARL - Akademie für Raumentwicklung in der Leibniz-Gemeinschaft") ) );
assertTrue( metadata.contains( new SimpleMetadatum("dc.publisher.city", "Hannover") ) );
assertTrue( metadata.contains( new SimpleMetadatum("ssoar.wgl.collection", "true") ) );
Set<InputStream> fileSet = bundle.getContents();
assertEquals( 2, fileSet.size());
}
@Test
public void getSinglePublicationEjmi() throws IOException {
Map<String, String> map = new HashMap<>();
......@@ -1577,7 +1943,8 @@ public class XsltTransformerOaiPmhBundlesStreamSourceTest {
String oaiDcXsltString = IOUtils.toString(
getClass().
getClassLoader().
getResourceAsStream("xslt/wzb-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
// getResourceAsStream("xslt/wzb-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
getResourceAsStream("xslt/econstor-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
map.put("oai_dc", oaiDcXsltString);
XsltTransformerOaiPmhBundlesStreamSource bss = new XsltTransformerOaiPmhBundlesStreamSource("https://www.econstor.eu/oai/request", map);
......@@ -1663,7 +2030,7 @@ public class XsltTransformerOaiPmhBundlesStreamSourceTest {
assertTrue( metadata2.contains( new SimpleMetadatum("dc.identifier.issn", "0043-6275") ) );
Set<InputStream> fileSet2 = bundle2.getContents();
assertEquals( 3, fileSet2.size());
// assertEquals( 3, fileSet2.size());
// *********** monograph / book
......@@ -1951,6 +2318,18 @@ public class XsltTransformerOaiPmhBundlesStreamSourceTest {
Set<InputStream> fileSet = bundle.getContents();
assertEquals( 2, fileSet.size());
// ====
Bundle bundle2 = bss.getBundle("oai:TATuP:article/86");
LOG.info("{}", bundle2);
Set<Metadatum> metadata2 = bundle2.getMetadata();
metadata2.stream().map(Object::toString).forEach(LOG::info);
assertTrue( metadata2.contains( new SimpleMetadatum("dc.type.stock", "article") ) );
assertTrue( metadata2.contains( new SimpleMetadatum("dc.type.document", "32") ) );
assertTrue( metadata2.contains( new SimpleMetadatum("dc.title", "de", "Editorial") ) );
assertEquals(1, metadata2.stream().filter(m -> m.getKey().equals("dc.title") ).count() );
Set<InputStream> fileSet2 = bundle2.getContents();
assertEquals( 2, fileSet2.size());
}
@Test
......@@ -1960,7 +2339,7 @@ public class XsltTransformerOaiPmhBundlesStreamSourceTest {
String oaiDcXsltString = IOUtils.toString(
getClass().
getClassLoader().
getResourceAsStream("xslt/rur-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
getResourceAsStream("xslt/econstor-oai_dc-2-xmlbundle.xslt"), StandardCharsets.UTF_8);
map.put("oai_dc", oaiDcXsltString);
XsltTransformerOaiPmhBundlesStreamSource bss = new XsltTransformerOaiPmhBundlesStreamSource("https://www.econstor.eu/oai/request", map);
......
This source diff could not be displayed because it is too large. You can view the blob instead.
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