Skip to content

Commit

Permalink
Update and add NZ hbz local fields
Browse files Browse the repository at this point in the history
  • Loading branch information
TobiasNx committed Aug 28, 2024
1 parent 2d2f620 commit 4e2ca8a
Show file tree
Hide file tree
Showing 9 changed files with 376 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package de.gwdg.metadataqa.marc.definition.tags.hbztags;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;

/**
* Weitere internationale Standardnummer(n) für fortlaufende Sammelwerke (ISSN)
*/
public class Tag029 extends DataFieldDefinition {

private static Tag029 uniqueInstance;

private Tag029() {
initialize();
postCreation();
}

public static Tag029 getInstance() {
if (uniqueInstance == null)
uniqueInstance = new Tag029();
return uniqueInstance;
}

private void initialize() {
tag = "029";
label = "Weitere internationale Standardnummer(n) für fortlaufende Sammelwerke (ISSN)";
mqTag = "WeitereinternationaleStandardnummernfürfortlaufendeSammelwerkeISSN";
cardinality = Cardinality.Repeatable;
// descriptionUrl = "https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=525369446";

ind1 = new Indicator();
ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Autorisierte ISSN", "NR",
"b", "ISSN der Ausgabe auf Datenträger", "NR",
"c", "ISSN der Internetausgabe", "NR",
"d", "ISSN der Druckausgabe", "NR"
);


}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
package de.gwdg.metadataqa.marc.definition.tags.hbztags;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;

