fix handling of meta tags in JSON writer, clean style constructors, let the meta fields be appended at the end in JSON, not at the beginning, because it is the natural order

This commit is contained in:
Jörg Prante 2022-11-07 18:40:46 +01:00
parent 911c90deda
commit e45038d31a
15 changed files with 150 additions and 76 deletions

View file

@ -1,5 +1,5 @@
group = org.xbib group = org.xbib
name = marc name = marc
version = 2.9.4 version = 2.9.5
org.gradle.warning.mode = ALL org.gradle.warning.mode = ALL

View file

@ -447,9 +447,6 @@ public class MarcRecord implements Map<String, Object> {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private Map<String, Object> createMapFromMarcFields(boolean stable) { private Map<String, Object> createMapFromMarcFields(boolean stable) {
Map<String, Object> map = stable ? new TreeMap<>() : new LinkedHashMap<>(); Map<String, Object> map = stable ? new TreeMap<>() : new LinkedHashMap<>();
map.put(FORMAT_TAG, format);
map.put(TYPE_TAG, type);
map.put(LEADER_TAG, recordLabel.toString());
for (MarcField marcField : marcFields) { for (MarcField marcField : marcFields) {
String tag = marcField.getTag(); String tag = marcField.getTag();
int repeat; int repeat;
@ -494,6 +491,15 @@ public class MarcRecord implements Map<String, Object> {
repeatMap.put(Integer.toString(repeat), marcField.getValue()); repeatMap.put(Integer.toString(repeat), marcField.getValue());
} }
} }
if (format != null) {
map.put(FORMAT_TAG, format);
}
if (type != null) {
map.put(TYPE_TAG, type);
}
if (recordLabel != null && !RecordLabel.EMPTY.equals(recordLabel)) {
map.put(LEADER_TAG, recordLabel.toString());
}
return map; return map;
} }

View file

