diff --git a/gradle.properties b/gradle.properties index 1fe10aa..ca78ea0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ group = org.xbib name = marc -version = 2.9.17 +version = 2.9.18 org.gradle.warning.mode = ALL diff --git a/src/main/java/org/xbib/marc/MarcField.java b/src/main/java/org/xbib/marc/MarcField.java index 7017387..4df5bf9 100644 --- a/src/main/java/org/xbib/marc/MarcField.java +++ b/src/main/java/org/xbib/marc/MarcField.java @@ -338,8 +338,7 @@ public class MarcField implements Comparable { @Override public String toString() { - return toKey() + (getValue() != null && !getValue().isEmpty() ? getValue() : "") - + (!getSubfields().isEmpty() ? getSubfields() : ""); + return toKey() + (builder.hasSubfields() ? getSubfields() : getValue()); } /** @@ -364,6 +363,8 @@ public class MarcField implements Comparable { private Boolean isControl; + private boolean disableControlFields; + private MarcFieldValidator validator; Builder() { @@ -622,16 +623,15 @@ public class MarcField implements Comparable { @SuppressWarnings("unchecked") public Builder key(List key, Object value) { switch (key.size()) { - case 0: { + case 0 -> { if (value instanceof Collection) { Collection> collection = (Collection>) value; for (Map.Entry entry : collection) { tag(entry.getKey()).value(entry.getValue().toString()); } } - break; } - case 1: { + case 1 -> { tag(key.get(0)); if (value instanceof Collection) { Collection> collection = (Collection>) value; @@ -641,9 +641,8 @@ public class MarcField implements Comparable { } else { value(value.toString()); } - break; } - case 2: { + case 2 -> { tag(key.get(0)); String indicator = key.get(1); if (indicator.isEmpty()) { @@ -659,9 +658,8 @@ public class MarcField implements Comparable { } else { value(value.toString()); } - break; } - case 3: { + case 3 -> { tag(key.get(0)); String indicator = key.get(1); if (indicator.isEmpty()) { @@ -681,10 +679,8 @@ public class MarcField implements Comparable { } else { subfield(subfieldIds, value.toString()); } - break; } - default: - throw new IllegalArgumentException("key specification is invalid: " + key); + default -> throw new IllegalArgumentException("key specification is invalid: " + key); } return this; } @@ -694,12 +690,24 @@ public class MarcField implements Comparable { return this; } + /** + * For some MARC dialects, we may want to disable control field logic completely. + * @return this builder + */ + public Builder disableControlFields() { + this.disableControlFields = true; + return this; + } + /** * Is the MARC field a control field? * * @return true if control field, false if not */ public boolean isControl() { + if (disableControlFields) { + return false; + } if (isControl == null) { this.isControl = tag != null && tag.length() >= 2 && tag.charAt(0) == '0' && tag.charAt(1) == '0'; } diff --git a/src/main/java/org/xbib/marc/dialects/mab/xml/MabXMLContentHandler.java b/src/main/java/org/xbib/marc/dialects/mab/xml/MabXMLContentHandler.java index 7e1d46c..04345d3 100644 --- a/src/main/java/org/xbib/marc/dialects/mab/xml/MabXMLContentHandler.java +++ b/src/main/java/org/xbib/marc/dialects/mab/xml/MabXMLContentHandler.java @@ -31,7 +31,7 @@ import java.util.Set; */ public class MabXMLContentHandler extends MarcContentHandler implements MabXMLConstants { - private Set validNamespaces = new HashSet<>(Collections.singletonList(MABXML_NAMESPACE)); + private final Set validNamespaces = new HashSet<>(Collections.singletonList(MABXML_NAMESPACE)); public MabXMLContentHandler() { setTrim(true); @@ -56,15 +56,15 @@ public class MabXMLContentHandler extends MarcContentHandler implements MabXMLCo @Override public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { content.setLength(0); + inelement = true; if (!isNamespace(uri)) { return; } switch (localName) { - case DATEI: { + case DATEI -> { beginCollection(); - break; } - case DATENSATZ: { + case DATENSATZ -> { String type = null; for (int i = 0; i < atts.getLength(); i++) { if (TYP.equals(atts.getLocalName(i))) { @@ -79,9 +79,8 @@ public class MabXMLContentHandler extends MarcContentHandler implements MabXMLCo RecordLabel recordLabel = RecordLabel.builder().setIndicatorLength(1).setSubfieldIdentifierLength(0) .build(); leader(recordLabel); - break; } - case FELD: { + case FELD -> { String tag = null; StringBuilder sb = new StringBuilder(); sb.setLength(atts.getLength()); @@ -99,47 +98,42 @@ public class MabXMLContentHandler extends MarcContentHandler implements MabXMLCo MarcField.Builder builder = MarcField.builder().tag(tag); builder.indicator(sb.toString()); stack.push(builder); - break; } - case UF: { + case UF -> { stack.peek().subfield(atts.getValue(CODE_ATTRIBUTE), null); - break; } - default: - break; + default -> { + } } } @Override public void endElement(String uri, String localName, String qName) throws SAXException { + inelement = false; if (!isNamespace(uri)) { return; } switch (localName) { - case DATEI: { + case DATEI -> { endCollection(); - break; } - case DATENSATZ: { + case DATENSATZ -> { endRecord(); - break; } - case FELD: { + case FELD -> { String s = content.toString(); MarcField marcField = stack.pop().value(isTrim ? s.trim() : s).build(); if (marcValueTransformers != null) { marcField = marcValueTransformers.transformValue(marcField); } field(marcField); - break; } - case UF: { + case UF -> { String s = content.toString(); stack.peek().subfieldValue(isTrim ? s.trim() : s); - break; } - default: - break; + default -> { + } } content.setLength(0); } diff --git a/src/main/java/org/xbib/marc/dialects/pica/PicaXMLContentHandler.java b/src/main/java/org/xbib/marc/dialects/pica/PicaXMLContentHandler.java index 98329d2..b54afa0 100644 --- a/src/main/java/org/xbib/marc/dialects/pica/PicaXMLContentHandler.java +++ b/src/main/java/org/xbib/marc/dialects/pica/PicaXMLContentHandler.java @@ -69,6 +69,7 @@ public class PicaXMLContentHandler extends MarcContentHandler implements PicaCon @Override public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { content.setLength(0); + inelement = true; if (!isNamespace(uri)) { return; } @@ -92,7 +93,10 @@ public class PicaXMLContentHandler extends MarcContentHandler implements PicaCon indicator = value.substring(3); } } - MarcField.Builder builder = MarcField.builder().tag(tag).indicator(indicator); + MarcField.Builder builder = MarcField.builder() + .disableControlFields() + .tag(tag) + .indicator(indicator); stack.push(builder); break; } @@ -107,7 +111,10 @@ public class PicaXMLContentHandler extends MarcContentHandler implements PicaCon indicator = value.substring(3); } } - MarcField.Builder builder = MarcField.builder().tag(tag).indicator(indicator); + MarcField.Builder builder = MarcField.builder() + .disableControlFields() + .tag(tag) + .indicator(indicator); stack.push(builder); break; } @@ -134,7 +141,8 @@ public class PicaXMLContentHandler extends MarcContentHandler implements PicaCon } @Override - public void endElement(String uri, String localName, String qName) throws SAXException { + public void endElement(String uri, String localName, String qName) { + inelement = false; if (!isNamespace(uri)) { return; } @@ -175,7 +183,6 @@ public class PicaXMLContentHandler extends MarcContentHandler implements PicaCon default: throw new IllegalArgumentException("unknown end element: " + uri + " " + localName + " " + qName); } - content.setLength(0); } @Override diff --git a/src/main/java/org/xbib/marc/json/MarcJsonWriter.java b/src/main/java/org/xbib/marc/json/MarcJsonWriter.java index fad895a..c8c4886 100644 --- a/src/main/java/org/xbib/marc/json/MarcJsonWriter.java +++ b/src/main/java/org/xbib/marc/json/MarcJsonWriter.java @@ -305,10 +305,6 @@ public class MarcJsonWriter extends MarcContentHandler implements Flushable, Clo } } - public void write(Map map) { - - } - /** * Write MARC record using fields, indicators, and subfield structures, * therefore allowing duplicate keys in the output. diff --git a/src/main/java/org/xbib/marc/xml/MarcContentHandler.java b/src/main/java/org/xbib/marc/xml/MarcContentHandler.java index a81df4a..7533eff 100644 --- a/src/main/java/org/xbib/marc/xml/MarcContentHandler.java +++ b/src/main/java/org/xbib/marc/xml/MarcContentHandler.java @@ -65,6 +65,8 @@ public class MarcContentHandler protected StringBuilder content; + protected boolean inelement; + protected MarcListener marcListener; protected MarcRecordListener marcRecordListener; @@ -297,18 +299,19 @@ public class MarcContentHandler @Override public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { content.setLength(0); + inelement = true; if (!isNamespace(uri)) { return; } switch (localName) { - case COLLECTION: { - if (!isCollection) {; + case COLLECTION -> { + if (!isCollection) { + ; beginCollection(); isCollection = true; } - break; } - case RECORD: { + case RECORD -> { String thisformat = null; String thistype = null; for (int i = 0; i < atts.getLength(); i++) { @@ -325,13 +328,11 @@ public class MarcContentHandler thistype = this.type; } beginRecord(thisformat, thistype); - break; } - case LEADER: { - break; + case LEADER -> { } - case CONTROLFIELD: // fall-through - case DATAFIELD: { + // fall-through + case CONTROLFIELD, DATAFIELD -> { String tag = null; StringBuilder sb = new StringBuilder(); sb.setLength(atts.getLength()); @@ -364,68 +365,63 @@ public class MarcContentHandler builder.indicator(sb.substring(min - 1, max)); } stack.push(builder); - break; } - case SUBFIELD: { + case SUBFIELD -> { stack.peek().subfield(atts.getValue(CODE_ATTRIBUTE), null); - break; } - default: - break; + default -> { + } } } @Override public void endElement(String uri, String localName, String qName) throws SAXException { + inelement = false; if (!isNamespace(uri)) { return; } switch (localName) { - case COLLECTION: { + case COLLECTION -> { if (isCollection) { endCollection(); isCollection = false; } - break; } - case RECORD: { + case RECORD -> { endRecord(); - break; } - case LEADER: { + case LEADER -> { leader(RecordLabel.builder().from(content.toString().toCharArray()).build()); - break; } - case CONTROLFIELD: { + case CONTROLFIELD -> { MarcField marcField = stack.pop().value(content.toString()).build(); if (marcValueTransformers != null) { marcField = marcValueTransformers.transformValue(marcField); } field(marcField); - break; } - case DATAFIELD: { + case DATAFIELD -> { MarcField marcField = stack.pop().build(); if (marcValueTransformers != null) { marcField = marcValueTransformers.transformValue(marcField); } field(marcField); - break; } - case SUBFIELD: { + case SUBFIELD -> { String s = content.toString(); stack.peek().subfieldValue(isTrim ? s.trim() : s); - break; } - default: { - break; + default -> { } } } @Override public void characters(char[] ch, int start, int length) throws SAXException { - content.append(ch, start, length); + // ignore characters when element has not started + if (inelement) { + content.append(ch, start, length); + } } @Override diff --git a/src/test/java/org/xbib/marc/ConcurrencyTest.java b/src/test/java/org/xbib/marc/ConcurrencyTest.java index eb58bcf..c32b657 100644 --- a/src/test/java/org/xbib/marc/ConcurrencyTest.java +++ b/src/test/java/org/xbib/marc/ConcurrencyTest.java @@ -21,9 +21,9 @@ import org.junit.jupiter.api.Test; import org.xbib.marc.json.MarcJsonWriter; import org.xbib.marc.xml.MarcXchangeWriter; -import java.io.File; -import java.io.FileOutputStream; +import java.io.ByteArrayOutputStream; import java.io.InputStream; +import java.net.URL; import java.util.EnumSet; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -35,46 +35,46 @@ public class ConcurrencyTest { * Open same file 16 times, but write to a single XML writer. * We have three streaks: *
    - *
  • file header / collection start (not parallizable)
  • + *
  • file header / collection start (not parallelizable)
  • *
  • records (can be parallelized, implemented by {@code writeRecords()})
  • - *
  • collection end / file close (not parallizable)
  • + *
  • collection end / file close (not parallelizable)
  • *
* @throws Exception if test fails */ @Test public void concurrentXmlWrite() throws Exception { - int n = 16; - ExecutorService executorService = Executors.newFixedThreadPool(n); - String s = "zdblokutf8.mrc"; - File file = File.createTempFile(s + ".", ".xml"); - file.deleteOnExit(); - FileOutputStream out = new FileOutputStream(file); - try (MarcXchangeWriter writer = new MarcXchangeWriter(out, true) - .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) - .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE) - ) { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream, true) + .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) + .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE)) { writer.startDocument(); writer.beginCollection(); + int n = 16; + ExecutorService executorService = Executors.newFixedThreadPool(n); for (int i = 0; i < n; i++) { - InputStream inputStream = getClass().getResource(s).openStream(); executorService.submit(() -> { - Marc.builder() - .setInputStream(inputStream) - .setMarcRecordListener(writer) - .build() - .writeRecords(); + URL url = getClass().getResource("zdblokutf8.mrc"); + if (url != null) { + try (InputStream inputStream = url.openStream()) { + Marc.builder() + .setInputStream(inputStream) + .setMarcRecordListener(writer) + .build() + .writeRecords(); + } + } return true; }); } executorService.shutdown(); - executorService.awaitTermination(10, TimeUnit.SECONDS); + executorService.awaitTermination(30L, TimeUnit.SECONDS); writer.endCollection(); writer.endDocument(); - assertNull(writer.getException()); assertEquals(n * 293, writer.getRecordCounter()); } } + /** * Write MARC records to JSON array. * @@ -82,31 +82,32 @@ public class ConcurrencyTest { */ @Test public void concurrentJsonArrayWrite() throws Exception { - int n = 16; - ExecutorService executorService = Executors.newFixedThreadPool(n); - String s = "zdblokutf8.mrc"; - File file = File.createTempFile(s + ".", ".json"); - file.deleteOnExit(); - FileOutputStream out = new FileOutputStream(file); - try (MarcJsonWriter writer = new MarcJsonWriter(out) + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + try (MarcJsonWriter writer = new MarcJsonWriter(outputStream) .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE) ) { writer.startDocument(); writer.beginCollection(); + int n = 16; + ExecutorService executorService = Executors.newFixedThreadPool(n); for (int i = 0; i < n; i++) { - InputStream in = getClass().getResource(s).openStream(); executorService.submit(() -> { - Marc.builder() - .setInputStream(in) - .setMarcRecordListener(writer) - .build() - .writeRecords(); + URL url = getClass().getResource("zdblokutf8.mrc"); + if (url != null) { + try (InputStream inputStream = url.openStream()) { + Marc.builder() + .setInputStream(inputStream) + .setMarcRecordListener(writer) + .build() + .writeRecords(); + } + } return true; }); } executorService.shutdown(); - executorService.awaitTermination(10, TimeUnit.SECONDS); + executorService.awaitTermination(30L, TimeUnit.SECONDS); writer.endCollection(); writer.endDocument(); assertNull(writer.getException()); @@ -120,32 +121,33 @@ public class ConcurrencyTest { */ @Test public void concurrentJsonLinesWrite() throws Exception { - int n = 16; - ExecutorService executorService = Executors.newFixedThreadPool(n); - String s = "zdblokutf8.mrc"; - File file = File.createTempFile(s + ".", ".jsonlines"); - file.deleteOnExit(); - FileOutputStream out = new FileOutputStream(file); - try (MarcJsonWriter writer = new MarcJsonWriter(out) + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + try (MarcJsonWriter writer = new MarcJsonWriter(outputStream) .setStyle(EnumSet.of(MarcJsonWriter.Style.LINES)) .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE) ) { writer.startDocument(); writer.beginCollection(); + int n = 16; + ExecutorService executorService = Executors.newFixedThreadPool(n); for (int i = 0; i < n; i++) { - InputStream in = getClass().getResource(s).openStream(); executorService.submit(() -> { - Marc.builder() - .setInputStream(in) - .setMarcRecordListener(writer) - .build() - .writeRecords(); + URL url = getClass().getResource("zdblokutf8.mrc"); + if (url != null) { + try (InputStream inputStream = url.openStream()) { + Marc.builder() + .setInputStream(inputStream) + .setMarcRecordListener(writer) + .build() + .writeRecords(); + } + } return true; }); } executorService.shutdown(); - executorService.awaitTermination(10, TimeUnit.SECONDS); + executorService.awaitTermination(30L, TimeUnit.SECONDS); writer.endCollection(); writer.endDocument(); assertNull(writer.getException()); diff --git a/src/test/java/org/xbib/marc/dialects/aleph/AlephSequentialTest.java b/src/test/java/org/xbib/marc/dialects/aleph/AlephSequentialTest.java index a6978c6..0f4b335 100644 --- a/src/test/java/org/xbib/marc/dialects/aleph/AlephSequentialTest.java +++ b/src/test/java/org/xbib/marc/dialects/aleph/AlephSequentialTest.java @@ -15,36 +15,28 @@ */ package org.xbib.marc.dialects.aleph; -import static org.hamcrest.MatcherAssert.assertThat; import org.junit.jupiter.api.Test; import org.xbib.marc.Marc; import org.xbib.marc.MarcXchangeConstants; +import org.xbib.marc.StreamMatcher; import org.xbib.marc.xml.MarcXchangeWriter; -import org.xmlunit.matchers.CompareMatcher; -import java.io.File; -import java.io.FileOutputStream; -import java.io.InputStream; import java.nio.charset.StandardCharsets; public class AlephSequentialTest { @Test public void testAlephBatch() throws Exception { - String s = "batch.seq"; - InputStream in = getClass().getResource(s).openStream(); - File file = File.createTempFile(s, ".xml"); - file.deleteOnExit(); - FileOutputStream out = new FileOutputStream(file); - try (MarcXchangeWriter writer = new MarcXchangeWriter(out, true) - .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)) { - Marc marc = Marc.builder() - .setInputStream(in) - .setCharset(StandardCharsets.UTF_8) - .setMarcListener(writer) - .build(); - marc.wrapIntoCollection(marc.aleph()); - } - assertThat(file, CompareMatcher.isIdenticalTo(getClass().getResource(s + ".xml").openStream())); + StreamMatcher.xmlMatch(getClass(), "batch.seq", ".xml", (inputStream, outputStream) -> { + try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream, true) + .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)) { + Marc marc = Marc.builder() + .setInputStream(inputStream) + .setCharset(StandardCharsets.UTF_8) + .setMarcListener(writer) + .build(); + marc.wrapIntoCollection(marc.aleph()); + } + }); } } diff --git a/src/test/java/org/xbib/marc/dialects/mab/MabTest.java b/src/test/java/org/xbib/marc/dialects/mab/MabTest.java index 4b2313c..2c8dada 100644 --- a/src/test/java/org/xbib/marc/dialects/mab/MabTest.java +++ b/src/test/java/org/xbib/marc/dialects/mab/MabTest.java @@ -379,5 +379,4 @@ public class MabTest { writer.close(); } } - } diff --git a/src/test/java/org/xbib/marc/dialects/pica/PicaTest.java b/src/test/java/org/xbib/marc/dialects/pica/PicaTest.java index afb682e..cd19ec6 100644 --- a/src/test/java/org/xbib/marc/dialects/pica/PicaTest.java +++ b/src/test/java/org/xbib/marc/dialects/pica/PicaTest.java @@ -15,118 +15,185 @@ */ package org.xbib.marc.dialects.pica; -import static org.hamcrest.MatcherAssert.assertThat; -import static org.xbib.marc.StreamMatcher.assertStream; import org.junit.jupiter.api.Test; import org.xbib.marc.Marc; import org.xbib.marc.MarcField; import org.xbib.marc.MarcListener; import org.xbib.marc.MarcXchangeConstants; +import org.xbib.marc.StreamMatcher; import org.xbib.marc.label.RecordLabel; import org.xbib.marc.xml.MarcXchangeWriter; -import org.xmlunit.matchers.CompareMatcher; -import java.io.File; -import java.io.FileOutputStream; -import java.io.InputStream; + +import java.io.BufferedWriter; +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; public class PicaTest { @Test public void testPicaBinary() throws Exception { - String s = "pica.binary"; - InputStream in = getClass().getResource(s).openStream(); - File file = File.createTempFile(s + ".", ".xml"); - file.deleteOnExit(); - FileOutputStream out = new FileOutputStream(file); - try (MarcXchangeWriter writer = new MarcXchangeWriter(out, true)) { - Marc marc = Marc.builder() - .setInputStream(in) - .setCharset(StandardCharsets.UTF_8) - .setMarcListener(writer) - .build(); - marc.wrapIntoCollection(marc.pica()); - } - assertThat(file, CompareMatcher.isIdenticalTo(getClass().getResource(s + ".xml").openStream())); + StreamMatcher.fileMatch(getClass(), "pica.binary", ".xml", (inputStream, outputStream) -> { + try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream, true)) { + Marc marc = Marc.builder() + .setInputStream(inputStream) + .setCharset(StandardCharsets.UTF_8) + .setMarcListener(writer) + .build(); + marc.wrapIntoCollection(marc.pica()); + } + }); } @Test public void testPicaPlain() throws Exception { - for (String s : new String[]{ - "pica.plain", - "bgb.example" - }) { - InputStream in = getClass().getResource(s).openStream(); - File file = File.createTempFile(s + ".", ".xml"); - file.deleteOnExit(); - FileOutputStream out = new FileOutputStream(file); - try (MarcXchangeWriter writer = new MarcXchangeWriter(out, true) + StreamMatcher.fileMatch(getClass(), "pica.plain", ".xml", (inputStream, outputStream) -> { + try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream, true) .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE) ) { Marc marc = Marc.builder() - .setInputStream(in) + .setInputStream(inputStream) .setCharset(StandardCharsets.UTF_8) .setMarcListener(writer) .build(); marc.wrapIntoCollection(marc.picaPlain()); } - assertThat(file, CompareMatcher.isIdenticalTo(getClass().getResource(s + ".xml").openStream())); - } + }); } @Test - public void testPicaXML() throws Exception { - for (String s : new String[]{ - "zdb-oai-bib.xml", - "sru_picaxml.xml" - }) { - InputStream in = getClass().getResourceAsStream(s); - StringBuilder sb = new StringBuilder(); + public void testBgbExample() throws Exception { + StreamMatcher.fileMatch(getClass(), "bgb.example", ".xml", (inputStream, outputStream) -> { + try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream, true) + .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) + .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE) + ) { + Marc marc = Marc.builder() + .setInputStream(inputStream) + .setCharset(StandardCharsets.UTF_8) + .setMarcListener(writer) + .build(); + marc.wrapIntoCollection(marc.picaPlain()); + } + }); + } - MarcListener listener = new MarcListener() { - @Override - public void beginCollection() { - } + @Test + public void testZdbOaiBibXml() throws Exception { + StreamMatcher.fileMatch(getClass(), "zdb-oai-bib.xml", "-keyvalue.txt", (inputStream, outputStream) -> { + try (Listener listener = new Listener(outputStream, StandardCharsets.UTF_8)) { + PicaXMLContentHandler contentHandler = new PicaXMLContentHandler(); + contentHandler.setFormat("Pica"); + contentHandler.setType("XML"); + contentHandler.setMarcListener(listener); + Marc marc = Marc.builder() + .setInputStream(inputStream) + .setContentHandler(contentHandler) + .build(); + marc.xmlReader().parse(); + } + }); + } - @Override - public void endCollection() { - } + @Test + public void testSruPicaXml() throws Exception { + StreamMatcher.fileMatch(getClass(), "sru_picaxml.xml", "-keyvalue.txt", (inputStream, outputStream) -> { + try (Listener listener = new Listener(outputStream, StandardCharsets.UTF_8)) { + PicaXMLContentHandler contentHandler = new PicaXMLContentHandler(); + contentHandler.setFormat("Pica"); + contentHandler.setType("XML"); + contentHandler.setMarcListener(listener); + Marc marc = Marc.builder() + .setInputStream(inputStream) + .setContentHandler(contentHandler) + .build(); + marc.xmlReader().parse(); + } + }); + } - @Override - public void leader(RecordLabel label) { - sb.append("leader=").append(label).append("\n"); - } + @Test + public void testDE1a() throws IOException { + StreamMatcher.fileMatch(getClass(), "DE-1a.pp.xml", ".xml", (inputStream, outputStream) -> { + // we can not simply write MarcXchange out of Pica. We will fix it later. + try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream, true) + .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) + .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE) + ) { + PicaXMLContentHandler contentHandler = new PicaXMLContentHandler(); + contentHandler.setFormat("Pica"); + contentHandler.setType("XML"); + contentHandler.setMarcListener(writer); + Marc marc = Marc.builder() + .setInputStream(inputStream) + .setContentHandler(contentHandler) + .build(); + marc.xmlReader().parse(); + } + }); + } - @Override - public void beginRecord(String format, String type) { - sb.append("beginRecord\n") - .append("format=").append(format).append("\n") - .append("type=").append(type).append("\n"); - } - @Override - public void field(MarcField field) { - sb.append("field=").append(field).append("\n"); - } + private static class Listener implements MarcListener, AutoCloseable { - @Override - public void endRecord() { - sb.append("endRecord\n"); - } + private final BufferedWriter writer; - }; - PicaXMLContentHandler contentHandler = new PicaXMLContentHandler(); - contentHandler.setFormat("Pica"); - contentHandler.setType("XML"); - contentHandler.setMarcListener(listener); - Marc marc = Marc.builder() - .setInputStream(in) - .setContentHandler(contentHandler) - .build(); - marc.xmlReader().parse(); - assertStream(s, getClass().getResource(s + "-keyvalue.txt").openStream(), - sb.toString()); + Listener(OutputStream outputStream, Charset charset) { + this.writer = new BufferedWriter(new OutputStreamWriter(outputStream, charset)); + } + + @Override + public void beginCollection() { + } + + @Override + public void endCollection() { + } + + @Override + public void beginRecord(String format, String type) { + try { + writer.append("beginRecord").append("\n"); + writer.append("format=").append(format).append("\n"); + writer.append("type=").append(type).append("\n"); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + @Override + public void leader(RecordLabel label) { + try { + writer.append("leader=").append(label.toString()).append("\n"); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + @Override + public void field(MarcField field) { + try { + writer.append("field=").append(field.toString()).append("\n"); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + @Override + public void endRecord() { + try { + writer.append("endRecord").append("\n"); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + @Override + public void close() throws IOException { + writer.close(); } } } diff --git a/src/test/java/org/xbib/marc/dialects/sisis/SisisTest.java b/src/test/java/org/xbib/marc/dialects/sisis/SisisTest.java index 425aca3..cc73dfd 100644 --- a/src/test/java/org/xbib/marc/dialects/sisis/SisisTest.java +++ b/src/test/java/org/xbib/marc/dialects/sisis/SisisTest.java @@ -15,20 +15,14 @@ */ package org.xbib.marc.dialects.sisis; -import static org.hamcrest.MatcherAssert.assertThat; import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.Test; import org.xbib.marc.Marc; import org.xbib.marc.MarcXchangeConstants; +import org.xbib.marc.StreamMatcher; import org.xbib.marc.transformer.field.MarcFieldTransformer; import org.xbib.marc.transformer.field.MarcFieldTransformers; import org.xbib.marc.xml.MarcXchangeWriter; -import org.xmlunit.matchers.CompareMatcher; -import java.io.File; -import java.io.FileOutputStream; -import java.io.InputStream; -import java.io.StringWriter; -import java.io.Writer; import java.nio.charset.StandardCharsets; public class SisisTest { @@ -40,20 +34,18 @@ public class SisisTest { */ @Test public void testSisis() throws Exception { - String s = "unloaddipl"; - InputStream in = getClass().getResource(s).openStream(); - Writer out = new StringWriter(); - try (MarcXchangeWriter writer = new MarcXchangeWriter(out) - .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)) { - Marc marc = Marc.builder() - .setInputStream(in) - .setCharset(StandardCharsets.UTF_8) - .setMarcListener(writer) - .build(); - long l = marc.wrapIntoCollection(marc.sisis()); - assertEquals(36353, l); - } - assertThat(out.toString(), CompareMatcher.isIdenticalTo(getClass().getResource(s + ".xml").openStream())); + StreamMatcher.xmlMatch(getClass(), "unloaddipl", ".xml", (inputStream, outputStream) -> { + try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream) + .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)) { + Marc marc = Marc.builder() + .setInputStream(inputStream) + .setCharset(StandardCharsets.UTF_8) + .setMarcListener(writer) + .build(); + long l = marc.wrapIntoCollection(marc.sisis()); + assertEquals(36353, l); + } + }); } /** @@ -63,31 +55,27 @@ public class SisisTest { */ @Test public void testSisisMapped() throws Exception { - String s = "testTit.tit"; - InputStream in = getClass().getResource(s).openStream(); - File file = File.createTempFile(s, ".xml"); - file.deleteOnExit(); - FileOutputStream out = new FileOutputStream(file); - MarcFieldTransformers transformers = new MarcFieldTransformers(); - MarcFieldTransformer t0 = MarcFieldTransformer.builder() - .fromTo("663$01$a", "662$01$x") - .fromTo("663$02$a", "662$02$x") - .fromTo("663$21$a", "662$21$x") - .fromTo("663$22$a", "662$22$x") - .operator(MarcFieldTransformer.Operator.HEAD) - .build(); - transformers.add(t0); - try (MarcXchangeWriter writer = new MarcXchangeWriter(out, true) - .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)) { - Marc marc = Marc.builder() - .setInputStream(in) - .setCharset(StandardCharsets.UTF_8) - .setMarcListener(writer) - .setMarcFieldTransformers(transformers) + StreamMatcher.xmlMatch(getClass(), "testTit.tit", ".xml", (inputStream, outputStream) -> { + MarcFieldTransformers transformers = new MarcFieldTransformers(); + MarcFieldTransformer t0 = MarcFieldTransformer.builder() + .fromTo("663$01$a", "662$01$x") + .fromTo("663$02$a", "662$02$x") + .fromTo("663$21$a", "662$21$x") + .fromTo("663$22$a", "662$22$x") + .operator(MarcFieldTransformer.Operator.HEAD) .build(); - long l = marc.wrapIntoCollection(marc.sisisCRLF()); - assertEquals(1246, l); - } - assertThat(file, CompareMatcher.isIdenticalTo(getClass().getResource(s + ".xml").openStream())); + transformers.add(t0); + try (MarcXchangeWriter writer = new MarcXchangeWriter(outputStream, true) + .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)) { + Marc marc = Marc.builder() + .setInputStream(inputStream) + .setCharset(StandardCharsets.UTF_8) + .setMarcListener(writer) + .setMarcFieldTransformers(transformers) + .build(); + long l = marc.wrapIntoCollection(marc.sisisCRLF()); + assertEquals(1246, l); + } + }); } } diff --git a/src/test/resources/org/xbib/marc/dialects/aleph/batch.seq.xml b/src/test/resources/org/xbib/marc/dialects/aleph/batch.seq.xml index 32a3353..f9ec966 100644 --- a/src/test/resources/org/xbib/marc/dialects/aleph/batch.seq.xml +++ b/src/test/resources/org/xbib/marc/dialects/aleph/batch.seq.xml @@ -1,5 +1,5 @@ - + 00000nam a22003011 4500 000000794 @@ -8,104 +8,104 @@ m d cr bn ---auaua 880715r19701918enk b |00100 eng - + 78011026 - + (RLIN)MIUG0067181-B - + (CaOTULAS)159818938 - + (OCoLC)ocm00067181 - + DLC DLC MiU - + PA47 .C45 1970 - + 091 - + Clark, Albert Curtis, 1859-1937. - + The descent of manuscripts. - + Oxford, Clarendon Press [1969] - + xiv, 464 p. 23 cm. - + Reprint of the 1918 ed. - + Includes bibliographical references. - + Mode of access: Internet. - + Cicero, Marcus Tullius Manuscripts. - + Plato. Critias Manuscripts. - + Demosthenes Manuscripts. - + Criticism, Textual - + Transmission of texts - + MiU HATCH GRAD PA 47 .C592d 1969 - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015004128438 ic 20120530 - + 9665 @@ -117,117 +117,117 @@ m d cr bn ---auaua 880715s1970 nju b |00000 eng - + 73120791 - + 0137319924 5.95 - + (RLIN)MIUG0085737-B - + (CaOTULAS)159819321 - + (OCoLC)ocm00085737 - + sdr-nrlf.b170195454 - + DLC DLC MiU - + RC327 .B41 - + 616.89 - + Behavioral and Social Sciences Survey Committee. Psychiatry Panel. - + Psychiatry as a behavioral science. Edited by David A. Hamburg. - + Englewood Cliffs, N.J., Prentice-Hall [1970] - + xii, 114 p. 22 cm. - + A Spectrum book - + Includes bibliographical references. - + Mode of access: Internet. - + Psychiatry Congresses. - + Hamburg, David A., 1925- ed. - + MiU BUHR GRAD RC 327 .B41 tr. fr. ugl 3-16-93 - + uc1 SDR NRLF - + BK Book - + XC Conference - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015009397665 ic 20120530 - + uc1.$b659404 ic 20101209 - + 9665 @@ -239,110 +239,110 @@ m d cr bn ---auaua 880715s1970 enk |00100 eng - + 74120936 - + B70-19354 - + 0631126902 45/- - + (RLIN)MIUG0113131-B - + (CaOTULAS)159819858 - + (OCoLC)ocm00113131 - + sdr-wu1874523 - + DLC DLC MiU - + e-uk--- - + HD1491.G7 D521 1970 - + 334/.683/0917242 - + Digby, Margaret, 1902- - + Agricultural co-operation in the Commonwealth. - + 2nd ed. - + Oxford, Blackwell, 1970. - + [1], vii, 222 p. 23 cm. - + Mode of access: Internet. - + Agriculture, Cooperative Great Britain Colonies. - + MiU BUHR GRAD HD1491.G7 D521 1970 - + wu SDR WU - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015030215993 ic 20120530 - + wu.89041950478 ic 20120529 - + 9665 @@ -354,120 +354,120 @@ m d cr bn ---auaua 880715s1969 onc b 00110 eng - + 75520445 - + C*** - + (RLIN)MIUG0117360-B - + (CaOTULAS)159819933 - + (OCoLC)ocm00117360 - + sdr-nrlf-ucscb16742595x - + DLC DLC MiU - + eng lat - + PA8395.P36 D513 - + 398.2/0917/4927 - + Petrus Alfonsi, 1062-1110? - + Disciplina Clericalis. English - + The scholar's guide. A translation of the twelfth-century Disciplina Clericalis of Pedro Alfonso, by Joseph Ramon Jones and John Esten Keller. - + Toronto, Pontifical Institute of Mediaeval Studies, 1969. - + 117 p. 20 cm. - + Includes bibliographical references. - + Mode of access: Internet. - + Jones, Joseph Ramon, 1935- - + Keller, John Esten, ed. - + MiU HATCH GRAD PA8395.P48 D63 1969 - + MiU HATCH GRAD PA8395.P48 D63 1969 - + BK Book - + MiU - + 20040625 - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015005879807 ic 20120530 - + mdp.39015011292607 ic 20120530 - + SEP 9115 @@ -480,108 +480,108 @@ m d cr bn ---auaua 880715s1969 nyu b 00110 eng - + 69019912 - + 0030771153 - + (RLIN)MIUG0118050-B - + (CaOTULAS)159819948 - + (OCoLC)ocm00118050 - + sdr-nrlf.b146119964 - + DLC DLC MiU - + P291 .C58 - + 415 - + Cook, Walter Anthony, 1922- - + Introduction to tagmemic analysis [by] Walter A. Cook. - + New York, Holt, Rinehart and Winston [1969] - + viii, 210 p. 23 cm. - + Transatlantic series in linguistics - + Bibliography: p. 200-204. - + Mode of access: Internet. - + Tagmemics - + MiU BUHR GRAD P 160 .C77 1969 - + MiU HATCH GRAD P 160 .C77 1969 - + BK Book - + MiU - + 20040625 - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015013397750 ic 20120530 - + mdp.39015030740339 ic - + 9665 @@ -593,84 +593,84 @@ m d cr bn ---auaua 880715s1971 nyu |00011 eng - + 78156496 - + (RLIN)MIUG0208418-B - + (CaOTULAS)159821539 - + (OCoLC)ocm00208418 - + DLC DLC MiU - + PZ3.V398 Mo PS3543.A67 - + 813/.5/2 - + Varandyan, Emmanuel P. - + The Moon sails; a novel, by Emmanuel P. Varandyan. - + [1st ed.] - + Delmar, N.Y., Pinnacle, 1971. - + 251 p. 24 cm. - + Mode of access: Internet. - + MiU BUHR GRAD 828 V288mn, 1971 - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015030715380 ic 20120530 - + 9665 @@ -682,105 +682,105 @@ m d cr bn ---auaua 880715c19681967pau |00000 eng - + 68010619 - + (RLIN)MIUG0237566-B - + (CaOTULAS)159822019 - + (OCoLC)ocm00237566 - + sdr-nrlf-ucscb167381271 - + DLC DLC MiU - + HE2751 .L9 - + 385/.0973 - + Lyon, Peter, 1915- - + To hell in a day coach; an exasperated look at American railroads. - + [1st ed.] - + Philadelphia, Lippincott, 1968 [c1967] - + vii, 324 p. 22 cm. - + Mode of access: Internet. - + Railroads United States - + MiU SPEC RARE HE 2751 .L98 - + MiU SPEC THC HE 2751 .L98 - + uc1 SDR NRLF - + BK Book - + MiU - + 20040625 - + 20040625 - + HT avail_ht - + mdp.39015023095238 ic 20120530 - + uc1.b4912198 ic 20111204 - + 9665 @@ -792,142 +792,142 @@ m d cr bn ---auaua 880715s1967 nyu b 00010 eng - + 67025457 - + (RLIN)MIUG0264219-B - + (CaOTULAS)159822454 - + (OCoLC)ocm00264219 - + sdr-nrlfGLAD187507-B - + DLC DLC MiU - + n-us--- - + HV4194.A3 D3 1967 - + 362/.9/73 - + Davis, Allen Freeman, 1931- - + Spearheads for reform; the social settlements and the progressive movement, 1890-1914 [by] Allen F. Davis. - + New York, Oxford University Press, 1967. - + xviii, 322 p. 22 cm. - + Urban life in America series - + Issued in microfilm form as thesis, University of Wisconsin, 1960. - + "A note on sources": p. 247-255. Bibliography: p. 259-304. - + Mode of access: Internet. - + Social settlements - + Progressivism (United States politics) - + Cities and towns United States. - + MiU HATCH GRAD HV 4194 .D26 - + MiU HATCH GRAD HV 4194 .D26 - + MiU UGL HV 4194 .D26 - + MiU HATCH GRAD HV 4194 .D26 - + BK Book - + MiU - + 20040625 - + 20040625 - + 20040625 - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015002281593 ic 20090807 - + mdp.39015014594108 ic 20090807 - + mdp.39015016230438 ic 20120419 - + 9665 @@ -939,113 +939,113 @@ m d cr bn ---auaua 880715|1960||||||| |||||||eng|u - + 60005725 - + (RLIN)MIUG0289130-B - + (CaOTULAS)159822835 - + (OCoLC)ocm00289130 - + sdr-nrlf.b120345171 - + OWibfC MiU CStRLIN - + Lyon, Bryce Dale, 1920- - + A constitutional and legal history of medieval England. - + New York, Harper [1960] - + 671p. illus. 25 cm. - + Includes bibliography. - + Mode of access: Internet. - + Law Great Britain History - + Great Britain Politics and government To 1485. - + MiU HATCH GRAD JN 137 .L98 - + MiU HATCH GRAD JN 137 .L98 - + uc1 SDR NRLF - + BK Book - + MiU - + 20040625 - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015004930999 ic 20120530 - + mdp.39015066017214 ic - + c.3 uc1.b3457094 ic 20100514 - + 9665 @@ -1057,19 +1057,19 @@ m d cr bn ---auaua 880715s1964 nyua j 000 1 eng u - + 64019711 - + (RLIN)MIUG0301132-B - + (CaOTULAS)159823014 - + (OCoLC)ocm00301132 - + ODaWU InLS *OCL* @@ -1077,113 +1077,113 @@ CStRLIN EYM - + P Z7 .F5768 H3 - + Fitzhugh, Louise. - + Harriet, the spy / written and illustrated by Louise Fitzhugh. - + New York : Harper & Row, 1964. - + 298 p. : ill. ; 21 cm. - + Mode of access: Internet. - + SPEC WLPR: In the Lee Walp Family Juvenile Literature Collection. Gift of the Lee Walp Family. - + SPEC WLPR: Lee Walp’s clippings and notes laid in. - + SPEC WLPR: In dust jacket. - + Friendship Juvenile fiction. - + New York (N.Y.) Juvenile fiction. - + MiU UGL PZ 7 .F555 - + MiU UGL PZ 7 .F555 - + MiU UGL CLC PZ 7 .F555 - + MiU HATCH GRAD PZ 7 .F555 - + MiU SPEC WLPR P Z7 .F5768 H3 - + BK Book - + MiU - + 20040625 - + 20040625 - + 20040625 - + 20040625 - + 20120524 - + HT avail_ht - + AC avail_circ - + mdp.39015058018790 ic 20120530 - + MARS - + 9665 @@ -1195,94 +1195,94 @@ m d cr bn ---auaua 880715|1965||||||| |||||||eng|u - + 65023062 - + (RLIN)MIUG0345135-B - + (CaOTULAS)159823753 - + (OCoLC)ocm00345135 - + OUrC MiU CStRLIN - + Nussbaum, Allen. - + Electromagnetic theory for engineers and scientists. - + Englewood Cliffs, N. J., Prentice-Hall [1965] - + xiii, 312 p. illus. - + Microwaves and fields series - + Prentice-Hall electrical engineering series. - + Mode of access: Internet. - + Electromagnetic theory - + MiU SCI BKS QC 670.N975 - + MiU SCI BKS QC 670 .N975 - + BK Book - + MiU - + 20040625 - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015017245518 ic 20120530 - + mdp.39015017270458 ic 20100306 - + 9665 @@ -1294,78 +1294,78 @@ m d cr bn ---auaua 880715|1965||||||| |||||||eng|u - + 65018827 - + (RLIN)MIUG0358204-B - + (CaOTULAS)159823931 - + (OCoLC)ocm00358204 - + ODaWU MiU CStRLIN - + Potter, Stephen, 1900-1969. - + Coleridge and S.T.C. - + New York, Russell & Russell, 1965. - + 284 p. - + Bibliography: p. 281-282. - + Mode of access: Internet. - + Coleridge, Samuel Taylor, 1772-1834. - + MiU BUHR GRAD 828 C693O P87 1965 - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015030723566 ic 20120530 - + 9665 @@ -1377,74 +1377,74 @@ m d cr bn ---auaua 880715|1971||||||| |||||||eng|u - + (RLIN)MIUG0400752-B - + (CaOTULAS)159824485 - + (OCoLC)ocm00400752 - + OU MiU CStRLIN - + Schlesinger, Janet. - + Challenge to the urban orchestra; the case of the Pittsburgh Symphony. - + [Pittsburgh?, c1971] - + 163 p. 29 cm. - + Bibliography: p. 158-163. - + Mode of access: Internet. - + Pittsburgh Symphony Orchestra. - + MiU BUHR MUSI ML 200.8 .P69 S34 - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015007987756 ic 20120525 - + 9665 @@ -1456,101 +1456,101 @@ m d cr bn ---auaua 880715|1957||||||| |||||||eng|u - + (RLIN)MIUG0424414-B - + (CaOTULAS)159824847 - + (OCoLC)ocm00424414 - + OWorP MiU CStRLIN - + Cunningham, Noble E - + The Jeffersonian Republicans; the formation of party organization, 1789-1801, by Noble E. Cunningham. - + Chapel Hill, Published for the Institute of Early American History and Culture at Williamsburg by the Univ. of N. Car. Pr. [c1957] - + x, 279 p. facsims. 24 cm. - + Mode of access: Internet. - + Democratic Party (U.S.) History. - + United States Politics and government 1789-1809. - + Political parties United States History. - + Institute of Early American History and Culture (Williamsburg, Va.) - + MiU HATCH GRAD JK 2316 .C97 - + MiU HATCH GRAD JK 2316 .C97 - + BK Book - + MiU - + 20040625 - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015007045035 ic 20120530 - + mdp.39015066018212 ic - + 9665 @@ -1562,90 +1562,90 @@ m d cr bn ---auaua 880715|1972||||||| |||||||eng|u - + (RLIN)MIUG0477263-B - + (CaOTULAS)159825319 - + (OCoLC)ocm00477263 - + OCX MiU CStRLIN - + 417/.7 - + Cottrell, Leonard. - + Reading the past; the story of deciphering ancient languages [by] Leonard Cottrell. - + London, J. M. Dent & Sons [1972] - + viii, 182 p. illus. 24 cm. - + Bibliography: p. 171-173. - + Mode of access: Internet. - + Hieroglyphics. - + Cuneiform writing - + Alphabet. - + Writing History - + MiU HATCH GRAD P211 .C84 1972 - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015003847020 ic 20120530 - + 9665 @@ -1655,124 +1655,124 @@ MiU 20010806000000.0 880715s1967 ilu b 00010 eng - + 66020582 - + (RLIN)MIUG0513381-B - + (CaOTULAS)159825875 - + (OCoLC)ocm00513381 - + sdr-umdb.b10778883 - + DLC DLC MiU - + eng rus - + e-ur--- - + Schwarz, Solomon M. - + Menʹshevizm i bolʹshevizm v ikh otnoshenii k massovomu rabochemu dvizhenii︠u︡. English - + The Russian Revolution of 1905 : the workers' movement and the formation of Bolshevism and Menshevism / [by] Solomon M. Schwarz ; Translated by Gertrude Vakar. - + Chicago : University of Chicago Press, [1967] - + xxii, 361 p. ; 24 cm. - + Hoover Institution publications - + History of Menshevism - + Translation and expansion of Menʹshevizm i bolʹshevizm v ikh otnoshenii k massovomu rabochemu dvizhenii︠u︡. - + "One of a series arising from the work of the Inter-university Project on the History of the Menshevik Movement." - + Includes bibliographical references. - + Rossiĭskai︠a︡ sot︠s︡ial-demokraticheskai︠a︡ rabochai︠a︡ partii︠a︡. - + Labor movement Soviet Union. - + Russia History Revolution, 1905-1907. - + Inter-university Project on the History of the Menshevik Movement. - + MiU HATCH GRAD JN6598.R8 S423 - + MiU HATCH GRAD JN6598.R8 S423 - + MiU SPEC LABD JN 6598 .R8 S423 30215341 - + BK Book - + MiU - + 20040625 - + 20040625 - + 20040625 - + AC avail_circ - + 9615 @@ -1784,98 +1784,98 @@ m d cr bn ---auaua 880715s1973 nyua d |00000 eng - + 73153601 - + (RLIN)MIUG0590313-B - + (CaOTULAS)159827164 - + (OCoLC)ocm00590313 - + DLC DLC MiU - + PE1625 .S713 1973 - + 423 - + Funk & Wagnalls standard dictionary of the English language. - + International ed., with special supplementary features. - + New York, Funk & Wagnalls [1973] - + 2 v. (xx, 1695 p.) illus. (part col.) 29 cm. - + Mode of access: Internet. - + English language Dictionaries - + Funk and Wagnalls standard dictionary of the English language. - + MiU HATCH GRAD PE 1625 .S785 1973 tr. fr. GLRF 9-5-97 - + BK Book - + DI Dictionaries - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + v.1 mdp.39015066305270 ic 20120530 - + v.2 mdp.39015066305429 ic - + 9665 @@ -1887,90 +1887,90 @@ m d cr bn ---auaua 880715s1973 nyu |00010 eng - + 72014035 - + 0442214707 $5.95 - + (RLIN)MIUG0595319-B - + (CaOTULAS)159827258 - + (OCoLC)ocm00595319 - + sdr-wu88160 - + DLC DLC MiU - + n-us--- - + HQ536 .B86 - + 301.42/0973 - + Burger, Robert E. - + The love contract; handbook for a liberated marriage [by] Robert E. Burger. - + New York, Van Nostrand Reinhold [1973] - + ix, 107 p. 24 cm. - + Mode of access: Internet. - + Marriage United States - + wu SDR WU - + BK Book - + MiU - + HT avail_ht - + AC avail_circ - + wu.89031137284 ic 20120530 - + 9665 @@ -1982,93 +1982,93 @@ m d cr bn ---auaua 880715|1970||||||| |||||||ita|u - + 76881291 - + (RLIN)MIUG0615380-B - + (CaOTULAS)159827651 - + (OCoLC)ocm00615380 - + sdr-nrlfGLAD17038931-B - + OCU MiU CStRLIN - + PA2402 .S21 - + Savelli, Angelo, 1930- - + Nuovissime interpretazioni etrusche. Le lamine d'oro di Pyrgi, l'iscrizione estrusco-latina del Lapis Niger, la stele greco-tirrena di Lemno. - + Bologna, Tip. Accorsi, 1970. - + 78 p. 24 cm. - + Mode of access: Internet. - + Inscriptions, Etruscan - + MiU HATCH GRAD PA2402 .S21 - + uc1 SDR NRLF - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015025030563 ic 20120530 - + uc1.b3176758 ic 20090915 - + 9665 @@ -2080,104 +2080,104 @@ m d cr bn ---auaua 880715s1972 enka b |00110 engx - + 73160987 - + B73-00589 - + 0140806652 £1.25 - + (RLIN)MIUG0651225-B - + (CaOTULAS)159828340 - + (OCoLC)ocm00651225 - + DLC DLC MiU CStRLIN - + P41 .P72 - + 301.2/1 - + Pride, J. B. E. - + Sociolinguistics: selected readings; edited by J. B. Pride and Janet Holmes. - + [Harmondsworth,] Penguin, [1972] - + 381 p. illus. 20 cm. index. - + Penguin education - + Penguin modern linguistics readings - + Bibliography: p. 367-369. - + Mode of access: Internet. - + Sociolinguistics. - + Holmes, Janet. joint comp. - + MiU HATCH GRAD P 41 .P946 - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015019228280 ic 20120530 - + 9665 @@ -2189,94 +2189,94 @@ m d cr bn ---auaua 880715s1973 nyu b 00010beng - + 73000507 - + (RLIN)MIUG0695465-B - + (CaOTULAS)159829137 - + (OCoLC)ocm00695465 - + DLC DLC MiU - + PS1291 .H8 - + 811/.2 - + Hudspeth, Robert N. - + Ellery Channing, by Robert N. Hudspeth. - + New York, Twayne Publishers [1973] - + 182 p. 21 cm. - + Twayne's United States authors series, TUSAS 223 - + Bibliography: p. 171-177. - + Mode of access: Internet. - + Channing, William Ellery, 1817-1901. - + MiU BUHR GRAD 828 C458O H88 - + BK Book - + BI Biography - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015030727799 ic 20120530 - + 9125 @@ -2288,109 +2288,109 @@ m d cr bn ---auaua 880715s1962 nyu 00001 eng - + 62009606/L/r66 - + (RLIN)MIUG0710844-B - + (CaOTULAS)159829527 - + (OCoLC)ocm00710844 - + sdr-ucsc.b15850766 - + DLC DLC MiU - + enggre - + PZ3.K1884 Sai - + Kazantzakis, Nikos, 1883-1957. - + Ho phtochoules tou Theou. English - + Saint Francis, a novel. Translated from the Greek by P. A. Bien. - + New York, Simon and Schuster, 1962. - + 379 p. 22 cm. - + Mode of access: Internet. - + Francis, of Assisi, Saint, 1182-1226 Fiction. - + MiU HATCH GRAD PA 5610 .K23 P53 - + uc1 SDR UCSC - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015002669383 ic 20120530 - + uc1.32106006141748 ic 20100906 - + uc1.32106016310622 ic 20100906 - + 9665 @@ -2402,81 +2402,81 @@ m d cr bn ---auaua 880715|1971||||||| |||||||spa|u - + (RLIN)MIUG0735125-B - + (CaOTULAS)159830027 - + (OCoLC)ocm17092730 - + NIC MiU CStRLIN - + Hudson, W. H. (William Henry), 1841-1922. - + Hudson en Quilmes y Chascomus. Estudio, selección y notas de Alcides Degiuseppe. - + La Plata, Ministerio de Educación, Subsecretaria de Cultura [1971] - + 101 p. 23 cm. - + Cuadernos del Instituto de Literatura, 8 - + Mode of access: Internet. - + Degiuseppe, Alcides. - + Cuadernos del Instituto de Literatura : Serie "Nuestra provincia" ; 8 - + MiU BUHR GRAD 828 H8861, D32 - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015002388257 ic 20120530 - + 9665 @@ -2488,39 +2488,39 @@ m d cr bn ---auaua 880715|1973||||||| |||||||ger|u - + 73348769 - + (RLIN)MIUG0738825-B - + (CaOTULAS)159830103 - + (OCoLC)ocm00738825 - + OOxM MiU CStRLIN - + gerlat - + PA8570.R5 H6 1973 - + Reuchlin, Johann, 1455-1522. - + Johann Reuchlins Komödien; ein Beitrag zur Geschichte des lateinischen Schuldramas. - + Halle a. S., Verlag der Buchhandlung des Waisenhauses, 1888 @@ -2528,73 +2528,73 @@ Zentralantiquariat der Deutschen Demokratischen Republik, 1973] - + viii, 172 p. 21 cm. - + Includes text of J. Reuchlin's Progymnasmata scenica and his Sergius. - + Bibliography: p. [155]-166. - + Mode of access: Internet. - + Holstein, Hugo, 1834-1904. - + Reuchlin, Johann, 1455-1522. Progymnasmata scenica. 1973. - + Reuchlin, Johann, 1455-1522. Sergius. 1973. - + MiU HATCH GRAD PA8570.R5A6 H75 1888 a - + BK Book - + MiU - + 20040625 - + HT avail_ht - + HA avail_ht_fulltext - + AO avail_online - + AC avail_circ - + mdp.39015017693311 pdus 20120530 - + 9665 @@ -2606,127 +2606,127 @@ m d cr bn ---auaua 880715m19711972mau b 00000 lat u - + (RLIN)MIUG0786193-B - + (CaOTULAS)159831006 - + (OCoLC)ocm00187779 - + OCU MiU CStRLIN - + lateng - + Seneca, Lucius Annaeus, ca. 4 B.C.-65 A.D. - + Naturales quaestiones. English & Latin. Corcoran - + Naturales quaestiones. With an English translation by Thomas H. Corcoran. - + Cambridge, Mass., Harvard University Press, 1971-1972. - + 2 v. 17 cm. - + Seneca in ten volumes, VII, X - + Loeb classical library. [Latin authors] no. 450, 457 - + Bibliography: v. 1, p. xxvii-xxix. - + 1. Book I-III.--2. Book IV-VII. - + Mode of access: Internet. - + Corcoran, Thomas H. tr. - + MiU HATCH GRAD 878 S2na 1971 - + MiU HATCH GRAD PA6661 .N3 1971 - + BK Book - + MiU - + 20040625 - + 20040625 - + HT avail_ht - + AC avail_circ - + v.1 mdp.39015008723838 ic - + v.1 mdp.39015010681172 ic 20120530 - + v.2 mdp.39015004109255 ic - + v.2 mdp.39015010681180 ic 20120524 - + v.2 mdp.39015019055956 ic - + 9125 @@ -2738,91 +2738,91 @@ m d cr bn ---auaua 880715s1973 nyua 00010 eng - + 72097069 - + 0913634093 $19.95 - + (RLIN)MIUG0804868-B - + (CaOTULAS)159831548 - + (OCoLC)ocm00804868 - + DLC DLC MiU - + TH1199 .K46 - + 693 - + Kenny, Michael F. - + Masonry estimating handbook [by] Michael F. Kenny. - + [1st ed.] - + New York, Construction Pub. Co. [1973] - + vii, 136 p. illus. 28 cm. - + Mode of access: Internet. - + Masonry Estimates. - + MiU BUHR AAEL TH1199 .K36 - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015007230496 ic 20120530 - + 9665 @@ -2834,75 +2834,75 @@ m d cr bn ---auaua 880715|1974||||||| |||||||eng u - + (RLIN)MIUG0855581-B - + (CaOTULAS)159832723 - + (OCoLC)ocm00855581 - + NBuU MiU CStRLIN - + Haines, John, 1924-2011. - + Leaves and ashes; poems by John Haines. - + [Santa Cruz. Kayak Books, 1974] - + 52 p. illus. 21 cm. - + Published in collaboration with West coast poetry review, Reno, Nevada. - + Mode of access: Internet. - + MiU BUHR GRAD 828 H1534Le - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015028563222 ic 20120530 - + 9665 @@ -2914,101 +2914,101 @@ m d cr bn ---auaua 880715s1973 quccf b 00010bfre - + 74158672 - + C73-3537 - + 0775504688 $5.00 - + (RLIN)MIUG0867095-B - + (CaOTULAS)159832998 - + (OCoLC)ocm00867095 - + DLC DLC MiU - + NB249.H34 H321 - + 730/.92/4 - + Hébert, Bruno. - + Philippe Hébert, sculpteur, par Bruno Hébert. - + Montréal, Fides, 1973. - + 157 p. [16] l. of plates (ports.) 22 cm. - + Vies canadiennes - + Bibliography: p. 150-153. - + Mode of access: Internet. - + Hébert, Philippe, 1850-1917. - + MiU BUHR GRAD NB249.H34 H321 - + BK Book - + BI Biography - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015031969242 ic 20120530 - + 9665 @@ -3018,107 +3018,107 @@ MiU 20120522122941.0 880715s1973 sz a b 101 0 eng - + 74163614 - + Sw*** - + 3805515713 (v. 1) 286.00F ($88.70 U.S.) per vol. - + (RLIN)MIUG0903429-B - + (CaOTULAS)159834006 - + (OCoLC)ocm00903429 - + DLC DLC MiU - + QP106.6 .E9 1972 - + 612/.13 - + European Conference on Microcirculation (7th : 1972 : Aberdeen, Scot.) - + 7th European Conference on Microcirculation / Edited by J. Ditzel and D. H. Lewis. - + Basel, New York : S. Karger, 1973. - + 2 v. illus. (part col.) 25 cm. - + Bibliotheca anatomica ; no. 11, 12 - + Includes bibliographies. - + pt. 1. Methodology in microcirculation.--pt. 2. Clinical aspects of microcirculation. - + Microcirculation Congresses. - + Ditzel, Jørn, 1924- - + Lewis, David H. - + MiU TAUB PER Journals no.11-12 - + BK Book - + XC Conference - + MiU - + 20040625 - + AC avail_circ - + MARS - + 9665 @@ -3130,93 +3130,93 @@ m d cr bn ---auaua 880715|1973||||||| |||||||eng u - + (RLIN)MIUG0917617-B - + (CaOTULAS)159834326 - + (OCoLC)ocm00917617 - + NIC MiU CStRLIN - + 080 s 418/.007/12485 - + Elek, Tibor von. - + Teaching foreign language grammar to adults. A comparative study. By Tibor von Elek and Mats Oskarsson. - + Stockholm, Almqvist & Wiksell [1973] - + 242 p. illus. 23cm. - + Gothenburg studies in English. 26 - + At head of title: Acta Universitatis Gothoburgensis - + Bibliography: p. [216]-224. - + Mode of access: Internet. - + Languages, Modern Study and teaching - + Oskarsson, Mats, 1939- - + MiU BUHR GRAD 820.6 G684 v.26 - + BK Book - + MiU - + 20040625 - + HT avail_ht - + AC avail_circ - + mdp.39015019065583 ic 20120530 - + 9665 @@ -3228,75 +3228,75 @@ m d cr bn ---auaua 880715|1973||||||| |||||||fre u - + 906004326X - + (RLIN)MIUG0925500-B - + (CaOTULAS)159834512 - + (OCoLC)ocm00925500 - + MH-AH MiU CStRLIN - + Theux, X. de (Xavier), 1838-1896. - + Bibliographie liégeoise, contenant: 1? les livres imprimés à Liége depuis le XVIe siècle jusqu'à nos jours, 2? les ouvrages publiés en Belgique et à l'étranger, concernant l'histoire de l'ancienne principauté de Liége et de la province actuelle du même nom, par le Chev. de Theux de Montjardin. - + 2. éd., augm. - + Nieuwkoop, De Graaf, 1973. - + viii, 1713 col. 31 cm. - + Reprint of the edition Bruges, l885. - + Three columns to the page. (Introduction in double columns) - + "Liste des articles publiés dans les revues belges sur l'histoire du pays de Liége": col. 1549-1581. - + "Table des articles concernant l'ancienne principauté de Liége contenus dans l'ouvrage de Potthast, Bibliotheca medii aevi": col. 1582-1584. - + Mode of access: Internet. - + Belgian literature Bibliography. - + Printing Belgium Liége. - + Liège (Belgium) Bibliography. - + MiU BUHR GRAD diff --git a/src/test/resources/org/xbib/marc/dialects/pica/DE-1a.pp.xml b/src/test/resources/org/xbib/marc/dialects/pica/DE-1a.pp.xml new file mode 100644 index 0000000..54aa795 --- /dev/null +++ b/src/test/resources/org/xbib/marc/dialects/pica/DE-1a.pp.xml @@ -0,0 +1,169 @@ + + + + + + 9006:18-11-99 + + + 9006:11-02-20 + 16:54:10.000 + + + 9999:27-05-05 + + + utf8 + + + 0 + + + Tw + + + 009000046 + + + 101005-0 + AK001 + 1a + DE-1a + SBBPK + + + http://www.staatsbibliothek-berlin.de + A + + + http://stabikat.de + B + + + http://staatsbibliothek-berlin.de/service/auskunft/ + Online-Auskunft + W + + + https://staatsbibliothek-berlin.de/vor-ort/opening-hours/ + Öffnungszeiten besonderer Bereiche + W + + + SBB-PK, Potsdamer Straße + a + + + Berlin SBB Haus Potsdamer Str + c + + + Staatsbibliothek zu Berlin - Preußischer Kulturbesitz, Haus Potsdamer Straße + + + Potsdamer Str. 33 + Berlin + DE + 10785 + Berlin + Mo-Sa 8.00-22.00 + Servicezeiten und Öffnungszeiten besonderer Bereiche s. Link "Öffnungszeiten besonderer Bereiche" + 13.37063 + 52.50771 + 11000000 + j + S + + + Berlin + DE + 10772 + Berlin + j + P + + + S + j + 49 + 30 + 2 66-433888 + 49 + 30 + 2 66-333501 + info@sbb.spk-berlin.de + Auskunft + + + W + Benutzung + j + benutzung.h2@sbb.spk-berlin.de + + + B 3 + + + He 201 + DE-He201 + + + H + s + 0011 + GBV + 11 + 07 + 10 + CC0 + + + Recht + Orientalistik + Osteuropa + Ostasien + Afrika + Amtsdruckschriften + Handschriften + Karten + Geistes- und Sozialwissenschaften + + + FID-INTRECHT-DE-1a / FID internationale und interdisziplinäre Rechtsforschung (ab 2014) + FID-ASIEN-DE-1a / FID Asien – CrossAsia (ab 2016) + FID-KARTEN-DE-1a / FID Kartographie und Geobasisdaten (ab 2016) + FID-SLAW-DE-1a / FID Slawistik (ab 2016) + SSG 2 / Rechtswissenschaft (bis einschließlich 2015) + SSG 6,25 / Ost- und Südostasien (bis einschließlich 2015) + SSG 7,39 / Slawistik (bis einschließlich 2015) + SSG 14,1 / Veröffentlichungen zur Kartographie (bis einschließlich 2015) + SSG 27 / Parlamentsschriften (bis einschließlich 2015) + SSG 28,1 / Topographische Karten (bis einschließlich 2015) + + + BER + ÜLV + GBV + Kalliope + l + V + + + S + A + + + FZL DE-622 + + + UNO- und UNESCO-Depositärbibliothek. Übernommene Bibliothek: B 3 (Bibliothek der ehemaligen Preußischen Geologischen Landesanstalt) + + + ABZ eingetragen 15062015 + DE-601 + + + ANF2020; DE-1a 30-05-07 L SSG 6,20 K Tel.; ZRB 25-07-13 SSG geprüft, 7.40 gestrichen, sonst ok; ZRB 17-10-13 N EZB-ID (Rol); ZRB 02-11-16 SSG(s) mit 2015 abgeschlossen; ZRB 18-01-17 DE-He201 übernommen; Auftragsbestätigung: 11.02.2020 um 16.03 + + + diff --git a/src/test/resources/org/xbib/marc/dialects/pica/DE-1a.pp.xml.xml b/src/test/resources/org/xbib/marc/dialects/pica/DE-1a.pp.xml.xml new file mode 100644 index 0000000..017ace8 --- /dev/null +++ b/src/test/resources/org/xbib/marc/dialects/pica/DE-1a.pp.xml.xml @@ -0,0 +1,197 @@ + + 00000 1000000 000 + + + 9006:18-11-99 + 9006:18-11-99 + + + 9006:11-02-20 + 16:54:10.000 + 16:54:10.000 + + + 9999:27-05-05 + 9999:27-05-05 + + + utf8 + utf8 + + + 0 + 0 + + + Tw + Tw + + + 009000046 + 009000046 + + + 101005-0 + AK001 + 1a + DE-1a + SBBPK + SBBPK + + + http://www.staatsbibliothek-berlin.de + A + A + + + http://stabikat.de + B + B + + + http://staatsbibliothek-berlin.de/service/auskunft/ + Online-Auskunft + W + W + + + https://staatsbibliothek-berlin.de/vor-ort/opening-hours/ + Öffnungszeiten besonderer Bereiche + W + W + + + SBB-PK, Potsdamer Straße + a + a + + + Berlin SBB Haus Potsdamer Str + c + c + + + Staatsbibliothek zu Berlin - Preußischer Kulturbesitz, Haus Potsdamer Straße + Staatsbibliothek zu Berlin - Preußischer Kulturbesitz, Haus Potsdamer Straße + + + Potsdamer Str. 33 + Berlin + DE + 10785 + Berlin + Mo-Sa 8.00-22.00 + Servicezeiten und Öffnungszeiten besonderer Bereiche s. Link "Öffnungszeiten besonderer Bereiche" + 13.37063 + 52.50771 + 11000000 + j + S + S + + + Berlin + DE + 10772 + Berlin + j + P + P + + + S + j + 49 + 30 + 2 66-433888 + 49 + 30 + 2 66-333501 + info@sbb.spk-berlin.de + Auskunft + Auskunft + + + W + Benutzung + j + benutzung.h2@sbb.spk-berlin.de + benutzung.h2@sbb.spk-berlin.de + + + B 3 + B 3 + + + He 201 + DE-He201 + DE-He201 + + + H + s + 0011 + GBV + 11 + 07 + 10 + CC0 + CC0 + + + Recht + Orientalistik + Osteuropa + Ostasien + Afrika + Amtsdruckschriften + Handschriften + Karten + Geistes- und Sozialwissenschaften + Geistes- und Sozialwissenschaften + + + FID-INTRECHT-DE-1a / FID internationale und interdisziplinäre Rechtsforschung (ab 2014) + FID-ASIEN-DE-1a / FID Asien – CrossAsia (ab 2016) + FID-KARTEN-DE-1a / FID Kartographie und Geobasisdaten (ab 2016) + FID-SLAW-DE-1a / FID Slawistik (ab 2016) + SSG 2 / Rechtswissenschaft (bis einschließlich 2015) + SSG 6,25 / Ost- und Südostasien (bis einschließlich 2015) + SSG 7,39 / Slawistik (bis einschließlich 2015) + SSG 14,1 / Veröffentlichungen zur Kartographie (bis einschließlich 2015) + SSG 27 / Parlamentsschriften (bis einschließlich 2015) + SSG 28,1 / Topographische Karten (bis einschließlich 2015) + SSG 28,1 / Topographische Karten (bis einschließlich 2015) + + + BER + ÜLV + GBV + Kalliope + l + V + V + + + S + A + A + + + FZL DE-622 + FZL DE-622 + + + UNO- und UNESCO-Depositärbibliothek. Übernommene Bibliothek: B 3 (Bibliothek der ehemaligen Preußischen Geologischen Landesanstalt) + UNO- und UNESCO-Depositärbibliothek. Übernommene Bibliothek: B 3 (Bibliothek der ehemaligen Preußischen Geologischen Landesanstalt) + + + ABZ eingetragen 15062015 + DE-601 + DE-601 + + + ANF2020; DE-1a 30-05-07 L SSG 6,20 K Tel.; ZRB 25-07-13 SSG geprüft, 7.40 gestrichen, sonst ok; ZRB 17-10-13 N EZB-ID (Rol); ZRB 02-11-16 SSG(s) mit 2015 abgeschlossen; ZRB 18-01-17 DE-He201 übernommen; Auftragsbestätigung: 11.02.2020 um 16.03 + ANF2020; DE-1a 30-05-07 L SSG 6,20 K Tel.; ZRB 25-07-13 SSG geprüft, 7.40 gestrichen, sonst ok; ZRB 17-10-13 N EZB-ID (Rol); ZRB 02-11-16 SSG(s) mit 2015 abgeschlossen; ZRB 18-01-17 DE-He201 übernommen; Auftragsbestätigung: 11.02.2020 um 16.03 + + \ No newline at end of file diff --git a/src/test/resources/org/xbib/marc/dialects/sisis/testTit.tit.xml b/src/test/resources/org/xbib/marc/dialects/sisis/testTit.tit.xml index bc4d577..d783efc 100644 --- a/src/test/resources/org/xbib/marc/dialects/sisis/testTit.tit.xml +++ b/src/test/resources/org/xbib/marc/dialects/sisis/testTit.tit.xml @@ -1,3740 +1,3740 @@ - + 00000 2200000 000 - + 02.09.2014 - + VUB - + isbn:9783942271332 - + eng - + Jacob, Walter - + Benno Jacob - + Scholar and Fighter - + 1. Aufl. - + Hentrich & Hentrich - + 2012 - + 64 S. - + Jüdische Miniaturen - + 115 - + 72 S., m. 15 Abb., 69g, 155 mm x 115 mm - + 978-3-942271-33-2 - + EUR 6.90 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783942271332 - + Bestellformular - + Bibel - + Dortmund - + Rabbiner - + Ostjuden - + Göttingen - + Jacob, Benno - + Schlesien - + Breslau - + Englisch - + Christentum - + Tora - + Judentum - + Biografien/Erinnerungen 00000 2200000 000 - + 02.09.2014 - + VUB - + isbn:9783832970949 - + ger - + Belger, Guido - + Das Agrarbeihilfenrecht - + Grundlagen, Sonderstellung im europäischen Wettbewerbsrecht, Verwaltungsvollzug und Transparenz - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2012 - + 242 S. - + Forum Umwelt-, Agrar- und Klimaschutzrecht - + 3 - + PB - + 978-3-8329-7094-9 - + EUR 63.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783832970949 - + Bestellformular 00000 2200000 000 - + 02.09.2014 - + VUB - + isbn:9783897332300 - + eng - + Gänßbauer, Monika - + Confucianism and Social Issues - + In China - the Academician Kang Xiaoguang - + 1. Aufl. - + Projekt, Bochum - + 2011 - + 122 S. - + Edition Cathay - + 56 - + 122 S., 210g, 21 cm - + 978-3-89733-230-0 - + EUR 12.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783897332300 - + Bestellformular - + Soziale Frage - + Konfuzianismus - + China - + Politik/Zeitgeschichte 00000 2200000 000 - + 02.09.2014 - + VUB - + isbn:9783832959456 - + eng - + Chwaszcza, Christine - + Moral Responsibility and Global Justice - + A Human Rights Approach - + 2. Aufl. - + Nomos Verlagsges.MBH + Co - + 2011 - + 210 S. - + Studies in Political Theory - + 1 - + PB, 2., revised edition - + 978-3-8329-5945-6 - + EUR 39.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783832959456 - + Bestellformular 00000 2200000 000 - + 02.09.2014 - + VUB - + isbn:9783205795049 - + ger - + Scheutz, Martin - + Opll, Ferdinand - + Der Schlierbach-Plan des Job Hartmann von Enenkel - + Ein Plan der Stadt Wien aus dem frühen 17. Jahrhundert - + 1. Aufl. - + Boehlau Verlag - + 2014 - + 232 S. - + Quelleneditionen des Instituts für Österreichische Geschichtsforschung - + 13 - + ca. 46 s/w-Abbildungen - + 978-3-205-79504-9 - + EUR 39.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783205795049 - + http://d-nb.info/1045042455/04 - + Bestellformular - + Inhaltsverzeichnis - + Wien, Geschichte - + Stift Schlierbach - + Stadtplan (historisch) - + Wien-Plan 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783816784944 - + ger - + Böhmer, Heike - + Simon, Janet - + Analyse von Bau- und Leistungsbeschreibungen von Hausanbietern für Ein- und Zweifamilienhäuser. Abschlussbericht - + Abschlussbericht IFB - 10552 / 2010 - + 1. Aufl. - + Fraunhofer Irb Stuttgart - + 2011 - + 65 S. - + Bauforschung - + 3260 - + 41 Abbildungen, 25 Tabellen - + 978-3-8167-8494-4 - + EUR 21.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783816784944 - + Bestellformular - + Vertragsgestaltung - + Qualitätsbewertung - + Leistungsbeschreibung - + Wohngebäude - + Zweifamilienhaus - + Anforderung - + Qualitätsanforderung - + Allgemein - + Einfamilienhaus - + Analyse - + Bauvertrag - + Mindestanforderung - + Baurecht - + Bewertung - + Bauforschung - + Vertrag - + Baubeschreibung 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783816787679 - + ger - + Clausnitzer, Klaus-Dieter - + Hebel, Elisabeth von - + Mini-Contracting. Weiterentwicklung von Contractingdienstleistungen für Einfamilienhäuser unter Einbindung Regenerativer Energien und mit Effizienzversprechen. Abschlussbericht - + [Abschlussbericht] - + 1. Aufl. - + Fraunhofer IRB Verlag - + 2012 - + 94 S. - + Forschungsinitiative Zukunft Bau - + 2812 - + 94 S., m. 11 Abb. u. 10 Tab., 30 cm - + 978-3-8167-8767-9 - + EUR 27.50 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783816787679 - + http://d-nb.info/1026020719/04 - + Bestellformular - + Inhaltsverzeichnis - + Wärmelieferung - + Energieeffizienz - + Zweifamilienhaus - + Energieversorgung - + Allgemein - + Modernisierung - + Einfamilienhaus - + Wärme - + Dienstleistung - + Wärmeversorgung - + Energieeinsparung - + Heizungsanlage - + Versorgung - + Regenerative Energie - + Bauforschung 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783777621418 - + ger - + Zosel, Jens - + Kaden, Heiner - + pH-Messung in vivo im Pansen des Rindes - + 1. Aufl. - + Hirzel S. Verlag - + 2011 - + 24 S. - + Sitzungsberichte der Sächsischen Akademie der Wissenschaften zu Leipzig. Mathematisch - naturwissenschaftliche Klasse - + 1321 - + 7 Schwarz-Weiß- und 5 farbige Abbildungen, 1 Schwarz-Weiß- Tabellen - + 978-3-7776-2141-8 - + EUR 9.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783777621418 - + Bestellformular 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783838203430 - + ger - + Lauterbach, Falk R. - + Marggraf, Rainer - + Cortekar, Jörg - + Buchs, Ann Kathrin - + Handbuch zu den ökonomischen Anforderungen der europäischen Gewässerpolitik - + Implikationen und Erfahrungen aus Theorie und Praxis - + 1. Aufl. - + Ibidem-Verlag - + 2012 - + 504 S. - + Ökonomische Forschungsbeiträge zur Umweltpolitik - + 1 - + 503 S., 650g, 217 mm x 151 mm x 30 mm - + 978-3-8382-0343-0 - + EUR 45.90 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783838203430 - + Bestellformular - + Europa - + Gewässerschutz - + Ökonomie - + Umweltpolitik - + Politik/Zeitgeschichte 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783838203553 - + ger - + Neitzel, Michael - + Ökologische und ökonomische Optimierung des Wärmemarktes - + unter besonderer Berücksichtigung des Endenergiebedarfs und von Biogas/Bioerdgas. Hrsg.: Biogasrat e.V. - + 1. Aufl. - + ibidem - + 2012 - + 322 S. - + Schriftenreihe des Biogasrat e.V. - + 1 - + 1. Aufl., 322 S., mit zahlr. farb. Abb., 1207g, 290 mm x 210 mm - + 978-3-8382-0355-3 - + EUR 89.90 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783838203553 - + http://d-nb.info/1022584510/04 - + Bestellformular - + Inhaltsverzeichnis - + Wärme 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783838204680 - + ger - + Weigel, Judith - + Schwangerschaft bei Frauen mit und ohne Autoimmunerkrankungen - + Ein Vergleich hinsichtlich der mütterlichen Charakteristika und des Ausgangs der Schwangerschaft - + 1. Aufl. - + Ibidem-Verlag - + 2013 - + 104 S. - + Schriftenreihe Masterstudiengang Consumer Health Care - + 14 - + 978-3-8382-0468-0 - + EUR 24.90 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783838204680 - + Bestellformular 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783844101669 - + ger - + Ostrowski, Yves - + Differentielles Mitarbeiterbindungsmanagement - + Entwicklung eines Entscheidungsrahmens - + 1. Aufl. - + Josef Eul Verlag GmbH - + 2012 - + 328 S. - + Personal, Organisation und Arbeitsbeziehungen - + 52 - + Paperback - + 978-3-8441-0166-9 - + EUR 62.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783844101669 - + Bestellformular - + Mitarbeiterbindung - + Bindungsmanagement - + Personalmanagement 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783844100266 - + ger - + Hermsdorf, Ekkehard - + Integrationsconsulting bei Unternehmenszusammenschlüssen unter Berücksichtigung des psychologischen Vertrages - + 1. Aufl. - + Josef Eul Verlag GmbH - + 2011 - + 312 S. - + Personal, Organisation und Arbeitsbeziehungen - + 49 - + Paperback - + 978-3-8441-0026-6 - + EUR 62.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783844100266 - + Bestellformular - + Integrationsconsulting - + Zwischenbetriebliche Integration - + Unternehmenszusammenschlüsse - + psychologischer Vertrag 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783844100587 - + ger - + Siegel, Daniel - + Die Bilanzierung latenter Steuern im handelsrechtlichen Jahresabschluss nach § 274 HGB - + 1. Aufl. - + Josef Eul Verlag GmbH - + 2011 - + 300 S. - + Rechnungslegung und Wirtschaftsprüfung - + 31 - + Paperback - + 978-3-8441-0058-7 - + EUR 59.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783844100587 - + Bestellformular - + Latente Steuern - + Bilanzierung - + Jahresabschluss - + § 274 HGB - + HGB 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783844100730 - + ger - + Mikusz, Martin - + Koordination der Standardsoftwareentwicklung - + Ein situativer Ansatz - + 1. Aufl. - + Josef Eul Verlag GmbH - + 2011 - + 296 S. - + Wirtschaftsinformatik - + 74 - + Paperback - + 978-3-8441-0073-0 - + EUR 59.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783844100730 - + Bestellformular - + Standardsoftware - + Organisationsgestaltung - + Koordination - + Softwareentwicklungsprozess - + Softwareentwicklung 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783844101287 - + ger - + Günter, Simone - + Fortentwicklung des Handels- und Steuerbilanzrechts - + Eine ökonomische Analyse - + 1. Aufl. - + Josef Eul Verlag GmbH - + 2012 - + 404 S. - + Steuer, Wirtschaft und Recht - + 315 - + Paperback - + 978-3-8441-0128-7 - + EUR 66.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783844101287 - + Bestellformular - + Ausschüttungsbemessung - + Handelsbilanzrecht - + Bilanzrechtsmodernisierungsgesetz - + Steuerbilanzrecht - + Kapitalerhaltung - + BilMoG - + IFRS 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783848705375 - + ger - + Heuber, Isabell - + Finanzmarktregulierung am Beispiel von Sovereign Wealth Funds - Ursprung und Wirksamkeit - + Ursprung und Wirksamkeit - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2013 - + 166 S. - + Internationale Politische Ökonomie - + 12 - + 166 S., 257g, 226 mm x 154 mm x 12 mm - + 978-3-8487-0537-5 - + EUR 29.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848705375 - + Bestellformular - + Finanzmarkt - + SWF - + politische Ökonomie - + Vergleichende Politikwissenschaft 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783848711055 - + ger - + Keller, Martin - + Effiziente Netznutzungspreise im Ferngastransport und im Elektrizitäts-Höchstspannungsnetz in Deutschland - + Eine netzökonomische Analyse - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 341 S. - + Freiburger Studien zur Netzökonomie - + 19 - + PB - + 978-3-8487-1105-5 - + EUR 59.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848711055 - + http://d-nb.info/1047120461/04 - + Bestellformular - + Inhaltsverzeichnis - + Wirtschaft - + Elektrisches Netzwerk - + Netzökonomie - + Energiewende - + Elektrizität - + Energiepolitik - + Deutschland - + Energie - + Gas - + Energiewirtschaft 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783848711642 - + ger - + Tholuck, Nina - + Sozialplandotierung durch die Einigungsstelle bei verbundenen Unternehmen - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 296 S. - + Studien zum Arbeitsrecht - + 2 - + PB - + 978-3-8487-1164-2 - + EUR 76.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848711642 - + http://d-nb.info/1048350738/04 - + Bestellformular - + Inhaltsverzeichnis - + Einigungsstelle - + Arbeitgeberverband - + Sozialplan 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783862160525 - + ger - + Krämer, Katrin - + Nolting, Hans-Dieter - + Rebscher, Herbert - + DAK Gesundheitsreport 2011 - + Wie gesund sind junge Arbeitnehmer? - + 1. Aufl. - + medhochzwei Verlag - + 2011 - + 148 S. - + Beiträge zur Gesundheitsökonomie und Versorgungsforschung - + 2 - + 148 S., 361g, 240 mm x 172 mm x 18 mm - + 978-3-86216-052-5 - + EUR 19.95 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783862160525 - + Bestellformular - + Arbeitnehmer - + Gesundheitsreport - + Gesundheit 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783848700851 - + ger - + Fuhrmann, Stefan - + Die Teilkündigung der Betriebsvereinbarung beim Betriebsübergang - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2013 - + 236 S. - + Mannheimer Schriften zum Unternehmensrecht - + 38 - + 1. Auflage. - + 978-3-8487-0085-1 - + EUR 56.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848700851 - + Bestellformular - + Betriebsübergang - + Betriebsvereinbarung 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783888641534 - + ger - + Frey, Andreas - + Grill, Johannes - + Der Arbeitunternehmer - + Ein Modell des Arbeitnehmers der Zukunft - + 1. Aufl. - + VAS Verlag F. Akadem.Schr - + 2012 - + 123 S. - + Wissenschaft in gesellschaftlicher Verantwortung - + 53 - + 123 S., 124g, 180 mm x 120 mm - + 978-3-88864-153-4 - + EUR 12.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783888641534 - + Bestellformular - + Unternehmer - + Arbeitunternehmer - + Globalisierung - + Handlungskompetenz - + Arbeitnehmer - + Schlüsselqualifikationen 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783860999479 - + ger - + Brede, Karola - + Angestellte - ein unverstandenes Lohnarbeitsverhältnis - + Eine empirische Untersuchung - + 1. Aufl. - + Brandes + Apsel Verlag Gm - + 2012 - + 235 S. - + Psychodynamik der Arbeitswelt - + 3 - + PB, 1., Auflage - + 978-3-86099-947-9 - + EUR 24.90 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783860999479 - + Bestellformular - + Arbeitspsychologie - + Lohnarbeit - + Arbeitswelt - + Angestellte - + Arbeit - + empirische Untersuchung - + Bank/IT - + Arbeitsleben - + Pschologie 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783832965853 - + ger - + Tietze, Andreas - + Krisen als Chancen - - + Achtsamkeit - ein ethischer Handlungsrahmen für das Management in der Sozialwirtschaft - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2011 - + 156 S. - + Edition Sozialwirtschaft - + 32 - + 156 S., 242g - + 978-3-8329-6585-3 - + EUR 29.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783832965853 - + Bestellformular - + Wirtschaftsethik - + Achtsamkeit - + Sozialmanagement 00000 2200000 000 - + 05.09.2014 - + VUB - + isbn:9783412205256 - + ger - + Schlegelmilch, Anna Margarete - + Die Jugendjahre Karls V. - + Erziehung und Lebenswelt des burgundischen Prinzen - + 1. Aufl. - + Böhlau-Verlag GmbH - + 2011 - + 654 S. - + Beihefte zum Archiv für Kulturgeschichte - + 67 - + Ca. 15 farbige Abbildungen auf 8 Tafeln - + 978-3-412-20525-6 - + EUR 54.90 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783412205256 - + Bestellformular - + Karl V. - + Margarete von Österreich - + Burgunder Hof Mecheln - + Maximilian I. - + Kulturgeschichte 00000 2200000 000 - + 31.08.2014 - + VUB - + isbn:9783412209872 - + ger - + Landsteiner, Erich - + Historische Anthropologie - Thema: Landwirtschaftsstile - + Kultur – Gesellschaft – Alltag . Thema: Landwirtschaftsstile - + 1. Aufl. - + Böhlau - + 2013 - + 194 S. - + Historische Anthropologie - + 203 - + Einige s/w-Abb. u. Grafiken - + 978-3-412-20987-2 - + EUR 24.90 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783412209872 - + Bestellformular 00000 2200000 000 - + 31.08.2014 - + VUB - + isbn:9783412210694 - + ger - + Zielinski, Herbert - + Regesta Imperii - + I. Die Regesten des Kaiserreichs unter den Karolingern 751-918 (987/1032). Band 3: Die Regesten des Regnum Italiae und der burgundischen Regna. Teil 4: Die Regesten der burgundischen Regna 855-1023. Fasz. 1: Niederburgund von 855 bis zur Vereinigung mit Hochburgund (855-940er Jahre) - + 1. Aufl. - + Böhlau - + 2013 - + 365 S. - + Regesta Imperii - I: Die Regesten des Kaiserreichs unter den Karolingern 751-918 (987) - + 341 - + 1435g - + 978-3-412-21069-4 - + EUR 69.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783412210694 - + Bestellformular - + Karolinger 00000 2200000 000 - + 31.08.2014 - + VUB - + isbn:9783412221812 - + ger - + Böhmer, Johann Fr. - + Thorau, Peter - + Jäschke, Kurt-Ulrich - + J.F. Böhmer, Regesta Imperii - + VI: Die Regesten des Kaiserreichs unter Rudolf, Adolf, Albrecht, Heinrich VII. 1273-1313. 4. Abt.: Die Regesten des Kaiserreichs unter Heinrich VII. 1288/1308-1313, 2. Lfg.: 1. September 1309 23. Oktober 1310 - + 1. Aufl. - + Böhlau - + 2014 - + 436 S. - + Böhmer, Johann F: Regesta Imperii - + 42 - + GB - + 978-3-412-22181-2 - + EUR 89.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783412221812 - + http://d-nb.info/1034517104/04 - + Bestellformular - + Inhaltsverzeichnis - + Kaiser Heinrich VII. 00000 2200000 000 - + 31.08.2014 - + VUB - + isbn:9783205789512 - + ger - + Schwob, Anton - + Schwob, Ute Monika - + Die Lebenszeugnisse Oswalds von Wolkenstein 5 - + Edition und Kommentar. Band 5: 1443-1447, Nr. 387-524 - + 1. Aufl. - + Boehlau Verlag - + 2013 - + 384 S. - + Die Lebenszeugnisse Oswalds von Wolkenstein - + 5 - + 5 - + 978-3-205-78951-2 - + EUR 39.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783205789512 - + http://d-nb.info/1034517570/04 - + Bestellformular - + Inhaltsverzeichnis - + Biografien - + Sigmund von Österreich - + Oswald von Wolkenstein - + Friedrich III - + Biografien/Erinnerungen - + Tirol - + Mittelalter, Literatur 00000 2200000 000 - + 31.08.2014 - + VUB - + isbn:9783769106268 - + ger - + Schmäl, Christine - + Heinrichs, Bert - + Rietschel, Marcella - + Lanzerath, Dirk - + Incidental Findings - + Scientific, Legal and Ethical Issues - + 1. Aufl. - + Deutscher Aerzte-Verlag - + 2013 - + 146 S. - + Medizin-Ethik - + 26 - + 375g - + 978-3-7691-0626-8 - + EUR 39.95 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783769106268 - + Bestellformular - + Medizinische Ethik - + Ethik - + Medizinische Ethik-Kommission - + Findings - + Incidental 00000 2200000 000 - + 31.08.2014 - + VUB - + isbn:9783848710935 - + ger - + Seufert, Wolfgang - + Wilhelm, Claudia - + Mediennutzung als Zeitallokation - + Zum Einfluss der verfügbaren Zeit auf die Medienauswahl - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 233 S. - + Reihe Rezeptionsforschung - + 30 - + 308g - + 978-3-8487-1093-5 - + EUR 39.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848710935 - + http://d-nb.info/1045641952/04 - + Bestellformular - + Inhaltsverzeichnis - + Medienpräferenz - + Mediennutzung - + Zeitressourcen - + Media Analyse - + Konsumtheorie 00000 2200000 000 - + 31.08.2014 - + VUB - + isbn:9783832960438 - + ger - + Heinichen, Christian - + Unternehmensbegriff und Haftungsnachfolge im Europäischen Kartellrecht - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2011 - + 430 S. - + Schriften des Augsburg Center for Global Economic Law and Regulation - Arbeiten zum Internationalen Wirtschaftsrecht und zur Wirtschaftsregulierung - + 40 - + 1. Aufl., 430 S., 635g - + 978-3-8329-6043-8 - + EUR 112.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783832960438 - + Bestellformular 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783642180910 - + eng - + Miret-Artés, Salvador - + Sanz, Ángel S. - + A Trajectory Description of Quantum Processes. I. Fundamentals - + A Bohmian Perspective - + 2012. Aufl. - + Springer-Verlag GmbH - + 2011 - + 299 S. - + Lecture Notes in Physics - + 850 - + Book, 8 schwarz-weiße und 7 farbige Abbildungen - + 978-3-642-18091-0 - + EUR 74.85 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783642180910 - + Bestellformular - + Quantum dynamics - + Quantum trajectories - + Diffraction - + Interference 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783786127093 - + ger - + Römisch-Germanisches Museum /Archäologische Gesellschaft in Köln - + Kölner Jahrbuch für Vor- und Frühgeschichte / Kölner Jahrbuch - + Band 46 (2013) - + 1. Aufl. - + Gebrüder Mann Verlag - + 2014 - + 572 S. - + Kölner Jahrbuch für Vor- und Frühgeschichte - + 462013 - + mit 346 Abbildungen, davon 183 farbig, Band 46 (2013) - + 978-3-7861-2709-3 - + EUR 85.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783786127093 - + Bestellformular - + Römische Gräber - + Vor-/Früh-G. - + antike Hundbestattungen - + Vor- und Frühgeschichte - + Archäologie - + Römisch-Germanisches Museum - + Rom - + Köln - + Köln, Geschichte 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783832978129 - + ger - + Kaspar, Johannes - + Verhältnismäßigkeit und Grundrechtsschutz im Präventionsstrafrecht - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 919 S. - + Neue Schriften zum Strafrecht - + 6 - + 1. Auflage. - + 978-3-8329-7812-9 - + EUR 158.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783832978129 - + http://d-nb.info/1044312785/04 - + Bestellformular - + Inhaltsverzeichnis - + Verbrechensvorbeugung - + Grundrechtsschutz 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848707522 - + ger - + Draack, Constantin - + Pressekartellrecht zur Vielfaltsicherung - + Möglichkeiten und Grenzen - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 332 S. - + Schriften zum Medien- und Informationsrecht - + 6 - + 1. Auflage. - + 978-3-8487-0752-2 - + EUR 86.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848707522 - + http://d-nb.info/1044313005/04 - + Bestellformular - + Inhaltsverzeichnis - + Presserecht - + Kartellrecht 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848708253 - + ger - + Sicko, Corinna - + Ziekow, Jan - + Piesker, Axel - + Salm, Marco - + Neue Serviceangebote für Dienstleister - + Erfahrungen mit den Einheitlichen Ansprechpartnern in Baden-Württemberg - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 158 S. - + Schriften zur Evaluationsforschung - + 4 - + PB - + 978-3-8487-0825-3 - + EUR 38.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848708253 - + http://d-nb.info/104835069X/04 - + Bestellformular - + Inhaltsverzeichnis - + Service - + Dienstleistung 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848708406 - + ger - + Beestermöller, Gerhard - + Friedensethik im frühen Mittelalter - + Theologie zwischen Kritik und Legitimation von Gewalt - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 327 S. - + Studien zur Friedensethik - + 46 - + GB - + 978-3-8487-0840-6 - + EUR 56.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848708406 - + http://d-nb.info/1047120151/04 - + Bestellformular - + Inhaltsverzeichnis - + Antike - + Gewalt - + Christi - + Theologie - + Mittelalter 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848708727 - + ger - + Menninger, Lars - + Die Inanspruchnahme Privater durch den Staat - + Das Recht der Aufopferung und Enteignung im 18. und 19. Jahrhundert - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 375 S. - + Rheinische Schriften zur Rechtsgeschichte - + 20 - + 1. Auflage. - + 978-3-8487-0872-7 - + EUR 98.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848708727 - + http://d-nb.info/1048584275/04 - + Bestellformular - + Inhaltsverzeichnis - + Deutschland, Geschichte - + 19. Jahrhundert - + 18. Jahrhundert - + Rechtsgeschichte - + Recht - + Enteignung 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848708758 - + eng - + Raveling, Sarah - + Self-Representation Before International Criminal Tribunals - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 467 S. - + Schriften zum Internationalen und Europäischen Strafrecht - + 11 - + 1. Auflage. - + 978-3-8487-0875-8 - + EUR 109.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848708758 - + http://d-nb.info/1047120232/04 - + Bestellformular - + Inhaltsverzeichnis - + Internationaler Gerichtshof DenHaag - + Strafrecht 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848710928 - + eng - + Priesmeier, Christoph - + Dynamic Interactions Between Public Finances and Economic Activity in Germany - + Time Series Perspectives on the Sustainability, Cyclicality, Sensitivity and Economic Impact of Fiscal Policy - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 157 S. - + Neue Studien zur Politischen Ökonomie - + 14 - + PB - + 978-3-8487-1092-8 - + EUR 34.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848710928 - + http://d-nb.info/1047120429/04 - + Bestellformular - + Inhaltsverzeichnis - + Öffentliche Finanzen - + Finanzpolitik - + Wirtschaft - + Fiscal Policy - + Public Finance - + Öffentliche Wirtschaft - + Deutschland - + Nachhaltigkeit - + Sustainability 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848711482 - + ger - + Krzywicki, Tomasz - + Crossmediale Zusammenschlüsse als Sonderform der Konzentration im Medienbereich - + Rechtsvergleichende Untersuchung nach dem deutschen, polnischen und europäischen Medienkonzentrationsrecht - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 368 S. - + Das Werk ist Teil der Reihe Rechtstransformation in der Europäischen Union - + 12 - + 1. Auflage. - + 978-3-8487-1148-2 - + EUR 94.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848711482 - + http://d-nb.info/1050732642/04 - + Bestellformular - + Inhaltsverzeichnis - + Polen - + Rechtsvergleich - + Europäisches Kartellrecht - + Recht - + Medienkonzentrationsrecht 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848711796 - + ger - + Retsch, Alexander T. - + Marktmissbrauchsrechtliche Regelungen des WpHG und der REMIT-VO im Stromspothandel - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 263 S. - + Veröffentlichungen des Instituts für Energierecht an der Universität zu Köln - + 176 - + PB - + 978-3-8487-1179-6 - + EUR 69.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848711796 - + http://d-nb.info/1049707044/04 - + Bestellformular - + Inhaltsverzeichnis - + Energierecht 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848712700 - + ger - + Weckert, Elina - + Qualitätsverbesserung in europäischen Gesundheitssystemen - + Ein deutsch-französischer Vergleich - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 399 S. - + Gesundheitsökonomische Beiträge - + 54 - + PB - + 978-3-8487-1270-0 - + EUR 88.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848712700 - + http://d-nb.info/1049707087/04 - + Bestellformular - + Inhaltsverzeichnis - + Wirtschaft - + Europa - + New Public Management - + Qualitätsmanagement - + Gesundheitssystem - + Gesundheitsversorgung - + Spezielle Anwendungsbereiche - + Gesundheit - + Steuerung - + Gesundheitswesen 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848712731 - + eng - + Alberton, Mariachiara - + Public Participation in Environmental Decision-Making in the EU and in China - + The Case of Environmental Impact Assessment - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 146 S. - + Schriftenreihe der Europäischen Akademie Bozen, Bereich "Ethnische Minderheiten und regionale Autonomien" - + 25 - + PB - + 978-3-8487-1273-1 - + EUR 28.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848712731 - + http://d-nb.info/1049707095/04 - + Bestellformular - + Inhaltsverzeichnis - + Europa - + Umweltpolitik - + China - + Politik/Zeitgeschichte 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848712915 - + ger - + Gräbener, Richard - + Verfassungsinterdependenzen in der Republik Baden - + Inhalt und Bedeutung der badischen Landeskonstitution von 1919 im Verfassungsgefüge des Weimarer Bundesstaates - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 518 S. - + Schriften zum Landesverfassungsrecht - + 3 - + 1. Auflage. - + 978-3-8487-1291-5 - + EUR 129.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848712915 - + http://d-nb.info/104995680X/04 - + Bestellformular - + Inhaltsverzeichnis - + Weimarer Republik - + Baden (Land), Geschichte - + Recht - + Landesverfassungen 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783848714100 - + ger - + Breuer, Almut - + Gewinntransfers im Recht der DBA - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2014 - + 217 S. - + Steuerwissenschaftliche Schriften - + 49 - + 1. Auflage. - + 978-3-8487-1410-0 - + EUR 58.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783848714100 - + http://d-nb.info/1049956834/04 - + Bestellformular - + Inhaltsverzeichnis - + Gewinn - + Doppelbesteuerungsabkommen 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783832965969 - + ger - + Thiele, Felix - + Hilgendorf, Eric - + Petrillo, Natalia - + Joerden, Jan C. - + Menschenwürde und moderne Medizintechnik - + 1. Aufl. - + Nomos Verlagsges.MBH + Co - + 2011 - + 432 S. - + Interdisziplinäre Studien zu Recht und Staat - + 50 - + 432 S., 650g, 23 cm - + 978-3-8329-6596-9 - + EUR 89.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783832965969 - + Bestellformular - + Menschenwürde - + Medizintechnik 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783642203664 - + eng - + Huang, Xiong - + Shen, Gang - + Advanced Research on Electronic Commerce, Web Application, and Communication - + International Conference, ECWAC 2011, Guangzhou, China, April 16-17, 2011. Proceedings, Part I - + 2011. Aufl. - + Springer-Verlag GmbH - + 2011 - + 468 S. - + Communications in Computer and Information Science - + 143 - + Book, 207 schwarz-weiße Abbildungen, Bibliographie - + 978-3-642-20366-4 - + EUR 96.29 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783642203664 - + Bestellformular - + data mining - + mobile communications - + knowledge discovery - + pattern recognition - + automation - + parallel databases - + information theory - + system security - + multimedia - + user-machine systems - + image processing - + database technology - + neural networks - + wireless sensor networks - + e-learning - + Web mining 00000 2200000 000 - + 01.09.2014 - + VUB - + isbn:9783205788409 - + ger - + Savage, Matthew - + Fingarova, Galina - + Grünbart, Michael - + Theis, Lioba - + Mullett, Margaret - + Female Founders in Byzantium and Beyond - + 1. Aufl. - + Boehlau Verlag - + 2013 - + 464 S. - + Wiener Jahrbuch für Kunstgeschichte - + 6061 - + ca. 85 s/w- und 34 farbige Abbildungen - + 978-3-205-78840-9 - + EUR 69.00 - + https://www.vub.de/portal/ordersubmit/mail.xhtml?token=XYZ&upi=isbn%3A9783205788409 - + Bestellformular - + Mäzen - + Stiften - + Gender Studies - + Stiftung - + Patronat - + Byzanz