Skip to content

Commit

Permalink
Revert "Reuse gnd elements and delete duplicates"
Browse files Browse the repository at this point in the history
This reverts commit 517869a.
  • Loading branch information
TobiasNx committed Aug 26, 2024
1 parent 75c2997 commit c4f9a83
Show file tree
Hide file tree
Showing 12 changed files with 608 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -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");
}
}
Original file line number Diff line number Diff line change
@@ -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");
}
}
Original file line number Diff line number Diff line change
@@ -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");
}
}
Original file line number Diff line number Diff line change
@@ -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");
}
}
Original file line number Diff line number Diff line change
@@ -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");
}
}
Original file line number Diff line number Diff line change
@@ -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");
}
}
Loading

0 comments on commit c4f9a83

Please sign in to comment.