@ -73,7 +73,7 @@ public class MarcJsonWriter extends MarcContentHandler implements Flushable, Clo
private boolean fatalErrors; private boolean fatalErrors;
private final EnumSet<Style> style; private EnumSet<Style> style;
private Exception exception; private Exception exception;
@ -96,40 +96,36 @@ public class MarcJsonWriter extends MarcContentHandler implements Flushable, Clo
private boolean top; private boolean top;
public MarcJsonWriter(OutputStream out) { public MarcJsonWriter(OutputStream out) {
this(out, EnumSet.of(Style.ARRAY)); this(out, DEFAULT_BUFFER_SIZE);
this.style = EnumSet.of(Style.ARRAY);
} }
public MarcJsonWriter(OutputStream out, EnumSet<Style> style) { public MarcJsonWriter(OutputStream out, int bufferSize) {
this(out, DEFAULT_BUFFER_SIZE, style); this(new OutputStreamWriter(out, StandardCharsets.UTF_8), bufferSize);
}
public MarcJsonWriter(OutputStream out, int bufferSize, EnumSet<Style> style) {
this(new OutputStreamWriter(out, StandardCharsets.UTF_8), style, bufferSize);
} }
public MarcJsonWriter(Writer writer) { public MarcJsonWriter(Writer writer) {
this(writer, EnumSet.of(Style.ARRAY), DEFAULT_BUFFER_SIZE); this(writer, DEFAULT_BUFFER_SIZE);
this.style = EnumSet.of(Style.ARRAY);
} }
public MarcJsonWriter(Writer writer, EnumSet<Style> style, int bufferSize) { public MarcJsonWriter(Writer writer, int bufferSize) {
this.writer = new BufferedWriter(writer, bufferSize); this.writer = new BufferedWriter(writer, bufferSize);
this.jsonWriter = new JsonWriter(this.writer); this.jsonWriter = new JsonWriter(this.writer);
this.bufferSize = bufferSize; this.bufferSize = bufferSize;
this.style = style;
this.lock = new ReentrantLock(); this.lock = new ReentrantLock();
this.builder = Marc.builder(); this.builder = Marc.builder();
this.top = true; this.top = true;
} }
public MarcJsonWriter(String fileNamePattern, int splitlimit) throws IOException { public MarcJsonWriter(String fileNamePattern, int splitlimit) throws IOException {
this(fileNamePattern, splitlimit, EnumSet.of(Style.LINES), DEFAULT_BUFFER_SIZE, false); this(fileNamePattern, splitlimit, DEFAULT_BUFFER_SIZE, false);
this.style = EnumSet.of(Style.LINES);
} }
public MarcJsonWriter(String fileNamePattern, int splitlimit, EnumSet<Style> style) throws IOException { public MarcJsonWriter(String fileNamePattern,
this(fileNamePattern, splitlimit, style, DEFAULT_BUFFER_SIZE, false); int splitlimit,
} int bufferSize, boolean compress)
public MarcJsonWriter(String fileNamePattern, int splitlimit, EnumSet<Style> style, int bufferSize, boolean compress)
throws IOException { throws IOException {
this.fileNameCounter = new AtomicInteger(0); this.fileNameCounter = new AtomicInteger(0);
this.fileNamePattern = fileNamePattern; this.fileNamePattern = fileNamePattern;
@ -138,11 +134,15 @@ public class MarcJsonWriter extends MarcContentHandler implements Flushable, Clo
this.lock = new ReentrantLock(); this.lock = new ReentrantLock();
this.builder = Marc.builder(); this.builder = Marc.builder();
this.top = true; this.top = true;
this.style = style;
this.compress = compress; this.compress = compress;
newWriter(fileNamePattern, fileNameCounter, bufferSize, compress); newWriter(fileNamePattern, fileNameCounter, bufferSize, compress);
} }
public MarcJsonWriter setStyle(EnumSet<Style> style) {
this.style = style;
return this;
}
public MarcJsonWriter setIndex(String index, String indexType) { public MarcJsonWriter setIndex(String index, String indexType) {
this.index = index; this.index = index;
this.indexType = indexType; this.indexType = indexType;
@ -312,18 +312,24 @@ public class MarcJsonWriter extends MarcContentHandler implements Flushable, Clo
} }
} }
jsonWriter.writeObjectOpen(); jsonWriter.writeObjectOpen();
jsonWriter.writeMemberName(FORMAT_TAG); if (marcRecord.getFormat() != null) {
jsonWriter.writeMemberSeparator(); jsonWriter.writeMemberName(FORMAT_TAG);
jsonWriter.writeString(marcRecord.getFormat()); jsonWriter.writeMemberSeparator();
jsonWriter.writeObjectSeparator(); jsonWriter.writeString(marcRecord.getFormat());
jsonWriter.writeMemberName(TYPE_TAG); jsonWriter.writeObjectSeparator();
jsonWriter.writeMemberSeparator(); }
jsonWriter.writeString(marcRecord.getType()); if (marcRecord.getType() != null) {
jsonWriter.writeObjectSeparator(); jsonWriter.writeMemberName(TYPE_TAG);
jsonWriter.writeMemberName(LEADER_TAG); jsonWriter.writeMemberSeparator();
jsonWriter.writeMemberSeparator(); jsonWriter.writeString(marcRecord.getType());
jsonWriter.writeString(marcRecord.getRecordLabel().toString()); jsonWriter.writeObjectSeparator();
jsonWriter.writeObjectSeparator(); }
if (!RecordLabel.EMPTY.equals(marcRecord.getRecordLabel())) {
jsonWriter.writeMemberName(LEADER_TAG);
jsonWriter.writeMemberSeparator();
jsonWriter.writeString(marcRecord.getRecordLabel().toString());
jsonWriter.writeObjectSeparator();
}
boolean fieldseparator = false; boolean fieldseparator = false;
for (MarcField marcField : marcRecord.getFields()) { for (MarcField marcField : marcRecord.getFields()) {
if (fieldseparator) { if (fieldseparator) {

View file

@ -126,7 +126,8 @@ public class ConcurrencyTest {
File file = File.createTempFile(s + ".", ".jsonlines"); File file = File.createTempFile(s + ".", ".jsonlines");
file.deleteOnExit(); file.deleteOnExit();
FileOutputStream out = new FileOutputStream(file); FileOutputStream out = new FileOutputStream(file);
try (MarcJsonWriter writer = new MarcJsonWriter(out, EnumSet.of(MarcJsonWriter.Style.LINES)) try (MarcJsonWriter writer = new MarcJsonWriter(out)
.setStyle(EnumSet.of(MarcJsonWriter.Style.LINES))
.setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)
.setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE) .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE)
) { ) {

View file

@ -64,8 +64,8 @@ public class MarcRecordTest {
.addField(MarcField.builder().tag("100").indicator(" ") .addField(MarcField.builder().tag("100").indicator(" ")
.subfield("a", "Hello").subfield("b", "World").build()) .subfield("a", "Hello").subfield("b", "World").build())
.buildRecord(); .buildRecord();
// format, type, leader, 001, 100 are in the record map // label, 001, 100 are in the record map
assertEquals(5, marcRecord.size()); assertEquals(3, marcRecord.size());
assertEquals(2, marcRecord.getFields().size()); assertEquals(2, marcRecord.getFields().size());
marcRecord = Marc.builder() marcRecord = Marc.builder()
.lightweightRecord() .lightweightRecord()

View file

@ -69,12 +69,13 @@ public class ZDBTest {
} }
@Test @Test
public void testZDBBib() throws Exception { public void testZDBBibAsJson() throws Exception {
String s = "zdbtitutf8.mrc"; String s = "zdbtitutf8.mrc";
StreamMatcher.fileMatch(getClass(), s, ".json", (inputStream, outputStream) -> { StreamMatcher.fileMatch(getClass(), s, ".json", (inputStream, outputStream) -> {
MarcValueTransformers marcValueTransformers = new MarcValueTransformers(); MarcValueTransformers marcValueTransformers = new MarcValueTransformers();
marcValueTransformers.setMarcValueTransformer(value -> Normalizer.normalize(value, Normalizer.Form.NFC)); marcValueTransformers.setMarcValueTransformer(value -> Normalizer.normalize(value, Normalizer.Form.NFC));
try (MarcJsonWriter writer = new MarcJsonWriter(outputStream, EnumSet.of(MarcJsonWriter.Style.LINES)) try (MarcJsonWriter writer = new MarcJsonWriter(outputStream)
.setStyle(EnumSet.of(MarcJsonWriter.Style.LINES))
.setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)
.setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE) .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE)
.setMarcValueTransformers(marcValueTransformers)) { .setMarcValueTransformers(marcValueTransformers)) {

View file

@ -56,8 +56,8 @@ public class MabXmlTest {
public void testMabXml2JsonExample() throws Exception { public void testMabXml2JsonExample() throws Exception {
String s = "mabxml-example.xml"; String s = "mabxml-example.xml";
StreamMatcher.fileMatch(getClass(), s, ".jsonl", (inputStream, outputStream) -> { StreamMatcher.fileMatch(getClass(), s, ".jsonl", (inputStream, outputStream) -> {
try (MarcJsonWriter writer = new MarcJsonWriter(outputStream, try (MarcJsonWriter writer = new MarcJsonWriter(outputStream, 10)
10, EnumSet.of(MarcJsonWriter.Style.ELASTICSEARCH_BULK)) .setStyle(EnumSet.of(MarcJsonWriter.Style.ELASTICSEARCH_BULK))
.setIndex("testindex", "testtype")) { .setIndex("testindex", "testtype")) {
MarcContentHandler contentHandler = new MabXMLContentHandler() MarcContentHandler contentHandler = new MabXMLContentHandler()
.addNamespace("http://www.ddb.de/professionell/mabxml/mabxml-1.xsd") .addNamespace("http://www.ddb.de/professionell/mabxml/mabxml-1.xsd")

View file

@ -20,12 +20,17 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.xbib.marc.StreamMatcher.assertStream; import static org.xbib.marc.StreamMatcher.assertStream;
import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.io.StringWriter;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.xbib.marc.Marc; import org.xbib.marc.Marc;
import org.xbib.marc.MarcField;
import org.xbib.marc.MarcRecord;
import org.xbib.marc.MarcRecordAdapter; import org.xbib.marc.MarcRecordAdapter;
import org.xbib.marc.MarcXchangeConstants; import org.xbib.marc.MarcXchangeConstants;
import org.xbib.marc.StreamMatcher; import org.xbib.marc.StreamMatcher;
@ -35,6 +40,10 @@ import java.io.InputStream;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.text.Normalizer; import java.text.Normalizer;
import java.util.EnumSet; import java.util.EnumSet;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
public class MarcJsonWriterTest { public class MarcJsonWriterTest {
@ -128,7 +137,8 @@ public class MarcJsonWriterTest {
public void testAlephPublishRecordAdapterJson() throws Exception { public void testAlephPublishRecordAdapterJson() throws Exception {
String s = "HT016424175.xml"; String s = "HT016424175.xml";
StreamMatcher.fileMatch(getClass(), s, ".json", (inputStream, outputStream) -> { StreamMatcher.fileMatch(getClass(), s, ".json", (inputStream, outputStream) -> {
try (MarcJsonWriter writer = new MarcJsonWriter(outputStream, EnumSet.of(MarcJsonWriter.Style.LINES)) try (MarcJsonWriter writer = new MarcJsonWriter(outputStream)
.setStyle(EnumSet.of(MarcJsonWriter.Style.LINES))
.setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)
.setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE) .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE)
) { ) {
@ -165,16 +175,16 @@ public class MarcJsonWriterTest {
} }
Path f0 = Paths.get("build/0.json"); Path f0 = Paths.get("build/0.json");
assertTrue(Files.exists(f0)); assertTrue(Files.exists(f0));
assertEquals(6015, Files.size(f0)); assertEquals(5931, Files.size(f0));
Path f1 = Paths.get("build/1.json"); Path f1 = Paths.get("build/1.json");
assertTrue(Files.exists(f1)); assertTrue(Files.exists(f1));
assertEquals(7130, Files.size(f1)); assertEquals(7046, Files.size(f1));
Path f2 = Paths.get("build/2.json"); Path f2 = Paths.get("build/2.json");
assertTrue(Files.exists(f2)); assertTrue(Files.exists(f2));
assertEquals(6426, Files.size(f2)); assertEquals(6342, Files.size(f2));
Path f3 = Paths.get("build/3.json"); Path f3 = Paths.get("build/3.json");
assertTrue(Files.exists(f3)); assertTrue(Files.exists(f3));
assertEquals(2110, Files.size(f3)); assertEquals(2082, Files.size(f3));
Path f4 = Paths.get("build/4.json"); Path f4 = Paths.get("build/4.json");
assertFalse(Files.exists(f4)); assertFalse(Files.exists(f4));
} }
@ -185,8 +195,8 @@ public class MarcJsonWriterTest {
InputStream in = getClass().getResource("/org/xbib/marc/" + s).openStream(); InputStream in = getClass().getResource("/org/xbib/marc/" + s).openStream();
MarcValueTransformers marcValueTransformers = new MarcValueTransformers(); MarcValueTransformers marcValueTransformers = new MarcValueTransformers();
marcValueTransformers.setMarcValueTransformer(value -> Normalizer.normalize(value, Normalizer.Form.NFC)); marcValueTransformers.setMarcValueTransformer(value -> Normalizer.normalize(value, Normalizer.Form.NFC));
try (MarcJsonWriter writer = new MarcJsonWriter("build/bulk%d.jsonl", try (MarcJsonWriter writer = new MarcJsonWriter("build/bulk%d.jsonl", 3)
3, EnumSet.of(MarcJsonWriter.Style.ELASTICSEARCH_BULK)) .setStyle(EnumSet.of(MarcJsonWriter.Style.ELASTICSEARCH_BULK))
.setIndex("testindex", "testtype")) { .setIndex("testindex", "testtype")) {
writer.setMarcValueTransformers(marcValueTransformers); writer.setMarcValueTransformers(marcValueTransformers);
Marc.builder() Marc.builder()
@ -230,8 +240,8 @@ public class MarcJsonWriterTest {
MarcValueTransformers marcValueTransformers = new MarcValueTransformers(); MarcValueTransformers marcValueTransformers = new MarcValueTransformers();
marcValueTransformers.setMarcValueTransformer(value -> Normalizer.normalize(value, Normalizer.Form.NFC)); marcValueTransformers.setMarcValueTransformer(value -> Normalizer.normalize(value, Normalizer.Form.NFC));
// split at 3, Elasticsearch bulk format, buffer size 65536, compress = true // split at 3, Elasticsearch bulk format, buffer size 65536, compress = true
try (MarcJsonWriter writer = new MarcJsonWriter("build/bulk%d.jsonl.gz", try (MarcJsonWriter writer = new MarcJsonWriter("build/bulk%d.jsonl.gz", 3, 65536, true)
3, EnumSet.of(MarcJsonWriter.Style.ELASTICSEARCH_BULK), 65536, true) .setStyle(EnumSet.of(MarcJsonWriter.Style.ELASTICSEARCH_BULK))
.setIndex("testindex", "testtype")) { .setIndex("testindex", "testtype")) {
writer.setMarcValueTransformers(marcValueTransformers); writer.setMarcValueTransformers(marcValueTransformers);
Marc.builder() Marc.builder()
@ -249,13 +259,13 @@ public class MarcJsonWriterTest {
assertEquals(2142, Files.size(f0)); assertEquals(2142, Files.size(f0));
Path f1 = Paths.get("build/bulk1.jsonl.gz"); Path f1 = Paths.get("build/bulk1.jsonl.gz");
assertTrue(Files.exists(f1)); assertTrue(Files.exists(f1));
assertEquals(2608, Files.size(f1)); assertEquals(2606, Files.size(f1));
Path f2 = Paths.get("build/bulk2.jsonl.gz"); Path f2 = Paths.get("build/bulk2.jsonl.gz");
assertTrue(Files.exists(f2)); assertTrue(Files.exists(f2));
assertEquals(2666, Files.size(f2)); assertEquals(2664, Files.size(f2));
Path f3 = Paths.get("build/bulk3.jsonl.gz"); Path f3 = Paths.get("build/bulk3.jsonl.gz");
assertTrue(Files.exists(f3)); assertTrue(Files.exists(f3));
assertEquals(1020, Files.size(f3)); assertEquals(1023, Files.size(f3));
Path f4 = Paths.get("build/bulk4.jsonl.gz"); Path f4 = Paths.get("build/bulk4.jsonl.gz");
assertFalse(Files.exists(f4)); assertFalse(Files.exists(f4));
} }
@ -265,8 +275,8 @@ public class MarcJsonWriterTest {
public void testBundeskunsthalle() throws Exception { public void testBundeskunsthalle() throws Exception {
String s = "bundeskunsthalle.xml"; String s = "bundeskunsthalle.xml";
InputStream in = getClass().getResource("/org/xbib/marc/xml/" + s).openStream(); InputStream in = getClass().getResource("/org/xbib/marc/xml/" + s).openStream();
try (MarcJsonWriter writer = new MarcJsonWriter("build/bk-bulk%d.jsonl", 1, try (MarcJsonWriter writer = new MarcJsonWriter("build/bk-bulk%d.jsonl", 1)
EnumSet.of(MarcJsonWriter.Style.ELASTICSEARCH_BULK)) .setStyle(EnumSet.of(MarcJsonWriter.Style.ELASTICSEARCH_BULK))
.setIndex("testindex", "testtype")) { .setIndex("testindex", "testtype")) {
Marc.builder() Marc.builder()
.setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)
@ -282,8 +292,8 @@ public class MarcJsonWriterTest {
@Test @Test
public void testJsonWriterWithMultipleInput() throws Exception { public void testJsonWriterWithMultipleInput() throws Exception {
Path path = Files.createTempFile("multi.", ".json"); Path path = Files.createTempFile("multi.", ".json");
try (OutputStream outputStream = Files.newOutputStream(path); try (MarcJsonWriter writer = new MarcJsonWriter(Files.newOutputStream(path))
MarcJsonWriter writer = new MarcJsonWriter(outputStream, EnumSet.of(MarcJsonWriter.Style.ARRAY))) { .setStyle(EnumSet.of(MarcJsonWriter.Style.ARRAY))) {
writer.beginCollection(); writer.beginCollection();
try (InputStream inputStream = getClass().getResource("/org/xbib/marc/summerland.mrc").openStream()) { try (InputStream inputStream = getClass().getResource("/org/xbib/marc/summerland.mrc").openStream()) {
Marc.builder() Marc.builder()
@ -307,9 +317,9 @@ public class MarcJsonWriterTest {
.writeRecords(); .writeRecords();
} }
writer.endCollection(); writer.endCollection();
} finally {
assertStream("multi", Files.newInputStream(path), assertStream("multi", Files.newInputStream(path),
getClass().getResource("/org/xbib/marc/json/multi.json").openStream()); getClass().getResource("/org/xbib/marc/json/multi.json").openStream());
} finally {
Files.delete(path); Files.delete(path);
} }
} }
@ -352,7 +362,8 @@ public class MarcJsonWriterTest {
"test_ubl.mrc" "test_ubl.mrc"
}) { }) {
StreamMatcher.fileMatch(getClass(), s, ".json", (inputStream, outputStream) -> { StreamMatcher.fileMatch(getClass(), s, ".json", (inputStream, outputStream) -> {
try (MarcJsonWriter writer = new MarcJsonWriter(outputStream, EnumSet.of(MarcJsonWriter.Style.ALLOW_DUPLICATES))) { try (MarcJsonWriter writer = new MarcJsonWriter(outputStream)
.setStyle(EnumSet.of(MarcJsonWriter.Style.ALLOW_DUPLICATES))) {
Marc.builder() Marc.builder()
.setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT) .setFormat(MarcXchangeConstants.MARCXCHANGE_FORMAT)
.setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE) .setType(MarcXchangeConstants.BIBLIOGRAPHIC_TYPE)
@ -365,4 +376,53 @@ public class MarcJsonWriterTest {
}); });
} }
} }
@Test
public void testMarcRecordJsonFromMap() throws IOException {
Map<String, Object> f1 = Map.of("7_", List.of(Map.of("2", "DE-101"), Map.of("a", "010000151")));
Map<String, Object> f2 = Map.of("7_", List.of(Map.of("2", "DE-600"), Map.of("a", "23-1")));
Map<String, Object> map = Map.of("016", List.of(f1, f2));
MarcRecord marcRecord = MarcRecord.from(map);
StringWriter stringWriter = new StringWriter();
// read from the underlying map, effectively ignoring the MARC field created
try (MarcJsonWriter writer = new MarcJsonWriter(stringWriter)) {
writer.record(marcRecord);
}
// leader, format, type may be missing. Werdo not know if there are duplicate JSON keys or not.
assertEquals("{\"016\":\"[{7_=[{2=DE-101}, {a=010000151}]}, {7_=[{2=DE-600}, {a=23-1}]}]\"}", stringWriter.toString());
}
@Test
public void testMarcRecordToJsonWithAddedFields() throws IOException {
Map<String, Object> f1 = Map.of("7_", List.of(Map.of("2", "DE-101"), Map.of("a", "010000151")));
Map<String, Object> f2 = Map.of("7_", List.of(Map.of("2", "DE-600"), Map.of("a", "23-1")));
Map<String, Object> map = Map.of("016", List.of(f1, f2));
// we have a map and transfer it to the MARC record
MarcRecord marcRecord = MarcRecord.from(map);
marcRecord.getFields().add(MarcField.builder().tag("001").value("abc").build());
// doing the magic, create a new stable treemap from the MARC record fields, overridung our given map
marcRecord.rebuildMap();
StringWriter stringWriter = new StringWriter();
// read from the underlying map
try (MarcJsonWriter writer = new MarcJsonWriter(stringWriter)) {
writer.record(marcRecord);
}
assertEquals("{\"001\":[\"abc\"],\"016\":[{\"7 \":[{\"2\":\"DE-101\"},{\"a\":\"010000151\"}]},{\"7 \":[{\"2\":\"DE-600\"},{\"a\":\"23-1\"}]}]}", stringWriter.toString());
}
@Test
public void testMarcRecordJsonFromMapAllowDuplicates() throws IOException {
Map<String, Object> f1 = Map.of("7_", List.of(Map.of("2", "DE-101"), Map.of("a", "010000151")));
Map<String, Object> f2 = Map.of("7_", List.of(Map.of("2", "DE-600"), Map.of("a", "23-1")));
Map<String, Object> map = Map.of("016", List.of(f1, f2));
MarcRecord marcRecord = MarcRecord.from(map);
StringWriter stringWriter = new StringWriter();
// ALLOW_DUPLICATES reads from the fields of the MARC record
try (MarcJsonWriter writer = new MarcJsonWriter(stringWriter)
.setStyle(EnumSet.of(MarcJsonWriter.Style.ALLOW_DUPLICATES))) {
writer.record(marcRecord);
}
// leader is not written if empty, format and type may be null, JSON key duplicates are allowed. The MARC field structure will be lost.
assertEquals("{\"016\":{\"7 \":[{\"2\":\"DE-101\"},{\"a\":\"010000151\"}]},\"016\":{\"7 \":[{\"2\":\"DE-600\"},{\"a\":\"23-1\"}]}}", stringWriter.toString());
}
} }

View file

@ -1,6 +1,6 @@
{"index":{"_index":"testindex","_type":"testtype","_id":"(FR-PaOEC)6bee255b-ar"}} {"index":{"_index":"testindex","_type":"testtype","_id":"(FR-PaOEC)6bee255b-ar"}}
{"_FORMAT":"MabXML","_TYPE":"h","_LEADER":"00000 1000000 000 ","001":["(FR-PaOEC)6bee255b-ar"],"002":["20171208"],"004":["20171208"],"020":["(FR-PaOEC)6bee255b-ar<61>OECD"],"025":["6bee255b-ar"],"030":["a|zuc||||||37"],"037":["ara"],"050":["||||||||g|||||"],"051":["m|||||||"],"070":["OECD","HBZ"],"078":[{"e":[{"a":["ZDB-164-UNL","ZDB-164-UNL-ebook"]}]}],"200":["OHCHR"],"331":[{" ":[]}],"334":["Elektronische Ressource"],"359":["OHCHR"],"410":["New York"],"412":["United Nations"],"425":["2017"],"433":["75 p."],"540":["ISBN 9789210579391"],"552":["10.18356/6bee255b-ar"],"652":[{"a":[{"a":"Online-Ressource"}]}],"655":[{"e":[{"u":"http://dx.doi.org/10.18356/6bee255b-ar"},{"x":"Resolving-System"}]}],"775":[{" ":[{"i":"Parallelausgabe"},{"t":"Human Rights and Traditional Justice Systems in Africa"},{"z":"9789210579377"}]}]} {"001":["(FR-PaOEC)6bee255b-ar"],"002":["20171208"],"004":["20171208"],"020":["(FR-PaOEC)6bee255b-ar<61>OECD"],"025":["6bee255b-ar"],"030":["a|zuc||||||37"],"037":["ara"],"050":["||||||||g|||||"],"051":["m|||||||"],"070":["OECD","HBZ"],"078":[{"e":[{"a":["ZDB-164-UNL","ZDB-164-UNL-ebook"]}]}],"200":["OHCHR"],"331":[{" ":[]}],"334":["Elektronische Ressource"],"359":["OHCHR"],"410":["New York"],"412":["United Nations"],"425":["2017"],"433":["75 p."],"540":["ISBN 9789210579391"],"552":["10.18356/6bee255b-ar"],"652":[{"a":[{"a":"Online-Ressource"}]}],"655":[{"e":[{"u":"http://dx.doi.org/10.18356/6bee255b-ar"},{"x":"Resolving-System"}]}],"775":[{" ":[{"i":"Parallelausgabe"},{"t":"Human Rights and Traditional Justice Systems in Africa"},{"z":"9789210579377"}]}],"_FORMAT":"MabXML","_TYPE":"h","_LEADER":"00000 1000000 000 "}
{"index":{"_index":"testindex","_type":"testtype","_id":"(FR-PaOEC)6f8029f6-es"}} {"index":{"_index":"testindex","_type":"testtype","_id":"(FR-PaOEC)6f8029f6-es"}}
{"_FORMAT":"MabXML","_TYPE":"h","_LEADER":"00000 1000000 000 ","001":["(FR-PaOEC)6f8029f6-es"],"002":["20171208"],"004":["20171208"],"020":["(FR-PaOEC)6f8029f6-es<65>OECD"],"025":["6f8029f6-es"],"030":["a|zuc||||||37"],"037":["spa"],"050":["||||||||g|||||"],"051":["s|||||||"],"070":["OECD","HBZ"],"078":[{"e":[{"a":["ZDB-164-UNL","ZDB-164-UNL-ebook"]}]}],"200":["ECLAC"],"331":["Pol<6F>itica Industrial Rural y Fortalecimiento de Cadenas de Valor"],"334":["Elektronische Ressource"],"359":["ECLAC"],"410":["New York"],"412":["United Nations"],"425":["2017"],"433":["240 p."],"451":["ECLAC Books ; no.145"],"452":["2411-9385"],"540":["ISBN 9789210585897"],"552":["10.18356/6f8029f6-es"],"652":[{"a":[{"a":"Online-Ressource"}]}],"655":[{"e":[{"u":"http://dx.doi.org/10.18356/6f8029f6-es"},{"x":"Resolving-System"}]}]} {"001":["(FR-PaOEC)6f8029f6-es"],"002":["20171208"],"004":["20171208"],"020":["(FR-PaOEC)6f8029f6-es<65>OECD"],"025":["6f8029f6-es"],"030":["a|zuc||||||37"],"037":["spa"],"050":["||||||||g|||||"],"051":["s|||||||"],"070":["OECD","HBZ"],"078":[{"e":[{"a":["ZDB-164-UNL","ZDB-164-UNL-ebook"]}]}],"200":["ECLAC"],"331":["Pol<6F>itica Industrial Rural y Fortalecimiento de Cadenas de Valor"],"334":["Elektronische Ressource"],"359":["ECLAC"],"410":["New York"],"412":["United Nations"],"425":["2017"],"433":["240 p."],"451":["ECLAC Books ; no.145"],"452":["2411-9385"],"540":["ISBN 9789210585897"],"552":["10.18356/6f8029f6-es"],"652":[{"a":[{"a":"Online-Ressource"}]}],"655":[{"e":[{"u":"http://dx.doi.org/10.18356/6f8029f6-es"},{"x":"Resolving-System"}]}],"_FORMAT":"MabXML","_TYPE":"h","_LEADER":"00000 1000000 000 "}
{"index":{"_index":"testindex","_type":"testtype","_id":"(FR-PaOEC)c78e1213-ar"}} {"index":{"_index":"testindex","_type":"testtype","_id":"(FR-PaOEC)c78e1213-ar"}}
{"_FORMAT":"MabXML","_TYPE":"h","_LEADER":"00000 1000000 000 ","001":["(FR-PaOEC)c78e1213-ar"],"002":["20171208"],"004":["20171208"],"020":["(FR-PaOEC)c78e1213-ar<61>OECD"],"025":["c78e1213-ar"],"030":["a|zuc||||||37"],"037":["ara"],"050":["||||||||g|||||"],"051":["m|||||||"],"070":["OECD","HBZ"],"078":[{"e":[{"a":["ZDB-164-UNL","ZDB-164-UNL-ebook"]}]}],"200":["DESA"],"331":["2017"],"334":["Elektronische Ressource"],"359":["DESA"],"410":["New York"],"412":["United Nations"],"425":["2017"],"433":["62 p."],"540":["ISBN 9789213617182"],"552":["10.18356/c78e1213-ar"],"652":[{"a":[{"a":"Online-Ressource"}]}],"655":[{"e":[{"u":"http://dx.doi.org/10.18356/c78e1213-ar"},{"x":"Resolving-System"}]}],"775":[{" ":[{"i":"Parallelausgabe"},{"t":", 2017"},{"z":"9789213617205"}]},{" ":[{"i":"Parallelausgabe"},{"t":"2017"},{"z":"9789213617199"}]},{" ":[{"i":"Parallelausgabe"},{"t":"The Sustainable Development Goals Report 2017"},{"z":"9789213617151"}]},{" ":[{"i":"Parallelausgabe"},{"t":"Informe de los Objetivos de Desarrollo Sostenible 2017"},{"z":"9789213617175"}]},{" ":[{"i":"Parallelausgabe"},{"t":"Rapport sur les Objectifs de D<>eveloppement Durable 2017"},{"z":"9789213617168"}]}]} {"001":["(FR-PaOEC)c78e1213-ar"],"002":["20171208"],"004":["20171208"],"020":["(FR-PaOEC)c78e1213-ar<61>OECD"],"025":["c78e1213-ar"],"030":["a|zuc||||||37"],"037":["ara"],"050":["||||||||g|||||"],"051":["m|||||||"],"070":["OECD","HBZ"],"078":[{"e":[{"a":["ZDB-164-UNL","ZDB-164-UNL-ebook"]}]}],"200":["DESA"],"331":["2017"],"334":["Elektronische Ressource"],"359":["DESA"],"410":["New York"],"412":["United Nations"],"425":["2017"],"433":["62 p."],"540":["ISBN 9789213617182"],"552":["10.18356/c78e1213-ar"],"652":[{"a":[{"a":"Online-Ressource"}]}],"655":[{"e":[{"u":"http://dx.doi.org/10.18356/c78e1213-ar"},{"x":"Resolving-System"}]}],"775":[{" ":[{"i":"Parallelausgabe"},{"t":", 2017"},{"z":"9789213617205"}]},{" ":[{"i":"Parallelausgabe"},{"t":"2017"},{"z":"9789213617199"}]},{" ":[{"i":"Parallelausgabe"},{"t":"The Sustainable Development Goals Report 2017"},{"z":"9789213617151"}]},{" ":[{"i":"Parallelausgabe"},{"t":"Informe de los Objetivos de Desarrollo Sostenible 2017"},{"z":"9789213617175"}]},{" ":[{"i":"Parallelausgabe"},{"t":"Rapport sur les Objectifs de D<>eveloppement Durable 2017"},{"z":"9789213617168"}]}],"_FORMAT":"MabXML","_TYPE":"h","_LEADER":"00000 1000000 000 "}

View file

@ -1 +1 @@
[{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01488cam 2200349 a 4500","001":["11939876"],"005":["20041229190604.0"],"008":["000313s2000 nyu 000 1 eng "],"906":[{" ":[{"a":"7"},{"b":"cbc"},{"c":"orignew"},{"d":"1"},{"e":"ocip"},{"f":"20"},{"g":"y-gencatlg"}]}],"925":[{"0 ":[{"a":"acquire"},{"b":"2 shelf copies"},{"x":"policy default"}]}],"955":[{" ":[{"a":"to HLCD pc03 03-13-00; lh08 to subj. 03-14-00; lh06 03-22-00; lk02 03-22-00; to Dewey 03-22-00; aa05 03-23-00; ps13 2001-11-06 bk rec'd, to CIP ver."},{"f":"pv08 2001-11-07 CIP ver. to BCCD"}]}],"010":[{" ":[{"a":" 00029063 "}]}],"020":[{" ":[{"a":"0679450041 (acid-free paper)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"043":[{" ":[{"a":"n-us-ny"}]}],"050":[{"00":[{"a":"PS3553.H15"},{"b":"A82 2000"}]}],"082":[{"00":[{"a":"813/.54"},{"2":"21"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"14":[{"a":"The amazing adventures of Kavalier and Clay :"},{"b":"a novel /"},{"c":"Michael Chabon."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Random House,"},{"c":"c2000."}]}],"300":[{" ":[{"a":"639 p. ;"},{"c":"25 cm."}]}],"650":[{" 0":[{"a":"Comic books, strips, etc."},{"x":"Authorship"},{"v":"Fiction."}]},{" 0":[{"a":"Heroes in mass media"},{"v":"Fiction."}]},{" 0":[{"a":"Czech Americans"},{"v":"Fiction."}]},{" 0":[{"a":"Young men"},{"v":"Fiction."}]},{" 0":[{"a":"Cartoonists"},{"v":"Fiction."}]}],"651":[{" 0":[{"a":"New York (N.Y.)"},{"v":"Fiction."}]}],"655":[{" 7":[{"a":"Humorous stories."},{"2":"gsafd"}]},{" 7":[{"a":"Bildungsromane."},{"2":"gsafd"}]}],"856":[{"42":[{"3":"Contributor biographical information"},{"u":"http://www.loc.gov/catdir/bios/random052/00029063.html"}]},{"41":[{"3":"Sample text"},{"u":"http://www.loc.gov/catdir/samples/random044/00029063.html"}]},{"42":[{"3":"Publisher description"},{"u":"http://www.loc.gov/catdir/description/random0411/00029063.html"}]}]},{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01185cam 2200301 a 4500","001":["12883376"],"005":["20030616111422.0"],"008":["020805s2002 nyu j 000 1 eng "],"906":[{" ":[{"a":"7"},{"b":"cbc"},{"c":"orignew"},{"d":"1"},{"e":"ocip"},{"f":"20"},{"g":"y-gencatlg"}]}],"925":[{"0 ":[{"a":"acquire"},{"b":"2 shelf copies"},{"x":"policy default"}]}],"955":[{" ":[{"a":["pc14 2002-08-05 to HLCD","ps09 2003-03-04 1 copy rec'd., to CIP ver.","ld11 2003-05-12 cp2 to BCCD"]},{"c":"lh08 2002-08-06 to subj.;"},{"d":"lb11 2002-09-05"},{"e":"lb05 2002-09-06 to cip"},{"f":"pv01 2003-03-17 CIP ver to BCCD"}]}],"010":[{" ":[{"a":" 2002027497"}]}],"020":[{" ":[{"a":"0786808772"}]},{" ":[{"a":"0786816155 (pbk.)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"042":[{" ":[{"a":"lcac"}]}],"050":[{"00":[{"a":"PZ7.C3315"},{"b":"Su 2002"}]}],"082":[{"00":[{"a":"[Fic]"},{"2":"21"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"10":[{"a":"Summerland /"},{"c":"Michael Chabon."}]}],"250":[{" ":[{"a":"1st ed."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Miramax Books/Hyperion Books for Children,"},{"c":"c2002."}]}],"300":[{" ":[{"a":"500 p. ;"},{"c":"22 cm."}]}],"520":[{" ":[{"a":"Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy."}]}],"650":[{" 1":[{"a":"Fantasy."}]},{" 1":[{"a":"Baseball"},{"v":"Fiction."}]},{" 1":[{"a":"Magic"},{"v":"Fiction."}]}],"952":[{" ":[{"a":"II lb11 09-05-02"}]}]}] [{"001":["11939876"],"005":["20041229190604.0"],"008":["000313s2000 nyu 000 1 eng "],"906":[{" ":[{"a":"7"},{"b":"cbc"},{"c":"orignew"},{"d":"1"},{"e":"ocip"},{"f":"20"},{"g":"y-gencatlg"}]}],"925":[{"0 ":[{"a":"acquire"},{"b":"2 shelf copies"},{"x":"policy default"}]}],"955":[{" ":[{"a":"to HLCD pc03 03-13-00; lh08 to subj. 03-14-00; lh06 03-22-00; lk02 03-22-00; to Dewey 03-22-00; aa05 03-23-00; ps13 2001-11-06 bk rec'd, to CIP ver."},{"f":"pv08 2001-11-07 CIP ver. to BCCD"}]}],"010":[{" ":[{"a":" 00029063 "}]}],"020":[{" ":[{"a":"0679450041 (acid-free paper)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"043":[{" ":[{"a":"n-us-ny"}]}],"050":[{"00":[{"a":"PS3553.H15"},{"b":"A82 2000"}]}],"082":[{"00":[{"a":"813/.54"},{"2":"21"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"14":[{"a":"The amazing adventures of Kavalier and Clay :"},{"b":"a novel /"},{"c":"Michael Chabon."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Random House,"},{"c":"c2000."}]}],"300":[{" ":[{"a":"639 p. ;"},{"c":"25 cm."}]}],"650":[{" 0":[{"a":"Comic books, strips, etc."},{"x":"Authorship"},{"v":"Fiction."}]},{" 0":[{"a":"Heroes in mass media"},{"v":"Fiction."}]},{" 0":[{"a":"Czech Americans"},{"v":"Fiction."}]},{" 0":[{"a":"Young men"},{"v":"Fiction."}]},{" 0":[{"a":"Cartoonists"},{"v":"Fiction."}]}],"651":[{" 0":[{"a":"New York (N.Y.)"},{"v":"Fiction."}]}],"655":[{" 7":[{"a":"Humorous stories."},{"2":"gsafd"}]},{" 7":[{"a":"Bildungsromane."},{"2":"gsafd"}]}],"856":[{"42":[{"3":"Contributor biographical information"},{"u":"http://www.loc.gov/catdir/bios/random052/00029063.html"}]},{"41":[{"3":"Sample text"},{"u":"http://www.loc.gov/catdir/samples/random044/00029063.html"}]},{"42":[{"3":"Publisher description"},{"u":"http://www.loc.gov/catdir/description/random0411/00029063.html"}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01488cam 2200349 a 4500"},{"001":["12883376"],"005":["20030616111422.0"],"008":["020805s2002 nyu j 000 1 eng "],"906":[{" ":[{"a":"7"},{"b":"cbc"},{"c":"orignew"},{"d":"1"},{"e":"ocip"},{"f":"20"},{"g":"y-gencatlg"}]}],"925":[{"0 ":[{"a":"acquire"},{"b":"2 shelf copies"},{"x":"policy default"}]}],"955":[{" ":[{"a":["pc14 2002-08-05 to HLCD","ps09 2003-03-04 1 copy rec'd., to CIP ver.","ld11 2003-05-12 cp2 to BCCD"]},{"c":"lh08 2002-08-06 to subj.;"},{"d":"lb11 2002-09-05"},{"e":"lb05 2002-09-06 to cip"},{"f":"pv01 2003-03-17 CIP ver to BCCD"}]}],"010":[{" ":[{"a":" 2002027497"}]}],"020":[{" ":[{"a":"0786808772"}]},{" ":[{"a":"0786816155 (pbk.)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"042":[{" ":[{"a":"lcac"}]}],"050":[{"00":[{"a":"PZ7.C3315"},{"b":"Su 2002"}]}],"082":[{"00":[{"a":"[Fic]"},{"2":"21"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"10":[{"a":"Summerland /"},{"c":"Michael Chabon."}]}],"250":[{" ":[{"a":"1st ed."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Miramax Books/Hyperion Books for Children,"},{"c":"c2002."}]}],"300":[{" ":[{"a":"500 p. ;"},{"c":"22 cm."}]}],"520":[{" ":[{"a":"Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy."}]}],"650":[{" 1":[{"a":"Fantasy."}]},{" 1":[{"a":"Baseball"},{"v":"Fiction."}]},{" 1":[{"a":"Magic"},{"v":"Fiction."}]}],"952":[{" ":[{"a":"II lb11 09-05-02"}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01185cam 2200301 a 4500"}]

View file

@ -1 +1 @@
[{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00759cam a2200229 a 4500","001":["11939876"],"005":["20041229190604.0"],"008":["000313s2000 nyu 000 1 eng "],"020":[{" ":[{"a":"0679450041 (acid-free paper)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"14":[{"a":"The amazing adventures of Kavalier and Clay :"},{"b":"a novel /"},{"c":"Michael Chabon."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Random House,"},{"c":"c2000."}]}],"300":[{" ":[{"a":"639 p. ;"},{"c":"25 cm."}]}],"650":[{" 0":[{"a":"Comic books, strips, etc."},{"x":"Authorship"},{"v":"Fiction."}]},{" 0":[{"a":"Heroes in mass media"},{"v":"Fiction."}]},{" 0":[{"a":"Czech Americans"},{"v":"Fiction."}]},{" 0":[{"a":"Young men"},{"v":"Fiction."}]},{" 0":[{"a":"Cartoonists"},{"v":"Fiction."}]}],"651":[{" 0":[{"a":"New York (N.Y.)"},{"v":"Fiction."}]}],"655":[{" 7":[{"a":"Humorous stories."},{"2":"gsafd"}]},{" 7":[{"a":"Bildungsromane."},{"2":"gsafd"}]}]},{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00714cam a2200205 a 4500","001":["12883376"],"005":["20030616111422.0"],"008":["020805s2002 nyu j 000 1 eng "],"020":[{" ":[{"a":"0786808772"}]},{" ":[{"a":"0786816155 (pbk.)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"10":[{"a":"Summerland /"},{"c":"Michael Chabon."}]}],"250":[{" ":[{"a":"1st ed."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Miramax Books/Hyperion Books for Children,"},{"c":"c2002."}]}],"300":[{" ":[{"a":"500 p. ;"},{"c":"22 cm."}]}],"520":[{" ":[{"a":"Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy."}]}],"650":[{" 1":[{"a":"Fantasy."}]},{" 1":[{"a":"Baseball"},{"v":"Fiction."}]},{" 1":[{"a":"Magic"},{"v":"Fiction."}]}]}] [{"001":["11939876"],"005":["20041229190604.0"],"008":["000313s2000 nyu 000 1 eng "],"020":[{" ":[{"a":"0679450041 (acid-free paper)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"14":[{"a":"The amazing adventures of Kavalier and Clay :"},{"b":"a novel /"},{"c":"Michael Chabon."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Random House,"},{"c":"c2000."}]}],"300":[{" ":[{"a":"639 p. ;"},{"c":"25 cm."}]}],"650":[{" 0":[{"a":"Comic books, strips, etc."},{"x":"Authorship"},{"v":"Fiction."}]},{" 0":[{"a":"Heroes in mass media"},{"v":"Fiction."}]},{" 0":[{"a":"Czech Americans"},{"v":"Fiction."}]},{" 0":[{"a":"Young men"},{"v":"Fiction."}]},{" 0":[{"a":"Cartoonists"},{"v":"Fiction."}]}],"651":[{" 0":[{"a":"New York (N.Y.)"},{"v":"Fiction."}]}],"655":[{" 7":[{"a":"Humorous stories."},{"2":"gsafd"}]},{" 7":[{"a":"Bildungsromane."},{"2":"gsafd"}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00759cam a2200229 a 4500"},{"001":["12883376"],"005":["20030616111422.0"],"008":["020805s2002 nyu j 000 1 eng "],"020":[{" ":[{"a":"0786808772"}]},{" ":[{"a":"0786816155 (pbk.)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"10":[{"a":"Summerland /"},{"c":"Michael Chabon."}]}],"250":[{" ":[{"a":"1st ed."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Miramax Books/Hyperion Books for Children,"},{"c":"c2002."}]}],"300":[{" ":[{"a":"500 p. ;"},{"c":"22 cm."}]}],"520":[{" ":[{"a":"Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy."}]}],"650":[{" 1":[{"a":"Fantasy."}]},{" 1":[{"a":"Baseball"},{"v":"Fiction."}]},{" 1":[{"a":"Magic"},{"v":"Fiction."}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00714cam a2200205 a 4500"}]

View file

@ -1,2 +1,2 @@
[{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00714cam a2200205 a 4500","001":["12883376"],"005":["20030616111422.0"],"008":["020805s2002 nyu j 000 1 eng "],"020":[{" ":[{"a":"0786808772"}]},{" ":[{"a":"0786816155 (pbk.)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"10":[{"a":"Summerland /"},{"c":"Michael Chabon."}]}],"250":[{" ":[{"a":"1st ed."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Miramax Books/Hyperion Books for Children,"},{"c":"c2002."}]}],"300":[{" ":[{"a":"500 p. ;"},{"c":"22 cm."}]}],"520":[{" ":[{"a":"Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy."}]}],"650":[{" 1":[{"a":"Fantasy."}]},{" 1":[{"a":"Baseball"},{"v":"Fiction."}]},{" 1":[{"a":"Magic"},{"v":"Fiction."}]}]} [{"001":["12883376"],"005":["20030616111422.0"],"008":["020805s2002 nyu j 000 1 eng "],"020":[{" ":[{"a":"0786808772"}]},{" ":[{"a":"0786816155 (pbk.)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"10":[{"a":"Summerland /"},{"c":"Michael Chabon."}]}],"250":[{" ":[{"a":"1st ed."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Miramax Books/Hyperion Books for Children,"},{"c":"c2002."}]}],"300":[{" ":[{"a":"500 p. ;"},{"c":"22 cm."}]}],"520":[{" ":[{"a":"Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy."}]}],"650":[{" 1":[{"a":"Fantasy."}]},{" 1":[{"a":"Baseball"},{"v":"Fiction."}]},{" 1":[{"a":"Magic"},{"v":"Fiction."}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00714cam a2200205 a 4500"}
,{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00759cam a2200229 a 4500","001":["11939876"],"005":["20041229190604.0"],"008":["000313s2000 nyu 000 1 eng "],"020":[{" ":[{"a":"0679450041 (acid-free paper)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"14":[{"a":"The amazing adventures of Kavalier and Clay :"},{"b":"a novel /"},{"c":"Michael Chabon."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Random House,"},{"c":"c2000."}]}],"300":[{" ":[{"a":"639 p. ;"},{"c":"25 cm."}]}],"650":[{" 0":[{"a":"Comic books, strips, etc."},{"x":"Authorship"},{"v":"Fiction."}]},{" 0":[{"a":"Heroes in mass media"},{"v":"Fiction."}]},{" 0":[{"a":"Czech Americans"},{"v":"Fiction."}]},{" 0":[{"a":"Young men"},{"v":"Fiction."}]},{" 0":[{"a":"Cartoonists"},{"v":"Fiction."}]}],"651":[{" 0":[{"a":"New York (N.Y.)"},{"v":"Fiction."}]}],"655":[{" 7":[{"a":"Humorous stories."},{"2":"gsafd"}]},{" 7":[{"a":"Bildungsromane."},{"2":"gsafd"}]}]},{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00714cam a2200205 a 4500","001":["12883376"],"005":["20030616111422.0"],"008":["020805s2002 nyu j 000 1 eng "],"020":[{" ":[{"a":"0786808772"}]},{" ":[{"a":"0786816155 (pbk.)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"10":[{"a":"Summerland /"},{"c":"Michael Chabon."}]}],"250":[{" ":[{"a":"1st ed."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Miramax Books/Hyperion Books for Children,"},{"c":"c2002."}]}],"300":[{" ":[{"a":"500 p. ;"},{"c":"22 cm."}]}],"520":[{" ":[{"a":"Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy."}]}],"650":[{" 1":[{"a":"Fantasy."}]},{" 1":[{"a":"Baseball"},{"v":"Fiction."}]},{" 1":[{"a":"Magic"},{"v":"Fiction."}]}]}] ,{"001":["11939876"],"005":["20041229190604.0"],"008":["000313s2000 nyu 000 1 eng "],"020":[{" ":[{"a":"0679450041 (acid-free paper)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"14":[{"a":"The amazing adventures of Kavalier and Clay :"},{"b":"a novel /"},{"c":"Michael Chabon."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Random House,"},{"c":"c2000."}]}],"300":[{" ":[{"a":"639 p. ;"},{"c":"25 cm."}]}],"650":[{" 0":[{"a":"Comic books, strips, etc."},{"x":"Authorship"},{"v":"Fiction."}]},{" 0":[{"a":"Heroes in mass media"},{"v":"Fiction."}]},{" 0":[{"a":"Czech Americans"},{"v":"Fiction."}]},{" 0":[{"a":"Young men"},{"v":"Fiction."}]},{" 0":[{"a":"Cartoonists"},{"v":"Fiction."}]}],"651":[{" 0":[{"a":"New York (N.Y.)"},{"v":"Fiction."}]}],"655":[{" 7":[{"a":"Humorous stories."},{"2":"gsafd"}]},{" 7":[{"a":"Bildungsromane."},{"2":"gsafd"}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00759cam a2200229 a 4500"},{"001":["12883376"],"005":["20030616111422.0"],"008":["020805s2002 nyu j 000 1 eng "],"020":[{" ":[{"a":"0786808772"}]},{" ":[{"a":"0786816155 (pbk.)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"10":[{"a":"Summerland /"},{"c":"Michael Chabon."}]}],"250":[{" ":[{"a":"1st ed."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Miramax Books/Hyperion Books for Children,"},{"c":"c2002."}]}],"300":[{" ":[{"a":"500 p. ;"},{"c":"22 cm."}]}],"520":[{" ":[{"a":"Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy."}]}],"650":[{" 1":[{"a":"Fantasy."}]},{" 1":[{"a":"Baseball"},{"v":"Fiction."}]},{" 1":[{"a":"Magic"},{"v":"Fiction."}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00714cam a2200205 a 4500"}]

View file

@ -1 +1 @@
[{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00937ndm a2200253 u 4500","001":["190101037"],"003":["DE-633"],"005":["20170526171907.0"],"031":[{" ":[{"a":"1"},{"b":"1"},{"c":"1"},{"d":"Largo"},{"g":"G-2"},{"m":"vl"},{"o":"3/2"},{"p":"2-4.8''E'EA''C/2'B4.8''E'EB''D/2C"},{"r":"a"},{"u":"30226769"},{"2":"pe"}]},{" ":[{"a":"1"},{"b":"2"},{"c":"1"},{"d":"Vivace"},{"o":"3/4"},{"u":"30226770"},{"2":"pe"}]},{" ":[{"a":"1"},{"b":"3"},{"c":"1"},{"d":"Adagio"},{"o":"3/2"},{"u":"30226771"},{"2":"pe"}]},{" ":[{"a":"1"},{"b":"4"},{"c":"1"},{"d":"Non presto"},{"o":"c/"},{"u":"30226772"},{"2":"pe"}]}],"040":[{" ":[{"a":"DE-633"}]}],"100":[{"1 ":[{"a":"Roman, Johan Helmich"},{"d":"1694-1758"},{"j":"e"},{"0":"30002729"}]}],"240":[{"10":[{"a":"Sonatas"},{"m":"vl (2), bc"},{"n":"BenR T11.107"},{"r":"a"}]}],"245":[{"10":[{"a":"[without title]"}]}],"300":[{" ":[{"a":"score: 4f."},{"8":"1\\c"}]}],"500":[{" ":[{"a":"Thumb Ro 51 (32): http://muscat.rism.info/system/digital_objects/attachments/000/000/044/original/308.jpg"}]}],"504":[{" ":[{"a":"BenR"},{"b":"T11.107"},{"0":"265"}]}],"593":[{" ":[{"a":"autograph"},{"8":"1\\c"}]}],"594":[{" ":[{"a":"vl (2), bc"}]}],"650":[{"00":[{"a":"Trio sonatas"}]}],"852":[{" ":[{"a":"S-Skma"},{"c":"Ro 51"},{"x":"30002153"}]}],"856":[{"40":[{"u":"http://www.muslib.se/ebibliotek/roman/browsevol.php?lang=en&by=volymid&volymid=Ro+51"},{"z":""}]}]}] [{"001":["190101037"],"003":["DE-633"],"005":["20170526171907.0"],"031":[{" ":[{"a":"1"},{"b":"1"},{"c":"1"},{"d":"Largo"},{"g":"G-2"},{"m":"vl"},{"o":"3/2"},{"p":"2-4.8''E'EA''C/2'B4.8''E'EB''D/2C"},{"r":"a"},{"u":"30226769"},{"2":"pe"}]},{" ":[{"a":"1"},{"b":"2"},{"c":"1"},{"d":"Vivace"},{"o":"3/4"},{"u":"30226770"},{"2":"pe"}]},{" ":[{"a":"1"},{"b":"3"},{"c":"1"},{"d":"Adagio"},{"o":"3/2"},{"u":"30226771"},{"2":"pe"}]},{" ":[{"a":"1"},{"b":"4"},{"c":"1"},{"d":"Non presto"},{"o":"c/"},{"u":"30226772"},{"2":"pe"}]}],"040":[{" ":[{"a":"DE-633"}]}],"100":[{"1 ":[{"a":"Roman, Johan Helmich"},{"d":"1694-1758"},{"j":"e"},{"0":"30002729"}]}],"240":[{"10":[{"a":"Sonatas"},{"m":"vl (2), bc"},{"n":"BenR T11.107"},{"r":"a"}]}],"245":[{"10":[{"a":"[without title]"}]}],"300":[{" ":[{"a":"score: 4f."},{"8":"1\\c"}]}],"500":[{" ":[{"a":"Thumb Ro 51 (32): http://muscat.rism.info/system/digital_objects/attachments/000/000/044/original/308.jpg"}]}],"504":[{" ":[{"a":"BenR"},{"b":"T11.107"},{"0":"265"}]}],"593":[{" ":[{"a":"autograph"},{"8":"1\\c"}]}],"594":[{" ":[{"a":"vl (2), bc"}]}],"650":[{"00":[{"a":"Trio sonatas"}]}],"852":[{" ":[{"a":"S-Skma"},{"c":"Ro 51"},{"x":"30002153"}]}],"856":[{"40":[{"u":"http://www.muslib.se/ebibliotek/roman/browsevol.php?lang=en&by=volymid&volymid=Ro+51"},{"z":""}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00937ndm a2200253 u 4500"}]

View file

@ -1 +1 @@
[{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00714cam a2200205 a 4500","001":["12883376"],"005":["20030616111422.0"],"008":["020805s2002 nyu j 000 1 eng "],"020":[{" ":[{"a":"0786808772"}]},{" ":[{"a":"0786816155 (pbk.)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"10":[{"a":"Summerland /"},{"c":"Michael Chabon."}]}],"250":[{" ":[{"a":"1st ed."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Miramax Books/Hyperion Books for Children,"},{"c":"c2002."}]}],"300":[{" ":[{"a":"500 p. ;"},{"c":"22 cm."}]}],"520":[{" ":[{"a":"Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy."}]}],"650":[{" 1":[{"a":"Fantasy."}]},{" 1":[{"a":"Baseball"},{"v":"Fiction."}]},{" 1":[{"a":"Magic"},{"v":"Fiction."}]}]}] [{"001":["12883376"],"005":["20030616111422.0"],"008":["020805s2002 nyu j 000 1 eng "],"020":[{" ":[{"a":"0786808772"}]},{" ":[{"a":"0786816155 (pbk.)"}]}],"040":[{" ":[{"a":"DLC"},{"c":"DLC"},{"d":"DLC"}]}],"100":[{"1 ":[{"a":"Chabon, Michael."}]}],"245":[{"10":[{"a":"Summerland /"},{"c":"Michael Chabon."}]}],"250":[{" ":[{"a":"1st ed."}]}],"260":[{" ":[{"a":"New York :"},{"b":"Miramax Books/Hyperion Books for Children,"},{"c":"c2002."}]}],"300":[{" ":[{"a":"500 p. ;"},{"c":"22 cm."}]}],"520":[{" ":[{"a":"Ethan Feld, the worst baseball player in the history of the game, finds himself recruited by a 100-year-old scout to help a band of fairies triumph over an ancient enemy."}]}],"650":[{" 1":[{"a":"Fantasy."}]},{" 1":[{"a":"Baseball"},{"v":"Fiction."}]},{" 1":[{"a":"Magic"},{"v":"Fiction."}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00714cam a2200205 a 4500"}]

View file

@ -1,8 +1,8 @@
{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01522nas a2200385 c 4500","001":["010000011"],"003":["DE-101"],"005":["20090911214751.0"],"007":["tu"],"008":["991118d19691969gw u||p|r ||| 0||||0ger c"],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000011"}]},{"7 ":[{"2":"DE-600"},{"a":"5-x"}]}],"035":[{" ":[{"a":"(DE-599)ZDB5-x"}]},{" ":[{"a":"(OCoLC)183277955"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9999"}]}],"041":[{" ":[{"a":"ger"}]}],"044":[{" ":[{"c":"XA-DE"}]}],"084":[{" ":[{"a":["050","940"]},{"q":"DE-600"},{"2":"sdnb"}]}],"245":[{"10":[{"a":"A bis Z"},{"b":"ein Taschen- u. Nachschlagebuch über d. anderen Teil Deutschlands"},{"c":"hrsg. vom Bundesministerium für Gesamtdeutsche Fragen. Red. Günter Fischbach"}]}],"260":[{"3 ":[{"a":"Bonn"},{"b":"Dt. Bundes-Verl."}]}],"362":[{"0 ":[{"a":"Aufl. 11.1969"}]}],"591":[{" ":[{"a":"F/BAC"}]}],"650":[{" 7":[{"0":["(DE-588)4066724-8","(DE-101)040667243"]},{"a":"Wörterbuch"},{"2":"gnd"}]}],"651":[{" 7":[{"0":["(DE-588)4011890-3","(DE-101)040118908"]},{"a":"Deutschland"},{"g":"DDR"},{"2":"gnd"}]},{" 7":[{"0":["(DE-588)4011890-3","(DE-101)040118908"]},{"a":"Deutschland"},{"g":"DDR"},{"2":"gnd"}]}],"655":[{" 7":[{"a":"Wörterbuch"},{"2":"gnd"}]}],"689":[{"00":[{"0":["(DE-588)4011890-3","(DE-101)040118908"]},{"D":"g"},{"a":"Deutschland"},{"g":"DDR"}]},{"01":[{"0":["(DE-588)4066724-8","(DE-101)040667243"]},{"D":"s"},{"a":"Wörterbuch"}]},{"0 ":[{"5":["DE-600","DE-600"]}]},{"10":[{"0":["(DE-588)4011890-3","(DE-101)040118908"]},{"D":"g"},{"a":"Deutschland"},{"g":"DDR"}]},{"11":[{"A":"f"},{"a":"Wörterbuch"}]},{"1 ":[{"5":["DE-600","DE-600"]}]}],"710":[{"1 ":[{"0":["(DE-588)2028926-1","(DE-101)004854950"]},{"a":"Deutschland"},{"g":"Bundesrepublik"},{"b":"Bundesminister für Gesamtdeutsche Fragen"}]}],"780":[{"00":[{"i":"Vorg.:"},{"t":"SBZ von A bis Z"},{"w":["(DE-600)874-6","(DE-101)010008896"]}]}],"785":[{"00":[{"i":"Forts.:"},{"t":"DDR-Handbuch"},{"w":["(DE-600)130385-5","(DE-101)010746765"]}]}]} {"001":["010000011"],"003":["DE-101"],"005":["20090911214751.0"],"007":["tu"],"008":["991118d19691969gw u||p|r ||| 0||||0ger c"],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000011"}]},{"7 ":[{"2":"DE-600"},{"a":"5-x"}]}],"035":[{" ":[{"a":"(DE-599)ZDB5-x"}]},{" ":[{"a":"(OCoLC)183277955"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9999"}]}],"041":[{" ":[{"a":"ger"}]}],"044":[{" ":[{"c":"XA-DE"}]}],"084":[{" ":[{"a":["050","940"]},{"q":"DE-600"},{"2":"sdnb"}]}],"245":[{"10":[{"a":"A bis Z"},{"b":"ein Taschen- u. Nachschlagebuch über d. anderen Teil Deutschlands"},{"c":"hrsg. vom Bundesministerium für Gesamtdeutsche Fragen. Red. Günter Fischbach"}]}],"260":[{"3 ":[{"a":"Bonn"},{"b":"Dt. Bundes-Verl."}]}],"362":[{"0 ":[{"a":"Aufl. 11.1969"}]}],"591":[{" ":[{"a":"F/BAC"}]}],"650":[{" 7":[{"0":["(DE-588)4066724-8","(DE-101)040667243"]},{"a":"Wörterbuch"},{"2":"gnd"}]}],"651":[{" 7":[{"0":["(DE-588)4011890-3","(DE-101)040118908"]},{"a":"Deutschland"},{"g":"DDR"},{"2":"gnd"}]},{" 7":[{"0":["(DE-588)4011890-3","(DE-101)040118908"]},{"a":"Deutschland"},{"g":"DDR"},{"2":"gnd"}]}],"655":[{" 7":[{"a":"Wörterbuch"},{"2":"gnd"}]}],"689":[{"00":[{"0":["(DE-588)4011890-3","(DE-101)040118908"]},{"D":"g"},{"a":"Deutschland"},{"g":"DDR"}]},{"01":[{"0":["(DE-588)4066724-8","(DE-101)040667243"]},{"D":"s"},{"a":"Wörterbuch"}]},{"0 ":[{"5":["DE-600","DE-600"]}]},{"10":[{"0":["(DE-588)4011890-3","(DE-101)040118908"]},{"D":"g"},{"a":"Deutschland"},{"g":"DDR"}]},{"11":[{"A":"f"},{"a":"Wörterbuch"}]},{"1 ":[{"5":["DE-600","DE-600"]}]}],"710":[{"1 ":[{"0":["(DE-588)2028926-1","(DE-101)004854950"]},{"a":"Deutschland"},{"g":"Bundesrepublik"},{"b":"Bundesminister für Gesamtdeutsche Fragen"}]}],"780":[{"00":[{"i":"Vorg.:"},{"t":"SBZ von A bis Z"},{"w":["(DE-600)874-6","(DE-101)010008896"]}]}],"785":[{"00":[{"i":"Forts.:"},{"t":"DDR-Handbuch"},{"w":["(DE-600)130385-5","(DE-101)010746765"]}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01522nas a2200385 c 4500"}
{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01879nas a2200529 c 4500","001":["01000002X"],"003":["DE-101"],"005":["20120816085322.0"],"007":["tu"],"008":["991118d19632008xx z||p|r ||| 0||||0ger c"],"015":[{" ":[{"a":"08,B23,0382"},{"2":"dnb"}]}],"016":[{"7 ":[{"2":"DE-101"},{"a":"01000002X"}]},{"7 ":[{"2":"DE-600"},{"a":"7-3"}]}],"022":[{" ":[{"a":"0070-7252"}]},{" ":[{"a":"0375-2135"}]}],"029":[{"aa":[{"a":"0375-2135 = Faunistische Abhandlungen"}]}],"030":[{" ":[{"a":"SMTFB"}]}],"035":[{" ":[{"a":"(DE-599)ZDB7-3"}]},{" ":[{"a":"(OCoLC)224540449"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"1242"}]}],"041":[{" ":[{"a":"ger"}]}],"044":[{" ":[{"c":["XA-DDDE","XA-DE"]}]}],"084":[{" ":[{"a":["590","Y"]},{"q":"DE-101"},{"2":"sdnb"}]},{" ":[{"a":"12,2"},{"2":"ssgn"}]},{" ":[{"a":"590"},{"q":"DE-600"},{"2":"sdnb"}]}],"210":[{"10":[{"a":"FAUN ABH (DRES)"}]}],"222":[{" 0":[{"a":"Faunistische Abhandlungen"}]}],"245":[{"10":[{"a":"Faunistische Abhandlungen"},{"c":"Publ.: Museum für Tierkunde Dresden, Staatliche Naturhistorische Sammlungen Dresden"}]}],"260":[{"3 ":[{"a":"Dresden"},{"b":"Museum für Tierkunde"}]},{" ":[{"a":"Leipzig"},{"b":"Geest & Portig"},{"c":"anfangs"}]}],"300":[{" ":[{"c":"24 cm"}]}],"362":[{"0 ":[{"a":"1.1963/66 - 26.2008; damit Ersch. eingest."}]}],"363":[{"00":[{"8":"1.1\\x"},{"i":"1963/66"}]},{"10":[{"8":"1.2\\x"},{"i":"2008"}]}],"515":[{" ":[{"a":"Ersch. unregelmäßig"}]}],"591":[{" ":[{"a":"84!(22-02-08)"}]}],"610":[{"17":[{"0":["(DE-588)4219481-7","(DE-101)042194814"]},{"a":"Museum für Tierkunde Dresden"},{"2":"gnd"}]}],"650":[{" 7":[{"2":"local"},{"a":"Zoologie"}]}],"655":[{" 7":[{"a":"Zeitschrift"},{"2":"gnd"}]}],"689":[{"00":[{"0":["(DE-588)4219481-7","(DE-101)042194814"]},{"D":"b"},{"a":"Museum für Tierkunde Dresden"}]},{"01":[{"A":"f"},{"a":"Zeitschrift"}]},{"0 ":[{"5":["DE-600","DE-600"]}]}],"710":[{"2 ":[{"0":["(DE-588)35521-5","(DE-101)000355216"]},{"a":"Staatliches Museum für Tierkunde Dresden"}]}],"775":[{"08":[{"i":"Online-Ausg."},{"t":"Faunistische Abhandlungen"},{"w":["(DE-600)2233959-0","(DE-101)979605725"]}]}],"780":[{"00":[{"i":"Vorg.:"},{"a":"Staatliches Museum für Tierkunde Dresden"},{"t":"Abhandlungen und Berichte aus dem Staatlichen Museum für Tierkunde in Dresden"},{"w":["(DE-600)6068-9","(DE-101)010081739"]}]}],"889":[{" ":[{"w":"(DE-101)550147969"}]}],"925":[{"r ":[{"a":"rb"}]}]} {"001":["01000002X"],"003":["DE-101"],"005":["20120816085322.0"],"007":["tu"],"008":["991118d19632008xx z||p|r ||| 0||||0ger c"],"015":[{" ":[{"a":"08,B23,0382"},{"2":"dnb"}]}],"016":[{"7 ":[{"2":"DE-101"},{"a":"01000002X"}]},{"7 ":[{"2":"DE-600"},{"a":"7-3"}]}],"022":[{" ":[{"a":"0070-7252"}]},{" ":[{"a":"0375-2135"}]}],"029":[{"aa":[{"a":"0375-2135 = Faunistische Abhandlungen"}]}],"030":[{" ":[{"a":"SMTFB"}]}],"035":[{" ":[{"a":"(DE-599)ZDB7-3"}]},{" ":[{"a":"(OCoLC)224540449"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"1242"}]}],"041":[{" ":[{"a":"ger"}]}],"044":[{" ":[{"c":["XA-DDDE","XA-DE"]}]}],"084":[{" ":[{"a":["590","Y"]},{"q":"DE-101"},{"2":"sdnb"}]},{" ":[{"a":"12,2"},{"2":"ssgn"}]},{" ":[{"a":"590"},{"q":"DE-600"},{"2":"sdnb"}]}],"210":[{"10":[{"a":"FAUN ABH (DRES)"}]}],"222":[{" 0":[{"a":"Faunistische Abhandlungen"}]}],"245":[{"10":[{"a":"Faunistische Abhandlungen"},{"c":"Publ.: Museum für Tierkunde Dresden, Staatliche Naturhistorische Sammlungen Dresden"}]}],"260":[{"3 ":[{"a":"Dresden"},{"b":"Museum für Tierkunde"}]},{" ":[{"a":"Leipzig"},{"b":"Geest & Portig"},{"c":"anfangs"}]}],"300":[{" ":[{"c":"24 cm"}]}],"362":[{"0 ":[{"a":"1.1963/66 - 26.2008; damit Ersch. eingest."}]}],"363":[{"00":[{"8":"1.1\\x"},{"i":"1963/66"}]},{"10":[{"8":"1.2\\x"},{"i":"2008"}]}],"515":[{" ":[{"a":"Ersch. unregelmäßig"}]}],"591":[{" ":[{"a":"84!(22-02-08)"}]}],"610":[{"17":[{"0":["(DE-588)4219481-7","(DE-101)042194814"]},{"a":"Museum für Tierkunde Dresden"},{"2":"gnd"}]}],"650":[{" 7":[{"2":"local"},{"a":"Zoologie"}]}],"655":[{" 7":[{"a":"Zeitschrift"},{"2":"gnd"}]}],"689":[{"00":[{"0":["(DE-588)4219481-7","(DE-101)042194814"]},{"D":"b"},{"a":"Museum für Tierkunde Dresden"}]},{"01":[{"A":"f"},{"a":"Zeitschrift"}]},{"0 ":[{"5":["DE-600","DE-600"]}]}],"710":[{"2 ":[{"0":["(DE-588)35521-5","(DE-101)000355216"]},{"a":"Staatliches Museum für Tierkunde Dresden"}]}],"775":[{"08":[{"i":"Online-Ausg."},{"t":"Faunistische Abhandlungen"},{"w":["(DE-600)2233959-0","(DE-101)979605725"]}]}],"780":[{"00":[{"i":"Vorg.:"},{"a":"Staatliches Museum für Tierkunde Dresden"},{"t":"Abhandlungen und Berichte aus dem Staatlichen Museum für Tierkunde in Dresden"},{"w":["(DE-600)6068-9","(DE-101)010081739"]}]}],"889":[{" ":[{"w":"(DE-101)550147969"}]}],"925":[{"r ":[{"a":"rb"}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01879nas a2200529 c 4500"}
{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"02523nas a2200673 c 4500","001":["010000038"],"003":["DE-101"],"005":["20110111105737.0"],"007":["tu"],"008":["991118d19642006xx z||p|r ||| 0||||0ger c"],"015":[{" ":[{"a":"97,B12,0347"},{"2":"dnb"}]}],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000038"}]},{"7 ":[{"2":"DE-600"},{"a":"9-7"}]}],"022":[{" ":[{"a":"0070-7260"}]}],"029":[{"aa":[{"a":"0070-7260 = Malakologische Abhandlungen"}]}],"030":[{" ":[{"a":"SMTMB"}]}],"035":[{" ":[{"a":"(DE-599)ZDB9-7"}]},{" ":[{"a":"(OCoLC)643914482"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9001"}]}],"041":[{" ":[{"a":"ger"}]}],"044":[{" ":[{"c":["XA-DDDE","XA-DE"]}]}],"084":[{" ":[{"a":"590"},{"q":"DE-101"},{"2":"sdnb"}]},{" ":[{"a":"12,2"},{"2":"ssgn"}]},{" ":[{"a":"590"},{"q":"DE-600"},{"2":"sdnb"}]}],"210":[{"10":[{"a":"MALAKOL ABH (DRES)"}]},{"10":[{"a":"Malakol. Abh."}]}],"222":[{" 0":[{"a":"Malakologische Abhandlungen"}]}],"245":[{"10":[{"a":"Malakologische Abhandlungen"},{"c":"Staatliches Museum für Tierkunde Dresden"}]}],"247":[{"10":[{"a":"Malakologische Abhandlungen aus dem Staatlichen Museum für Tierkunde Dresden"},{"f":"Nebent. ab 13.1988"}]}],"260":[{"3 ":[{"a":"Dresden"},{"b":"Museum für Tierkunde"}]},{" ":[{"a":"Leipzig"},{"b":"Geest & Porting"},{"c":"anfangs"}]}],"300":[{" ":[{"c":"24 cm"}]}],"362":[{"0 ":[{"a":"1.1964/67 - 24.2006"}]}],"363":[{"00":[{"8":"1.1\\x"},{"i":"1964/67"}]},{"10":[{"8":"1.2\\x"},{"i":"2006"}]}],"365":[{" ":[{"b":"brosch. : M 19.50 (Einzelbd.)"}]}],"515":[{" ":[{"a":"Ersch. unregelmäßig"}]}],"550":[{" ":[{"a":"Hrsg. anfangs: W. Götz"}]}],"591":[{" ":[{"a":"14!IIA!(07-05-07)C!(06-08-07)"}]}],"610":[{"17":[{"0":["(DE-588)4219481-7","(DE-101)042194814"]},{"a":"Museum für Tierkunde Dresden"},{"2":"gnd"}]}],"650":[{" 7":[{"0":["(DE-588)4060087-7","(DE-101)040600874"]},{"a":"Tiere"},{"2":"gnd"}]},{" 7":[{"0":["(DE-588)4352566-0","(DE-101)942342860"]},{"a":"Weichtierkunde"},{"2":"gnd"}]},{" 7":[{"2":"local"},{"a":"Weichtiere"}]}],"651":[{" 7":[{"0":["(DE-588)4051176-5","(DE-101)040511766"]},{"a":"Sachsen"},{"2":"gnd"}]}],"655":[{" 7":[{"a":"Zeitschrift"},{"2":"gnd"}]},{" 7":[{"a":"Zeitschrift"},{"2":"gnd"}]}],"689":[{"00":[{"0":["(DE-588)4219481-7","(DE-101)042194814"]},{"D":"b"},{"a":"Museum für Tierkunde Dresden"}]},{"01":[{"A":"f"},{"a":"Zeitschrift"}]},{"0 ":[{"5":["DE-600","DE-600"]}]},{"10":[{"0":["(DE-588)4051176-5","(DE-101)040511766"]},{"D":"g"},{"a":"Sachsen"}]},{"11":[{"0":["(DE-588)4060087-7","(DE-101)040600874"]},{"D":"s"},{"a":"Tiere"}]},{"12":[{"0":["(DE-588)4352566-0","(DE-101)942342860"]},{"D":"s"},{"a":"Weichtierkunde"}]},{"13":[{"A":"f"},{"a":"Zeitschrift"}]},{"1 ":[{"5":["DE-600","DE-600"]}]}],"710":[{"2 ":[{"0":["(DE-588)35521-5","(DE-101)000355216"]},{"a":"Staatliches Museum für Tierkunde Dresden"}]}],"780":[{"00":[{"i":"Vorg.:"},{"a":"Staatliches Museum für Tierkunde Dresden"},{"t":"Abhandlungen und Berichte aus dem Staatlichen Museum für Tierkunde in Dresden"},{"w":["(DE-600)6068-9","(DE-101)010081739"]}]}],"785":[{"00":[{"i":"Forts.:"},{"t":"Mollusca"},{"w":["(DE-600)2280187-X","(DE-101)983950105"]}]}],"889":[{" ":[{"w":"(DE-101)550196447"}]}],"925":[{"r ":[{"a":"rb"}]}]} {"001":["010000038"],"003":["DE-101"],"005":["20110111105737.0"],"007":["tu"],"008":["991118d19642006xx z||p|r ||| 0||||0ger c"],"015":[{" ":[{"a":"97,B12,0347"},{"2":"dnb"}]}],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000038"}]},{"7 ":[{"2":"DE-600"},{"a":"9-7"}]}],"022":[{" ":[{"a":"0070-7260"}]}],"029":[{"aa":[{"a":"0070-7260 = Malakologische Abhandlungen"}]}],"030":[{" ":[{"a":"SMTMB"}]}],"035":[{" ":[{"a":"(DE-599)ZDB9-7"}]},{" ":[{"a":"(OCoLC)643914482"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9001"}]}],"041":[{" ":[{"a":"ger"}]}],"044":[{" ":[{"c":["XA-DDDE","XA-DE"]}]}],"084":[{" ":[{"a":"590"},{"q":"DE-101"},{"2":"sdnb"}]},{" ":[{"a":"12,2"},{"2":"ssgn"}]},{" ":[{"a":"590"},{"q":"DE-600"},{"2":"sdnb"}]}],"210":[{"10":[{"a":"MALAKOL ABH (DRES)"}]},{"10":[{"a":"Malakol. Abh."}]}],"222":[{" 0":[{"a":"Malakologische Abhandlungen"}]}],"245":[{"10":[{"a":"Malakologische Abhandlungen"},{"c":"Staatliches Museum für Tierkunde Dresden"}]}],"247":[{"10":[{"a":"Malakologische Abhandlungen aus dem Staatlichen Museum für Tierkunde Dresden"},{"f":"Nebent. ab 13.1988"}]}],"260":[{"3 ":[{"a":"Dresden"},{"b":"Museum für Tierkunde"}]},{" ":[{"a":"Leipzig"},{"b":"Geest & Porting"},{"c":"anfangs"}]}],"300":[{" ":[{"c":"24 cm"}]}],"362":[{"0 ":[{"a":"1.1964/67 - 24.2006"}]}],"363":[{"00":[{"8":"1.1\\x"},{"i":"1964/67"}]},{"10":[{"8":"1.2\\x"},{"i":"2006"}]}],"365":[{" ":[{"b":"brosch. : M 19.50 (Einzelbd.)"}]}],"515":[{" ":[{"a":"Ersch. unregelmäßig"}]}],"550":[{" ":[{"a":"Hrsg. anfangs: W. Götz"}]}],"591":[{" ":[{"a":"14!IIA!(07-05-07)C!(06-08-07)"}]}],"610":[{"17":[{"0":["(DE-588)4219481-7","(DE-101)042194814"]},{"a":"Museum für Tierkunde Dresden"},{"2":"gnd"}]}],"650":[{" 7":[{"0":["(DE-588)4060087-7","(DE-101)040600874"]},{"a":"Tiere"},{"2":"gnd"}]},{" 7":[{"0":["(DE-588)4352566-0","(DE-101)942342860"]},{"a":"Weichtierkunde"},{"2":"gnd"}]},{" 7":[{"2":"local"},{"a":"Weichtiere"}]}],"651":[{" 7":[{"0":["(DE-588)4051176-5","(DE-101)040511766"]},{"a":"Sachsen"},{"2":"gnd"}]}],"655":[{" 7":[{"a":"Zeitschrift"},{"2":"gnd"}]},{" 7":[{"a":"Zeitschrift"},{"2":"gnd"}]}],"689":[{"00":[{"0":["(DE-588)4219481-7","(DE-101)042194814"]},{"D":"b"},{"a":"Museum für Tierkunde Dresden"}]},{"01":[{"A":"f"},{"a":"Zeitschrift"}]},{"0 ":[{"5":["DE-600","DE-600"]}]},{"10":[{"0":["(DE-588)4051176-5","(DE-101)040511766"]},{"D":"g"},{"a":"Sachsen"}]},{"11":[{"0":["(DE-588)4060087-7","(DE-101)040600874"]},{"D":"s"},{"a":"Tiere"}]},{"12":[{"0":["(DE-588)4352566-0","(DE-101)942342860"]},{"D":"s"},{"a":"Weichtierkunde"}]},{"13":[{"A":"f"},{"a":"Zeitschrift"}]},{"1 ":[{"5":["DE-600","DE-600"]}]}],"710":[{"2 ":[{"0":["(DE-588)35521-5","(DE-101)000355216"]},{"a":"Staatliches Museum für Tierkunde Dresden"}]}],"780":[{"00":[{"i":"Vorg.:"},{"a":"Staatliches Museum für Tierkunde Dresden"},{"t":"Abhandlungen und Berichte aus dem Staatlichen Museum für Tierkunde in Dresden"},{"w":["(DE-600)6068-9","(DE-101)010081739"]}]}],"785":[{"00":[{"i":"Forts.:"},{"t":"Mollusca"},{"w":["(DE-600)2280187-X","(DE-101)983950105"]}]}],"889":[{" ":[{"w":"(DE-101)550196447"}]}],"925":[{"r ":[{"a":"rb"}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"02523nas a2200673 c 4500"}
{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00967nas a2200265 c 4500","001":["010000046"],"003":["DE-101"],"005":["20070627061749.0"],"007":["tu"],"008":["991118d19491964it u||p|r b|| 0||||0||| c"],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000046"}]},{"7 ":[{"2":"DE-600"},{"a":"10-3"}]}],"035":[{" ":[{"a":"(DE-599)ZDB10-3"}]},{" ":[{"a":"(OCoLC)183215696"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"0012"}]}],"044":[{" ":[{"c":"XA-IT"}]}],"084":[{" ":[{"a":"540"},{"q":"DE-600"},{"2":"sdnb"}]}],"245":[{"10":[{"a":"Bibliografia polarografica"},{"n":"P. 1, Elenco dei lavori e indice degli autori"},{"c":"Consiglio Nazionale delle Ricerche, Centro di Studio per la Polarografia"}]}],"246":[{"19":[{"a":"Bibliografia polarografica / 1"}]}],"260":[{"3 ":[{"a":"Spoleto"},{"b":"[s.n.]"}]}],"362":[{"0 ":[{"a":"[1/3.]1922/49(1949); 4.1922/51(1951) - 15.1922/62(1964)"}]}],"591":[{" ":[{"a":"C"}]}],"772":[{"08":[{"i":"Beil. zu:"},{"t":"˜Laœ ricerca scientifica"},{"w":["(DE-600)205482-6","(DE-101)011179724"]}]}],"785":[{"00":[{"i":"Forts.:"},{"t":"Bibliografia polarografica / 1 2"},{"w":["(DE-600)3564-6","(DE-101)010053565"]}]}],"930":[{" ":[{"r":"P. 1, Elenco dei lavori e indice degli autori"}]}]} {"001":["010000046"],"003":["DE-101"],"005":["20070627061749.0"],"007":["tu"],"008":["991118d19491964it u||p|r b|| 0||||0||| c"],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000046"}]},{"7 ":[{"2":"DE-600"},{"a":"10-3"}]}],"035":[{" ":[{"a":"(DE-599)ZDB10-3"}]},{" ":[{"a":"(OCoLC)183215696"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"0012"}]}],"044":[{" ":[{"c":"XA-IT"}]}],"084":[{" ":[{"a":"540"},{"q":"DE-600"},{"2":"sdnb"}]}],"245":[{"10":[{"a":"Bibliografia polarografica"},{"n":"P. 1, Elenco dei lavori e indice degli autori"},{"c":"Consiglio Nazionale delle Ricerche, Centro di Studio per la Polarografia"}]}],"246":[{"19":[{"a":"Bibliografia polarografica / 1"}]}],"260":[{"3 ":[{"a":"Spoleto"},{"b":"[s.n.]"}]}],"362":[{"0 ":[{"a":"[1/3.]1922/49(1949); 4.1922/51(1951) - 15.1922/62(1964)"}]}],"591":[{" ":[{"a":"C"}]}],"772":[{"08":[{"i":"Beil. zu:"},{"t":"˜Laœ ricerca scientifica"},{"w":["(DE-600)205482-6","(DE-101)011179724"]}]}],"785":[{"00":[{"i":"Forts.:"},{"t":"Bibliografia polarografica / 1 2"},{"w":["(DE-600)3564-6","(DE-101)010053565"]}]}],"930":[{" ":[{"r":"P. 1, Elenco dei lavori e indice degli autori"}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"00967nas a2200265 c 4500"}
{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01359nas a2200361 c 4500","001":["010000054"],"003":["DE-101"],"005":["20111123211515.0"],"007":["tu"],"008":["991118d19431986gw z||p|r ||| 0||||0ger c"],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000054"}]},{"7 ":[{"2":"DE-600"},{"a":"12-7"}]}],"022":[{" ":[{"a":"0078-6799"}]},{" ":[{"a":"0371-5264"}]}],"030":[{" ":[{"a":"TAOGA"}]}],"035":[{" ":[{"a":"(DE-599)ZDB12-7"}]},{" ":[{"a":"(OCoLC)263588241"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9999"}]}],"041":[{" ":[{"a":"ger"}]}],"044":[{" ":[{"c":"XA-DE"}]}],"084":[{" ":[{"a":"600"},{"q":"DE-600"},{"2":"sdnb"}]}],"110":[{"2 ":[{"0":["(DE-588)35536-7","(DE-101)000355364"]},{"a":"Osram-Gesellschaft"},{"g":"München; Berlin, West"},{"4":"aut"}]}],"210":[{"10":[{"a":"Tech.-Wiss. Abh. Osram-Ges."}]}],"245":[{"10":[{"a":"Technisch-wissenschaftliche Abhandlungen der Osram-Gesellschaft"},{"c":"hrsg. unter Mitw. ... von Wilfried Meyer"}]}],"260":[{"3 ":[{"a":["Berlin","Göttingen","Heidelberg"]},{"b":"Springer"}]}],"362":[{"0 ":[{"a":"5.1943; 6.1953 - 11.1973; 12.1986; damit Ersch. eingest."}]}],"591":[{" ":[{"a":"C"}]}],"650":[{" 7":[{"0":["(DE-588)4035633-4","(DE-101)040356337"]},{"a":"Lichttechnik"},{"2":"gnd"}]},{" 7":[{"0":["(DE-588)4067488-5","(DE-101)040674886"]},{"a":"Zeitschrift"},{"2":"gnd"}]}],"689":[{"00":[{"0":["(DE-588)4035633-4","(DE-101)040356337"]},{"D":"s"},{"a":"Lichttechnik"}]},{"01":[{"0":["(DE-588)4067488-5","(DE-101)040674886"]},{"D":"s"},{"a":"Zeitschrift"}]},{"0 ":[{"5":["DE-600","DE-600"]}]}],"780":[{"00":[{"i":"Vorg.:"},{"a":"Osram-Konzern <Berlin>"},{"t":"Technisch-wissenschaftliche Abhandlungen aus dem Osram-Konzern"},{"w":["(DE-600)502428-6","(DE-101)012625787"]}]}]} {"001":["010000054"],"003":["DE-101"],"005":["20111123211515.0"],"007":["tu"],"008":["991118d19431986gw z||p|r ||| 0||||0ger c"],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000054"}]},{"7 ":[{"2":"DE-600"},{"a":"12-7"}]}],"022":[{" ":[{"a":"0078-6799"}]},{" ":[{"a":"0371-5264"}]}],"030":[{" ":[{"a":"TAOGA"}]}],"035":[{" ":[{"a":"(DE-599)ZDB12-7"}]},{" ":[{"a":"(OCoLC)263588241"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9999"}]}],"041":[{" ":[{"a":"ger"}]}],"044":[{" ":[{"c":"XA-DE"}]}],"084":[{" ":[{"a":"600"},{"q":"DE-600"},{"2":"sdnb"}]}],"110":[{"2 ":[{"0":["(DE-588)35536-7","(DE-101)000355364"]},{"a":"Osram-Gesellschaft"},{"g":"München; Berlin, West"},{"4":"aut"}]}],"210":[{"10":[{"a":"Tech.-Wiss. Abh. Osram-Ges."}]}],"245":[{"10":[{"a":"Technisch-wissenschaftliche Abhandlungen der Osram-Gesellschaft"},{"c":"hrsg. unter Mitw. ... von Wilfried Meyer"}]}],"260":[{"3 ":[{"a":["Berlin","Göttingen","Heidelberg"]},{"b":"Springer"}]}],"362":[{"0 ":[{"a":"5.1943; 6.1953 - 11.1973; 12.1986; damit Ersch. eingest."}]}],"591":[{" ":[{"a":"C"}]}],"650":[{" 7":[{"0":["(DE-588)4035633-4","(DE-101)040356337"]},{"a":"Lichttechnik"},{"2":"gnd"}]},{" 7":[{"0":["(DE-588)4067488-5","(DE-101)040674886"]},{"a":"Zeitschrift"},{"2":"gnd"}]}],"689":[{"00":[{"0":["(DE-588)4035633-4","(DE-101)040356337"]},{"D":"s"},{"a":"Lichttechnik"}]},{"01":[{"0":["(DE-588)4067488-5","(DE-101)040674886"]},{"D":"s"},{"a":"Zeitschrift"}]},{"0 ":[{"5":["DE-600","DE-600"]}]}],"780":[{"00":[{"i":"Vorg.:"},{"a":"Osram-Konzern <Berlin>"},{"t":"Technisch-wissenschaftliche Abhandlungen aus dem Osram-Konzern"},{"w":["(DE-600)502428-6","(DE-101)012625787"]}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01359nas a2200361 c 4500"}
{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"02086nas a2200553 c 4500","001":["010000062"],"003":["DE-101"],"005":["20100713165615.0"],"007":["tu"],"008":["991118d19612006xx z||p|r ||| 0||||0ger c"],"015":[{" ":[{"a":"96,B09,0553"},{"2":"dnb"}]}],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000062"}]},{"7 ":[{"2":"DE-600"},{"a":"13-9"}]}],"022":[{" ":[{"a":"0070-7287"}]},{" ":[{"a":"0375-5231"}]}],"029":[{"aa":[{"a":"0375-5231 = Zoologische Abhandlungen"}]}],"030":[{" ":[{"a":"ZASMA"}]}],"035":[{" ":[{"a":"(DE-599)ZDB13-9"}]},{" ":[{"a":"(OCoLC)643926073"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9999"}]}],"041":[{" ":[{"a":["ger","eng"]}]}],"044":[{" ":[{"c":["XA-DDDE","XA-DE"]}]}],"082":[{"04":[{"8":"1\\x"},{"a":"590.5"},{"q":"DE-101"},{"2":"22/ger"}]}],"084":[{" ":[{"a":"590"},{"q":"DE-101"},{"2":"sdnb"}]},{" ":[{"a":"12,2"},{"2":"ssgn"}]},{" ":[{"a":"590"},{"q":"DE-600"},{"2":"sdnb"}]}],"085":[{" ":[{"8":"1\\x"},{"b":"590"}]},{" ":[{"8":"1\\x"},{"z":"1"},{"s":"05"}]}],"210":[{"10":[{"a":"ZOOL ABH (DRESD)"}]}],"222":[{" 0":[{"a":"Zoologische Abhandlungen"}]}],"245":[{"10":[{"a":"Zoologische Abhandlungen"},{"c":"Staatliche Naturhistorische Sammlungen Dresden, Museum für Tierkunde"}]}],"247":[{"10":[{"a":"Zoologische Abhandlungen aus dem Staatlichen Museum für Tierkunde Dresden"},{"f":"Hauptsacht. auf d. Jg.-Titelbl. 42.1986/87 - 51.2000/01"}]},{"10":[{"a":"Abhandlungen und Berichte aus dem Staatlichen Museum für Tierkunde in Dresden"},{"f":"Nebent. 26.1961/64"}]},{"10":[{"a":"Zoologische Abhandlungen und Berichte"},{"f":"Hauptsacht. teils"}]}],"260":[{"3 ":[{"a":"Dresden"},{"b":"Museum für Tierkunde"}]},{" ":[{"a":"Leipzig"},{"b":"Geest & Portig"},{"c":"anfangs"}]}],"300":[{" ":[{"c":"25 cm"}]}],"362":[{"0 ":[{"a":"26.1961/64 - 56.2006"}]}],"363":[{"00":[{"8":"1.1\\x"},{"i":"1961/64"}]},{"10":[{"8":"1.2\\x"},{"i":"2006"}]}],"515":[{" ":[{"a":"Ersch. unregelmäßig"}]}],"591":[{" ":[{"a":"F/C"}]}],"650":[{" 7":[{"2":"local"},{"a":"Zoologie"},{"x":"Periodika"}]}],"710":[{"2 ":[{"0":["(DE-588)35521-5","(DE-101)000355216"]},{"a":"Staatliches Museum für Tierkunde Dresden"}]}],"775":[{"08":[{"i":"Online-Ausg."},{"t":"Zoologische Abhandlungen"},{"w":["(DE-600)2392089-0","(DE-101)986049786"]}]}],"780":[{"00":[{"i":"Vorg.:"},{"a":"Staatliches Museum für Tierkunde Dresden"},{"t":"Abhandlungen und Berichte aus dem Staatlichen Museum für Tierkunde in Dresden"},{"w":["(DE-600)6068-9","(DE-101)010081739"]}]}],"785":[{"00":[{"i":"Forts.:"},{"t":"Vertebrate zoology"},{"w":["(DE-600)2383989-2","(DE-101)985426152"]}]}],"889":[{" ":[{"w":"(DE-101)540322814"}]}],"925":[{"r ":[{"a":"rb"}]}]} {"001":["010000062"],"003":["DE-101"],"005":["20100713165615.0"],"007":["tu"],"008":["991118d19612006xx z||p|r ||| 0||||0ger c"],"015":[{" ":[{"a":"96,B09,0553"},{"2":"dnb"}]}],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000062"}]},{"7 ":[{"2":"DE-600"},{"a":"13-9"}]}],"022":[{" ":[{"a":"0070-7287"}]},{" ":[{"a":"0375-5231"}]}],"029":[{"aa":[{"a":"0375-5231 = Zoologische Abhandlungen"}]}],"030":[{" ":[{"a":"ZASMA"}]}],"035":[{" ":[{"a":"(DE-599)ZDB13-9"}]},{" ":[{"a":"(OCoLC)643926073"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9999"}]}],"041":[{" ":[{"a":["ger","eng"]}]}],"044":[{" ":[{"c":["XA-DDDE","XA-DE"]}]}],"082":[{"04":[{"8":"1\\x"},{"a":"590.5"},{"q":"DE-101"},{"2":"22/ger"}]}],"084":[{" ":[{"a":"590"},{"q":"DE-101"},{"2":"sdnb"}]},{" ":[{"a":"12,2"},{"2":"ssgn"}]},{" ":[{"a":"590"},{"q":"DE-600"},{"2":"sdnb"}]}],"085":[{" ":[{"8":"1\\x"},{"b":"590"}]},{" ":[{"8":"1\\x"},{"z":"1"},{"s":"05"}]}],"210":[{"10":[{"a":"ZOOL ABH (DRESD)"}]}],"222":[{" 0":[{"a":"Zoologische Abhandlungen"}]}],"245":[{"10":[{"a":"Zoologische Abhandlungen"},{"c":"Staatliche Naturhistorische Sammlungen Dresden, Museum für Tierkunde"}]}],"247":[{"10":[{"a":"Zoologische Abhandlungen aus dem Staatlichen Museum für Tierkunde Dresden"},{"f":"Hauptsacht. auf d. Jg.-Titelbl. 42.1986/87 - 51.2000/01"}]},{"10":[{"a":"Abhandlungen und Berichte aus dem Staatlichen Museum für Tierkunde in Dresden"},{"f":"Nebent. 26.1961/64"}]},{"10":[{"a":"Zoologische Abhandlungen und Berichte"},{"f":"Hauptsacht. teils"}]}],"260":[{"3 ":[{"a":"Dresden"},{"b":"Museum für Tierkunde"}]},{" ":[{"a":"Leipzig"},{"b":"Geest & Portig"},{"c":"anfangs"}]}],"300":[{" ":[{"c":"25 cm"}]}],"362":[{"0 ":[{"a":"26.1961/64 - 56.2006"}]}],"363":[{"00":[{"8":"1.1\\x"},{"i":"1961/64"}]},{"10":[{"8":"1.2\\x"},{"i":"2006"}]}],"515":[{" ":[{"a":"Ersch. unregelmäßig"}]}],"591":[{" ":[{"a":"F/C"}]}],"650":[{" 7":[{"2":"local"},{"a":"Zoologie"},{"x":"Periodika"}]}],"710":[{"2 ":[{"0":["(DE-588)35521-5","(DE-101)000355216"]},{"a":"Staatliches Museum für Tierkunde Dresden"}]}],"775":[{"08":[{"i":"Online-Ausg."},{"t":"Zoologische Abhandlungen"},{"w":["(DE-600)2392089-0","(DE-101)986049786"]}]}],"780":[{"00":[{"i":"Vorg.:"},{"a":"Staatliches Museum für Tierkunde Dresden"},{"t":"Abhandlungen und Berichte aus dem Staatlichen Museum für Tierkunde in Dresden"},{"w":["(DE-600)6068-9","(DE-101)010081739"]}]}],"785":[{"00":[{"i":"Forts.:"},{"t":"Vertebrate zoology"},{"w":["(DE-600)2383989-2","(DE-101)985426152"]}]}],"889":[{" ":[{"w":"(DE-101)540322814"}]}],"925":[{"r ":[{"a":"rb"}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"02086nas a2200553 c 4500"}
{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01148nas a2200289 c 4500","001":["010000070"],"003":["DE-101"],"005":["20050603141946.0"],"007":["tu"],"008":["991118d19651965xxuu||p|r b|| 0||||0eng c"],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000070"}]},{"7 ":[{"2":"DE-600"},{"a":"15-2"}]}],"035":[{" ":[{"a":"(DE-599)ZDB15-2"}]},{" ":[{"a":"(OCoLC)310926585"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9999"}]}],"041":[{" ":[{"a":"eng"}]}],"044":[{" ":[{"c":"XD-US"}]}],"084":[{" ":[{"a":["390","300"]},{"q":"DE-600"},{"2":"sdnb"}]}],"245":[{"10":[{"a":"˜Theœ American behavioral scientist"},{"n":"The ABS guide to recent publications in the social and behavioral sciences"}]}],"246":[{"19":[{"a":"˜Theœ American behavioral scientist / ˜The œABS guide to recent publications in the social and behavioral sciences"}]},{"13":[{"a":"˜Theœ ABS guide to recent publications in the social and behavioral sciences"}]}],"260":[{"3 ":[{"a":"New York, NY"},{"b":"American Behavioral Scientist"}]},{"3 ":[{"a":["Oxford [u.a.]","Frankfurt, M."]},{"b":"Pergamon Press"}]}],"362":[{"0 ":[{"a":"1965"}]}],"591":[{" ":[{"a":"F/PC"}]}],"785":[{"00":[{"i":"Forts.:"},{"t":"Recent publications in the social and behavioral sciences"},{"w":["(DE-600)1355410-4","(DE-101)018543464"]}]}],"930":[{" ":[{"r":"The ABS guide to recent publications in the social and behavioral sciences"}]}]} {"001":["010000070"],"003":["DE-101"],"005":["20050603141946.0"],"007":["tu"],"008":["991118d19651965xxuu||p|r b|| 0||||0eng c"],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000070"}]},{"7 ":[{"2":"DE-600"},{"a":"15-2"}]}],"035":[{" ":[{"a":"(DE-599)ZDB15-2"}]},{" ":[{"a":"(OCoLC)310926585"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9999"}]}],"041":[{" ":[{"a":"eng"}]}],"044":[{" ":[{"c":"XD-US"}]}],"084":[{" ":[{"a":["390","300"]},{"q":"DE-600"},{"2":"sdnb"}]}],"245":[{"10":[{"a":"˜Theœ American behavioral scientist"},{"n":"The ABS guide to recent publications in the social and behavioral sciences"}]}],"246":[{"19":[{"a":"˜Theœ American behavioral scientist / ˜The œABS guide to recent publications in the social and behavioral sciences"}]},{"13":[{"a":"˜Theœ ABS guide to recent publications in the social and behavioral sciences"}]}],"260":[{"3 ":[{"a":"New York, NY"},{"b":"American Behavioral Scientist"}]},{"3 ":[{"a":["Oxford [u.a.]","Frankfurt, M."]},{"b":"Pergamon Press"}]}],"362":[{"0 ":[{"a":"1965"}]}],"591":[{" ":[{"a":"F/PC"}]}],"785":[{"00":[{"i":"Forts.:"},{"t":"Recent publications in the social and behavioral sciences"},{"w":["(DE-600)1355410-4","(DE-101)018543464"]}]}],"930":[{" ":[{"r":"The ABS guide to recent publications in the social and behavioral sciences"}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01148nas a2200289 c 4500"}
{"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01040nas a2200265 c 4500","001":["010000089"],"003":["DE-101"],"005":["20071204010107.0"],"007":["tu"],"008":["991118d19501972xxku||p|r a|| 0||||0||| c"],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000089"}]},{"7 ":[{"2":"DE-600"},{"a":"16-4"}]}],"022":[{" ":[{"a":"0001-9895"}]}],"035":[{" ":[{"a":"(DE-599)ZDB16-4"}]},{" ":[{"a":"(OCoLC)183277958"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9999"}]}],"044":[{" ":[{"c":"XA-GB"}]}],"084":[{" ":[{"a":"390"},{"q":"DE-600"},{"2":"sdnb"}]}],"245":[{"10":[{"a":"African abstracts"},{"b":"a quarterly review of ethnographic, social, and linguistic studies appearing in current periodicals = Bulletin analytique africaniste : revue trimestr. d'études ethnologiques, sociales et linguistiques paraissant dans les périodiques du jour"}]}],"260":[{"3 ":[{"a":"London"},{"b":"Internat. African Inst."}]}],"362":[{"0 ":[{"a":"1.1950 - 23.1972; damit Ersch. eingest."}]}]} {"001":["010000089"],"003":["DE-101"],"005":["20071204010107.0"],"007":["tu"],"008":["991118d19501972xxku||p|r a|| 0||||0||| c"],"016":[{"7 ":[{"2":"DE-101"},{"a":"010000089"}]},{"7 ":[{"2":"DE-600"},{"a":"16-4"}]}],"022":[{" ":[{"a":"0001-9895"}]}],"035":[{" ":[{"a":"(DE-599)ZDB16-4"}]},{" ":[{"a":"(OCoLC)183277958"}]}],"040":[{" ":[{"a":"9001"},{"b":"ger"},{"c":"DE-101"},{"d":"9999"}]}],"044":[{" ":[{"c":"XA-GB"}]}],"084":[{" ":[{"a":"390"},{"q":"DE-600"},{"2":"sdnb"}]}],"245":[{"10":[{"a":"African abstracts"},{"b":"a quarterly review of ethnographic, social, and linguistic studies appearing in current periodicals = Bulletin analytique africaniste : revue trimestr. d'études ethnologiques, sociales et linguistiques paraissant dans les périodiques du jour"}]}],"260":[{"3 ":[{"a":"London"},{"b":"Internat. African Inst."}]}],"362":[{"0 ":[{"a":"1.1950 - 23.1972; damit Ersch. eingest."}]}],"_FORMAT":"MarcXchange","_TYPE":"Bibliographic","_LEADER":"01040nas a2200265 c 4500"}