From c4f9a8319956a9f6b463cf7d9543a92fef013980 Mon Sep 17 00:00:00 2001 From: TobiasNx Date: Mon, 26 Aug 2024 17:21:17 +0200 Subject: [PATCH] Revert "Reuse gnd elements and delete duplicates" This reverts commit 517869aecd95913a937935427edb4c305c4bef24. --- .../marc/definition/tags/hbztags/Tag249.java | 45 +++++++++ .../marc/definition/tags/hbztags/Tag259.java | 43 ++++++++ .../marc/definition/tags/hbztags/Tag591.java | 43 ++++++++ .../marc/definition/tags/hbztags/Tag689.java | 80 +++++++++++++++ .../marc/definition/tags/hbztags/Tag889.java | 42 ++++++++ .../marc/definition/tags/hbztags/Tag924.java | 97 +++++++++++++++++++ .../marc/definition/tags/hbztags/Tag925.java | 62 ++++++++++++ .../marc/definition/tags/hbztags/Tag926.java | 62 ++++++++++++ .../marc/definition/tags/hbztags/Tag930.java | 49 ++++++++++ .../marc/definition/tags/hbztags/Tag931.java | 43 ++++++++ .../marc/definition/tags/hbztags/Tag932.java | 42 ++++++++ .../definition/tags/hbztags/package-info.java | 3 - 12 files changed, 608 insertions(+), 3 deletions(-) create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag249.java create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag259.java create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag591.java create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag689.java create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag889.java create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag924.java create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag925.java create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag926.java create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag930.java create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag931.java create mode 100644 src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag932.java diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag249.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag249.java new file mode 100644 index 000000000..5ce8c3ea3 --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag249.java @@ -0,0 +1,45 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; + +/** + * Weitere Titel etc. bei Zusammenstellungen + * http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010 + */ +public class Tag249 extends DataFieldDefinition { + + private static Tag249 uniqueInstance; + + private Tag249() { + initialize(); + postCreation(); + } + + public static Tag249 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag249(); + return uniqueInstance; + } + + private void initialize() { + tag = "249"; + label = "Weitere Titel etc. bei Zusammenstellungen"; + mqTag = "WeitereTitel"; + cardinality = Cardinality.Nonrepeatable; + descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator(); + ind2 = new Indicator(); + + setSubfieldsWithCardinality( + "a", "Weiterer Titel bei Zusammenstellungen", "R", + "b", "Titelzusätze zur gesamten Zusammenstellung", "NR", + "v", "Verantwortlichkeitsangabe zum weiteren Titel", "R" + ); + + getSubfield("a") + .setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag259.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag259.java new file mode 100644 index 000000000..5a72118a3 --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag259.java @@ -0,0 +1,43 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; + +/** + * Ausgabebezeichnung in normierter Form + * http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010 + */ +public class Tag259 extends DataFieldDefinition { + + private static Tag259 uniqueInstance; + + private Tag259() { + initialize(); + postCreation(); + } + + public static Tag259 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag259(); + return uniqueInstance; + } + + private void initialize() { + tag = "259"; + label = "Ausgabebezeichnung in normierter Form"; + mqTag = "WeitereTitel"; + cardinality = Cardinality.Nonrepeatable; + // descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator(); + ind2 = new Indicator(); + + setSubfieldsWithCardinality( + "a", "Ausgabebezeichnung in normierter Form", "R" + ); + + getSubfield("a") + .setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag591.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag591.java new file mode 100644 index 000000000..0c7b8c91b --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag591.java @@ -0,0 +1,43 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; + +/** + * Bemerkungen zur Titelaufnahme + * http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010 + */ +public class Tag591 extends DataFieldDefinition { + + private static Tag591 uniqueInstance; + + private Tag591() { + initialize(); + postCreation(); + } + + public static Tag591 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag591(); + return uniqueInstance; + } + + private void initialize() { + tag = "591"; + label = "Bemerkungen zur Titelaufnahme"; + mqTag = "BemerkungenZurTitelaufnahme"; + cardinality = Cardinality.Nonrepeatable; + // descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator(); + ind2 = new Indicator(); + + setSubfieldsWithCardinality( + "a", "Fussnote", "R" + ); + + getSubfield("a") + .setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag689.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag689.java new file mode 100644 index 000000000..8107286f7 --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag689.java @@ -0,0 +1,80 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; +import de.gwdg.metadataqa.marc.definition.structure.SubfieldDefinition; + +/** + * RSWK-Kette + * http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010 + */ +public class Tag689 extends DataFieldDefinition { + + private static Tag689 uniqueInstance; + + private Tag689() { + initialize(); + postCreation(); + } + + public static Tag689 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag689(); + return uniqueInstance; + } + + private void initialize() { + tag = "689"; + label = "RSWK-Kette"; + mqTag = "RSWKKette"; + cardinality = Cardinality.Repeatable; + // descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator("Nummer der RSWK-Kette") + .setCodes( + "0-9", "Nummer der RSWK-Kette" + ) + .setMqTag("nummerDerRSWKKette"); + ind1.getCode("0-9").setRange(true); + + ind2 = new Indicator("Nummer des Kettengliedes") + .setCodes( + " ", "Abschluss einer RSWK-Kettenfolge, Feld enthält dann zwei $5", + "0-9", "Nummer des Kettengliedes" + ) + .setMqTag("nummerDesKettengliedes"); + ind2.getCode("0-9").setRange(true); + + setSubfieldsWithCardinality( + "A", "Indikator des Kettengliedes", "R", + "B", "Permutationsmuster", "R", + "C", "Bemerkungen", "R", + "D", "Repräsentation der MARC-Feldnummer", "R", + "0", "Authority record control number(IDN des Normdatensatzes)", "R", + "5", "Herkunft", "R" + ); + for (char c = 'a'; c <= 'z'; c++) + subfields.add(new SubfieldDefinition(String.valueOf(c), "Same as associated field", "R") + .setParent(this)); + indexSubfields(); + + getSubfield("A").setCodes( + "f", "Formschlagwort", + "g", "geographischer Unterbegriff", + "z", "Zeitschlagwort" + ); + getSubfield("D").setCodes( + "b", "Körperschaft", + "f", "Kongress", + "g", "Geografikum", + "n", "Person (nicht individualisiert)", + "p", "Person (individualisiert)", + "s", "Sachbegriff", + "u", "Werk (nur bei Werken ohne geistige Schöpfer)" + ); + + getSubfield("A") + .setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag889.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag889.java new file mode 100644 index 000000000..8f4b7b1dd --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag889.java @@ -0,0 +1,42 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; + +/** + * Angaben zum umgelenkten Datensatz + * http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010 + */ +public class Tag889 extends DataFieldDefinition { + + private static Tag889 uniqueInstance; + + private Tag889() { + initialize(); + postCreation(); + } + + public static Tag889 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag889(); + return uniqueInstance; + } + + private void initialize() { + tag = "889"; + label = "Angaben zum umgelenkten Datensatz"; + mqTag = "AngabenZumUmgelenktenDatensatz"; + cardinality = Cardinality.Repeatable; + // descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator(); + ind2 = new Indicator(); + + setSubfieldsWithCardinality( + "w", "Replacement bibliographic record control number (Kontrollnummer des Zielsatzes)", "R" + ); + + getSubfield("w").setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag924.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag924.java new file mode 100644 index 000000000..14687d5f2 --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag924.java @@ -0,0 +1,97 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; + +/** + * Bestandsinformationen + */ +public class Tag924 extends DataFieldDefinition { + + private static Tag924 uniqueInstance; + + private Tag924() { + initialize(); + postCreation(); + } + + public static Tag924 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag924(); + return uniqueInstance; + } + + private void initialize() { + tag = "924"; + label = "Bestandsinformationen"; + mqTag = "Bestandsinformationen"; + cardinality = Cardinality.Repeatable; + // descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator("Art der Ressource") + .setCodes( + "0", "Nicht-elektronisch", + "1", "Elektronisch" + ) + .setMqTag("artDerRessource"); + + ind2 = new Indicator(); + + setSubfieldsWithCardinality( + "a", "Lokale IDN des Bestandsdatensatzes", "NR", + "b", "ISIL als Kennzeichen der besitzenden Institution", "NR", + "c", "Leihverkehrsregion", "NR", + "d", "Fernleihindikator", "NR", + "e", "(Vertragsrechtliche) Einschränkungen bei der Fernleihe", "R", + "f", "Kommentar zum Fernleihindikator", "R", + "g", "Signatur", "R", + "h", "Sonderstandort / Abteilung", "R", + "i", "Sonderstandort-Signatur", "R", + "j", "Kommentar(e) zur Signatur", "R", + "k", "Elektronische Adresse für eine Computerdatei im Fernzugriff, Uniform Resource Identifier", "R", + "l", "Elektronische Adresse für eine Computerdatei im Fernzugriff, Interne und Allg. Bemerkungen (zum URI)", "R", + "m", "Normierte Bestandsangaben, Bandzählung (Beginn)", "R", + "n", "Normierte Bestandsangaben, Heftzählung (Beginn)", "R", + "o", "Normierte Bestandsangaben, Tageszählung (Beginn)", "R", + "p", "Normierte Bestandsangaben, Monatszählung (Beginn)", "R", + "q", "Normierte Bestandsangaben, Jahr (Beginn)", "R", + "r", "Normierte Bestandsangaben, Bandzählung (Ende)", "R", + "s", "Normierte Bestandsangaben, Heftzählung (Ende)", "R", + "t", "Normierte Bestandsangaben, Tageszählung (Ende)", "R", + "u", "Normierte Bestandsangaben, Monatszählung (Ende)", "R", + "v", "Normierte Bestandsangaben, Jahr (Ende)", "R", + "w", "Normierte Bestandsangaben, Kettung", "R", + "x", "Normierte Bestandsangaben, Kennzeichnung \"laufender Bestand\"", "R", + "y", "Aufbewahrungs- und Verfügbarkeitszeitraum, Moving Wall", "R", + "z", "Zusammenfassende Bestandsangaben", "R", + "9", "Sigel als Kennzeichen der besitzenden Institution", "R" + ); + + getSubfield("c").setCodes( + "ANL", "Nationallizenzen für Deutschland", + "BAW", "Leihverkehrsregion Baden-Württemberg und Saarland", + "BAY", "Leihverkehrsregion Bayern", + "BER", "Leihverkehrsregion Berlin und Brandenburg", + "HAM", "Leihverkehrsregion GBV (Hamburg, Bremen, Schleswig-Holstein und Mecklenburg-Vorpommern)", + "HES", "Leihverkehrsregion Hessen und Teile von Rheinland-Pfalz", + "NIE", "Leihverkehrsregion GBV (Niedersachsen)", + "NRW", "Leihverkehrsregion Nordrhein-Westfalen und Teile von Rheinland-Pfalz", + "SAA", "Leihverkehrsregion GBV (Sachsen-Anhalt)", + "SAX", "Leihverkehrsregion Sachsen", + "THU", "Leihverkehrsregion GBV (Thüringen)", + "WEU", "Bibliotheken im Ausland", + "WWW", "Nur im Internet" + ); + + getSubfield("e").setCodes( + "a", "Fernleihe (nur Ausleihe)", + "e", "Fernleihe (Kopie, elektronischer Versand an Endnutzer möglich)", + "k", "Fernleihe (Nur Kopie)", + "l", "Fernleihe (Kopie und Ausleihe)", + "n", "Keine Fernleihe" + ); + + getSubfield("a").setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag925.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag925.java new file mode 100644 index 000000000..a6d54766f --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag925.java @@ -0,0 +1,62 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; + +/** + * Weitere DNB-Codierungen + * http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010 + */ +public class Tag925 extends DataFieldDefinition { + + private static Tag925 uniqueInstance; + + private Tag925() { + initialize(); + postCreation(); + } + + public static Tag925 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag925(); + return uniqueInstance; + } + + private void initialize() { + tag = "925"; + label = "Weitere DNB-Codierungen"; + mqTag = "WeitereDNBCodierungen"; + cardinality = Cardinality.Repeatable; + // descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator("First") // TODO: ask what it is, it is not set in the document + .setCodes( + "p", "Published on demand (bei Netzpublikationen", + "r", "Reihenzugehörigkeit", + "s", "Zugehörigkeit zu einer Sammlung" + ) + .setMqTag("first"); + ind2 = new Indicator(); + + setSubfieldsWithCardinality( + "a", "Code je nach Indikatoren", "R" + ); + + getSubfield("a").setCodes( + "pd", "Books on demand", + "ra", "Reihe A", + "rb", "Reihe B", + "rc", "Reihe C", + "rh", "Reihe H", + "ro", "Reihe O", + "rm", "Reihe M", + "rt", "Reihe T", + "rg", "Fremdsprachige Germanica (1992 - 2003)", + "ru", "Übersetzung deutschsprachiger Werke (1992 - 2003)", + "ep", "E-Paper" + ); + + getSubfield("a").setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag926.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag926.java new file mode 100644 index 000000000..0b9914922 --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag926.java @@ -0,0 +1,62 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; + +/** + * Thema-Klassifikation + * http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010 + */ +public class Tag926 extends DataFieldDefinition { + + private static Tag926 uniqueInstance; + + private Tag926() { + initialize(); + postCreation(); + } + + public static Tag926 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag926(); + return uniqueInstance; + } + + private void initialize() { + tag = "926"; + label = "Thema-Klassifikation"; + mqTag = "ThemaKlassifikation"; + cardinality = Cardinality.Repeatable; + // descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator("Level der Thema-Klassifikation") + .setCodes( + "1", "Primär (aus ONIX mainsubject)", + "2", "Sekundär (aus ONIX subject)" + ) + .setMqTag("level"); + + ind2 = new Indicator(); + + setSubfieldsWithCardinality( + "a", "Thema-Code (Subjects + Qualifier)", "NR", + "o", "ONIX-Code für Thema-Klasse", "NR", + "q", "Thema-Quelle (Sourcename)", "NR", + "v", "Thema-Version", "NR", + "x", "Thema-Text", "NR" + ); + + getSubfield("o").setCodes( + "93", "Thema subject category", + "94", "Thema geographical qualifier", + "95", "Thema language qualifier", + "96", "Thema time period qualifier", + "97", "Thema educational purpose qualifier", + "98", "Thema interest age / special interest qualifier", + "99", "Thema style qualifier" + ); + + getSubfield("a").setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag930.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag930.java new file mode 100644 index 000000000..4e8f9fc03 --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag930.java @@ -0,0 +1,49 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; + +/** + * Unterreihenangaben in strukturierter Form - ZDB + * http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010 + */ +public class Tag930 extends DataFieldDefinition { + + private static Tag930 uniqueInstance; + + private Tag930() { + initialize(); + postCreation(); + } + + public static Tag930 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag930(); + return uniqueInstance; + } + + private void initialize() { + tag = "930"; + label = "Unterreihenangaben in strukturierter Form - ZDB"; + mqTag = "UnterreihenangabenInStrukturierterFormZDB"; + cardinality = Cardinality.Repeatable; + descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator(); + ind2 = new Indicator(); + + setSubfieldsWithCardinality( + "a", "Titel der Unterreihe", "NR", + "d", "Zusatz zum Sachtitel/Parallelsachtitel der Unterreihe", "R", + "e", "Reihenbezeichnung und /oder Zählung", "R", + "f", "Parallelsachtitel zur UR(@)", "R", + "h", "Verfasserangabe zur Unterreihe", "NR", + "l", "Reihenbezeichnung und /oder Zählung", "NR", + "n", "Reihenbezeichnung und /oder Zählung", "NR", + "r", "Undifferenzierter Text", "NR" + ); + + getSubfield("a").setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag931.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag931.java new file mode 100644 index 000000000..b5c2a9fab --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag931.java @@ -0,0 +1,43 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; + +/** + * Gravierende Korrektur - ZDB + * http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010 + */ +public class Tag931 extends DataFieldDefinition { + + private static Tag931 uniqueInstance; + + private Tag931() { + initialize(); + postCreation(); + } + + public static Tag931 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag931(); + return uniqueInstance; + } + + private void initialize() { + tag = "931"; + label = "Gravierende Korrektur - ZDB"; + mqTag = "GravierendeKorrekturZDB"; + cardinality = Cardinality.Repeatable; + descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator(); + ind2 = new Indicator(); + + setSubfieldsWithCardinality( + "a", "Datum (JJ-MM-TT)", "NR", + "b", "Selektionsschlüssel", "NR" + ); + + getSubfield("a").setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag932.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag932.java new file mode 100644 index 000000000..f434f908d --- /dev/null +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/Tag932.java @@ -0,0 +1,42 @@ +package de.gwdg.metadataqa.marc.definition.tags.dnbtags; + +import de.gwdg.metadataqa.marc.definition.Cardinality; +import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition; +import de.gwdg.metadataqa.marc.definition.structure.Indicator; + +/** + * Online-Contents-Ausschnittskennung - ZDB + * http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010 + */ +public class Tag932 extends DataFieldDefinition { + + private static Tag932 uniqueInstance; + + private Tag932() { + initialize(); + postCreation(); + } + + public static Tag932 getInstance() { + if (uniqueInstance == null) + uniqueInstance = new Tag932(); + return uniqueInstance; + } + + private void initialize() { + tag = "932"; + label = "Online-Contents-Ausschnittskennung - ZDB"; + mqTag = "OnlineContentsAusschnittskennungZDB"; + cardinality = Cardinality.Repeatable; + descriptionUrl = "http://swbtools.bsz-bw.de/cgi-bin/help.pl?cmd=kat&val=4010"; + + ind1 = new Indicator(); + ind2 = new Indicator(); + + setSubfieldsWithCardinality( + "a", "Online-Contents-Ausschnittskennung", "R" + ); + + getSubfield("a").setMqTag("rdf:value"); + } +} diff --git a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/package-info.java b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/package-info.java index 5c32e919b..58d6c6743 100644 --- a/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/package-info.java +++ b/src/main/java/de/gwdg/metadataqa/marc/definition/tags/hbztags/package-info.java @@ -8,7 +8,4 @@ */ package de.gwdg.metadataqa.marc.definition.tags.hbztags; -import de.gwdg.metadataqa.marc.definition.tags.dnbtags.*; - - //rest of the file is empty \ No newline at end of file