Skip to content

Commit

Permalink
issue #89: processing Update No. 30, May 2020
Browse files Browse the repository at this point in the history
  • Loading branch information
pkiraly committed Feb 5, 2021
1 parent 67ecf91 commit 8fd8f1a
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 16 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package de.gwdg.metadataqa.marc.definition.tags.tags3xx;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.general.codelist.LanguageCodeAndTermSourceCodes;
import de.gwdg.metadataqa.marc.definition.general.parser.RecordControlNumberParser;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;
import de.gwdg.metadataqa.marc.definition.general.parser.LinkageParser;
Expand Down Expand Up @@ -29,7 +31,7 @@ private void initialize() {
tag = "310";
label = "Current Publication Frequency";
bibframeTag = "Frequency";
cardinality = Cardinality.Nonrepeatable;
cardinality = Cardinality.Repeatable;
descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd310.html";
setCompilanceLevels("A");

Expand All @@ -39,6 +41,9 @@ private void initialize() {
setSubfieldsWithCardinality(
"a", "Current publication frequency", "NR",
"b", "Date of current publication frequency", "NR",
"0", "Authority record control number or standard number", "NR",
"1", "Real World Object URI", "R",
"2", "Source", "NR",
"6", "Linkage", "NR",
"8", "Field link and sequence number", "R"
);
Expand All @@ -55,6 +60,17 @@ private void initialize() {
.setFrbrFunctions(UseManage)
.setCompilanceLevels("A");

getSubfield("0")
.setMqTag("authorityRecordControlNumber")
.setContentParser(RecordControlNumberParser.getInstance());

getSubfield("1")
.setMqTag("uri");

getSubfield("2")
.setMqTag("source")
.setCodeList(LanguageCodeAndTermSourceCodes.getInstance());

getSubfield("6")
.setMqTag("linkage")
.setFrbrFunctions(ManagementIdentify, ManagementProcess)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package de.gwdg.metadataqa.marc.definition.tags.tags3xx;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.general.codelist.LanguageCodeAndTermSourceCodes;
import de.gwdg.metadataqa.marc.definition.general.parser.RecordControlNumberParser;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.structure.Indicator;
import de.gwdg.metadataqa.marc.definition.general.parser.LinkageParser;
Expand Down Expand Up @@ -39,6 +41,9 @@ private void initialize() {
setSubfieldsWithCardinality(
"a", "Former publication frequency", "NR",
"b", "Dates of former publication frequency", "NR",
"0", "Authority record control number or standard number", "NR",
"1", "Real World Object URI", "R",
"2", "Source", "NR",
"6", "Linkage", "NR",
"8", "Field link and sequence number", "R"
);
Expand All @@ -55,6 +60,17 @@ private void initialize() {
.setFrbrFunctions(UseManage)
.setCompilanceLevels("A");

getSubfield("0")
.setMqTag("authorityRecordControlNumber")
.setContentParser(RecordControlNumberParser.getInstance());

getSubfield("1")
.setMqTag("uri");

getSubfield("2")
.setMqTag("source")
.setCodeList(LanguageCodeAndTermSourceCodes.getInstance());

getSubfield("6")
.setBibframeTag("linkage")
.setFrbrFunctions(ManagementIdentify, ManagementProcess)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,6 @@ private void initialize() {
"8", "Field link and sequence number", "R"
);

getSubfield("2").setCodeList(LanguageCodeAndTermSourceCodes.getInstance());

getSubfield("6").setContentParser(LinkageParser.getInstance());

getSubfield("a")
Expand All @@ -74,7 +72,8 @@ private void initialize() {
.setMqTag("uri");

getSubfield("2")
.setMqTag("source");
.setMqTag("source")
.setCodeList(LanguageCodeAndTermSourceCodes.getInstance());

getSubfield("3")
.setMqTag("materials");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import java.util.Arrays;

/**
* Machine-generated Metadata Provenance
* Metadata Provenance
* http://www.loc.gov/marc/bibliographic/bd883.html
*/
public class Tag883 extends DataFieldDefinition {
Expand All @@ -32,25 +32,27 @@ public static Tag883 getInstance() {
private void initialize() {

tag = "883";
label = "Machine-generated Metadata Provenance";
mqTag = "MachineGeneratedMetadataProvenance";
label = "Metadata Provenance";
mqTag = "MetadataProvenance";
cardinality = Cardinality.Repeatable;
descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd883.html";

ind1 = new Indicator("Method of machine assignment")
ind1 = new Indicator("Method of assignment")
.setCodes(
" ", "No information provided/not applicable",
"0", "Fully machine-generated",
"1", "Partially machine-generated"
"1", "Partially machine-generated",
"2", "Not machine-generated"
)
.setMqTag("methodOfMachineAssignment");
.setMqTag("methodOfAssignment");

ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Generation process", "NR",
"a", "Creation process", "NR",
"c", "Confidence value", "NR",
"d", "Generation date", "NR",
"q", "Generation agency", "NR",
"d", "Creation date", "NR",
"q", "Assigning or generation agency", "NR",
"x", "Validity end date", "NR",
"u", "Uniform Resource Identifier", "NR",
"w", "Bibliographic record control number", "R",
Expand All @@ -59,7 +61,7 @@ private void initialize() {
"8", "Field link and sequence number", "R"
);

getSubfield("a").setMqTag("generationProcess");
getSubfield("a").setMqTag("creationProcess");

getSubfield("c").setMqTag("confidence");

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ public void testStatistics() {
assertEquals( 226, statistics.get(DataElementType.controlFieldPositions));
assertEquals( 220, statistics.get(DataElementType.coreFields));
assertEquals( 178, statistics.get(DataElementType.coreIndicators));
assertEquals(2438, statistics.get(DataElementType.coreSubfields));
assertEquals(2444, statistics.get(DataElementType.coreSubfields));
assertEquals( 183, statistics.get(DataElementType.localFields));
assertEquals( 28, statistics.get(DataElementType.localIndicators));
assertEquals( 865, statistics.get(DataElementType.localSubfields));
assertEquals(4144, statistics.total());
assertEquals(4150, statistics.total());
}

}

0 comments on commit 8fd8f1a

Please sign in to comment.