/**
* Dewey Decimal Classification Number (analytisch)
*/
public class Tag089 extends DataFieldDefinition {

private static Tag089 uniqueInstance;

private Tag089() {
initialize();
postCreation();
}

public static Tag089 getInstance() {
if (uniqueInstance == null)
uniqueInstance = new Tag089();
return uniqueInstance;
}

private void initialize() {
tag = "089";
label = "Dewey Decimal Classification Number (analytisch)";
mqTag = "DeweyDecimalClassificationNumberAnalytisch";
cardinality = Cardinality.Repeatable;
// descriptionUrl = "https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=525369446";

ind1 = new Indicator("Ausgabe")
.setCodes(
" ", "empty",
"0", "Vollversion",
"1", "Kurzausgabe"
)
.setMqTag("ausgabe");

ind2 = new Indicator("Nicht erstellt von LC")
.setCodes(
" ", "empty",
"4", "Erstellt nicht von LC"
)
.setMqTag("nichtVonLCERstellt");

setSubfieldsWithCardinality(
"a", "Vollständige Notation", "NR",
"b", "Exemplarnummer (Item number)", "NR",
"c", "Grundnotation", "NR",
"d", "Notationen anderer Haupttafeln", "R",
"e", "Angabe der zugrunde liegenden DDC-Ausgabe", "NR",
"f", "Notation aus Hilfstafel 1", "R",
"g", "Notation aus Hilfstafel 2", "R",
"h", "Notation aus Hilfstafel 3A", "R",
"i", "Notation aus Hilfstafel 3B", "R",
"j", "Notation aus Hilfstafel 3C", "R",
"k", "Notation aus Hilfstafel 4", "R",
"l", "Notation aus Hilfstafel 5", "R",
"m", "Notation aus Hilfstafel 6", "R",
"t", "Notation aus einer Anhaengetafel", "R",
"t", "Quelle der vergebenen Notation", "R"
);


}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package de.gwdg.metadataqa.marc.definition.tags.hbztags;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;

/**
* Weitere Codierungen
*/
public class Tag090 extends DataFieldDefinition {

private static Tag090 uniqueInstance;

private Tag090() {
initialize();
postCreation();
}

public static Tag090 getInstance() {
if (uniqueInstance == null)
uniqueInstance = new Tag090();
return uniqueInstance;
}

private void initialize() {
tag = "090";
label = "Weitere Codierungen";
mqTag = "WeitereCodierungen";
cardinality = Cardinality.Nonrepeatable;
// descriptionUrl = "https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=525369446";

ind1 = new Indicator();
ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Papierzustand", "R",
"b", "Audiovisuelles Medium / Bildliche Darstellung", "R",
"f", "Erscheinungsform", "R",
"g", "Veröffentlichungsart und Inhalt Mono", "R",
"h", "Literaturtyp", "R",
"i", "Angaben zur Freiwilligen Selbstkontrolle der Filmwirtschaft (FSK)", "R",
"n", "Veröffentlichungsart und Inhalt (ZDB)", "R",
"o", "Frühere Erscheinungsform", "R",
"v", "Nachlassmaterialien", "R",
"w", "Authentizitätsgrad", "R"
);


}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package de.gwdg.metadataqa.marc.definition.tags.hbztags;

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 (Abweichend zur DNB)
* https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=525369446
* DNB: 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 = "https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=525369446";

ind1 = new Indicator();
ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Weiterer Titel bei Zusammenstellungen", "R",
"b", "Titelzusätze zur gesamten Zusammenstellung", "NR",
"c", "Verantwortlichkeitsangabe 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,42 @@
package de.gwdg.metadataqa.marc.definition.tags.hbztags;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;

/**
* Angabe zum Text der Unterlage
* https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=525369446
*/
public class Tag290 extends DataFieldDefinition {

private static Tag290 uniqueInstance;

private Tag290() {
initialize();
postCreation();
}

public static Tag290 getInstance() {
if (uniqueInstance == null)
uniqueInstance = new Tag290();
return uniqueInstance;
}

private void initialize() {
tag = "290";
label = "Angabe zum Text der Unterlage";
mqTag = "angabeZumTextDerUnterlage";
cardinality = Cardinality.Nonrepeatable;
descriptionUrl = "https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=525369446";

ind1 = new Indicator();
ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Incipit der Unterlage", "R",
"b", "Einheitsincipit", "R",
"c", "Ausreifung / Entstehungsstufe", "R"
)
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package de.gwdg.metadataqa.marc.definition.tags.hbztags;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;

/**
* Redaktionelle Bemerkungen
*/
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 = "Redaktionelle Bemerkungen";
mqTag = "redaktionelleBemerkungen";
cardinality = Cardinality.Repeatable;
// descriptionUrl = "https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=525369446";

ind1 = new Indicator();
ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Redaktionelle Bemerkungen", "R"
);

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package de.gwdg.metadataqa.marc.definition.tags.hbztags;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;

/**
* Produktsigel
* https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=525369446
*/
public class Tag912 extends DataFieldDefinition {

private static Tag912 uniqueInstance;

private Tag912() {
initialize();
postCreation();
}

public static Tag912 getInstance() {
if (uniqueInstance == null)
uniqueInstance = new Tag912();
return uniqueInstance;
}

private void initialize() {
tag = "912";
label = "Produktsigel";
mqTag = "produktsigel";
cardinality = Cardinality.Nonrepeatable;
descriptionUrl = "https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=525369446";

ind1 = new Indicator();
ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Kennzeichnungen für Nationallizenzen und digitale Sammlungen", "NR",
"b", "Lizenzjahr", "NR"
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,11 @@ private void initialize() {
cardinality = Cardinality.Repeatable;
// descriptionUrl = "https://service-wiki.hbz-nrw.de/nebenbei/cgi/anonymous_display_only.pl?pageId=706314428";

ind1 = new Indicator();
ind1 = new Indicator("notDefined")
.setCodes(
"1", "..."
)
.setMqTag("notDefined");
ind2 = new Indicator();

setSubfieldsWithCardinality(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package de.gwdg.metadataqa.marc.definition.tags.hbztags;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;

/**
* Inhaltsverzeichnis URL für Primo
*/
public class Tag965 extends DataFieldDefinition {

private static Tag965 uniqueInstance;

private Tag965() {
initialize();
postCreation();
}

public static Tag965 getInstance() {
if (uniqueInstance == null)
uniqueInstance = new Tag965();
return uniqueInstance;
}

private void initialize() {
tag = "965";
label = "Inhaltsverzeichnis URL für Primo";
mqTag = "inhaltsverzeichnisURLFürPrimo";
cardinality = Cardinality.Repeatable;
// descriptionUrl = "https://service-wiki.hbz-nrw.de/pages/viewpage.action?pageId=724304028";

ind1 = new Indicator();
ind2 = new Indicator();

setSubfieldsWithCardinality(
"u", "Inhaltsverzeichnis URL für Primo", "R"
);

}
}

0 comments on commit 4e2ca8a

Please sign in to comment.