diff --git a/src/main/resources/transformation/maps/alma-taxonomy.fix b/src/main/resources/transformation/maps/alma-taxonomy.fix index 5d7c7e6f..f2b54284 100644 --- a/src/main/resources/transformation/maps/alma-taxonomy.fix +++ b/src/main/resources/transformation/maps/alma-taxonomy.fix @@ -14851,74 +14851,4 @@ put_map("alma-notation-to-taxonomy-DE-832", "BDZ": "Buch - und Bibliothekswesen" ) -put_map("alma-rpb-to-taxonomy", - "33": "33 Vorlesungsverzeichnisse", - "100": "100 Wissenschaft und Kultur allgemein", - "106": "106 Amtsdruckschriften allgemein", - "107": "107 Schulbücher allgemein", - "120": "120 Erziehung, Bildung, Unterricht", - "130": "130 Landeskunde Region Koblenz", - "131": "131 Landeskunde Pfalz", - "132": "132 Personen aus der Region Koblenz, deren Werke keinen inhaltlichen Bezug zur Region aufweisen", - "133": "133 Personen aus der Pfalz, deren Werke keinen inhaltlichen Bezug zur Region aufweisen", - "140": "140 Pflichtexemplar Region Koblenz", - "141": "141 Pflichtexemplar Pfalz", - "145": "145 Musiknoten", - "150": "150 Allgemeine und vergleichende Sprach- und Literaturwissenschaft", - "180": "180 Wörterbücher", - "200": "200 Deutsche Sprache u. Literatur", - "210": "210 Übrige Germanische Sprachen und Literaturen", - "230": "230 Englische Sprache und Literatur", - "250": "250 Romanische Sprachen und Literaturen", - "260": "260 Klassische Sprachen und Literaturen", - "270": "270 Slawische Sprachen und Literaturen", - "280": "280 Sonstige Sprachen und Literaturen", - "300": "300 Archäologie, Vor- und Frühgeschichte", - "320": "320 Historische Hilfswissenschaften", - "330": "330 Geschichte", - "380": "380 Wirtschafts- und Sozialgeschichte", - "400": "400 Philosophie", - "430": "430 Allgemeine und vergleichende Religionswissenschaft", - "450": "450 Christliche Religionen", - "480": "480 Nichtchristliche Religionen", - "500": "500 Kunst, Comics, Cartoons, Karikaturen", - "510": "510 Architektur", - "520": "520 Fotografie", - "530": "530 Film", - "540": "540 Theater, Tanz", - "550": "550 Musik", - "560": "560 Buch, Bibliothek, Information und Dokumentation", - "580": "580 Schrift, Handschriften, Buchkunst", - "600": "600 Recht", - "610": "610 Politik", - "620": "620 Publizistik", - "630": "630 Soziologie, Gesellschaft", - "640": "640 Volkskunde, Völkerkunde", - "650": "650 Wirtschaft", - "680": "680 Sondeersammlung Wein", - "689": "689 Kulinaristik", - "690": "690 Militär", - "700": "700 Natur, Naturwissenschaften allgemein", - "710": "710 Geographie, Heimat- und Länderkunde, Atlanten", - "720": "720 Geowissenschaften", - "740": "740 Umweltschutz, Raumordnung, Landschaftsgestaltung", - "760": "760 Landwirtschaft, Garten", - "780": "780 Biologie", - "800": "800 Mathematik", - "810": "810 Statistik", - "820": "820 Informatik, Datenverarbeitung", - "830": "830 Physik, Astronomie", - "840": "840 Chemie", - "850": "850 Medizin", - "860": "860 Psychologie", - "880": "880 Veterinärmedizin", - "900": "900 Technik allgemein", - "910": "910 Energie, Maschinen- Fertigungstechnik", - "920": "920 Elektrotechnik", - "930": "930 Bergbau, Bautechnik, Umwelttechnik", - "940": "940 Nachrichten- und Verkehrswesen", - "950": "950 Technische Chemie, Lebensmitteltechnologie, Textiltechnik", - "970": "970 Hauswirtschaft, Kochen, Hotel- und Gaststättengewerbe", - "980": "980 Basteln, Handarbeiten, Heimwerken", - "990": "990 Sport, Spiele" -) +put_rdfmap("$[external-maps]/lbz-vocabs/lbz-notationen.ttl", "alma-rpb-to-taxonomy", target: "skos:prefLabel", select_language: "de") diff --git a/src/main/resources/transformation/marc/otherClassificationNumber.fix b/src/main/resources/transformation/marc/otherClassificationNumber.fix index de236cd7..18757456 100644 --- a/src/main/resources/transformation/marc/otherClassificationNumber.fix +++ b/src/main/resources/transformation/marc/otherClassificationNumber.fix @@ -17,11 +17,19 @@ do list(path: "084 ", "var": "$i") do list(path: "$i.a", "var": "$j") if any_equal("@current_isil", "DE-107") copy_field("$j", "@subjectRPB") + prepend("@subjectRPB", "https://w3id.org/lobid/rpb2#n") lookup("@subjectRPB", "alma-rpb-to-taxonomy", delete: "true") - move_field("@subjectRPB", "introx.taxonomy[].$append") - lookup("$j", "alma-rpb-to-taxonomy") + if exists("@subjectRPB") + paste("@subjectRPB", "$j", "@subjectRPB") + copy_field("@subjectRPB", "introx.taxonomy[].$append") + copy_field("@subjectRPB", "SubjectRPB[].$last.subject[].$append") + else + copy_field("$j", "SubjectRPB[].$last.subject[].$append") + end + remove_field("@subjectRPB") + else + copy_field("$j", "SubjectRPB[].$last.subject[].$append") end - copy_field("$j", "SubjectRPB[].$last.subject[].$append") end elsif any_equal("$i.2", "rvk") add_field("SubjectRVK[].$append.__dummy__", "") diff --git a/src/test/resources/limetrans/reference.fix/alma-107.json b/src/test/resources/limetrans/reference.fix/alma-107.json index 561670d3..72a0ecf2 100644 --- a/src/test/resources/limetrans/reference.fix/alma-107.json +++ b/src/test/resources/limetrans/reference.fix/alma-107.json @@ -295,7 +295,7 @@ "introx" : { "access" : [ "local" ], "carrier" : [ "Elektronische Ressource", "Datenbank" ], - "taxonomy" : [ "600 Recht", "130 Landeskunde Region Koblenz", "131 Landeskunde Pfalz" ], + "taxonomy" : [ "600 Rechtswissenschaft", "130 Landeskunde Region Koblenz", "131 Landeskunde Pfalz" ], "subject" : [ "CD-ROM", "Rheinland-Pfalz", "Gemeindeverwaltung" ], "localCallNumber" : [ "DB 251" ] }, @@ -305,7 +305,7 @@ "subject" : [ "340" ] } ], "SubjectRPB" : [ { - "subject" : [ "600 Recht", "130 Landeskunde Region Koblenz", "131 Landeskunde Pfalz" ] + "subject" : [ "600 Rechtswissenschaft", "130 Landeskunde Region Koblenz", "131 Landeskunde Pfalz" ] } ], "IdentifierAlma" : { "identifierMember" : "49HBZ_BRIDGE_LBZ", @@ -595,12 +595,12 @@ "introx" : { "access" : [ "online" ], "carrier" : [ "Elektronische Ressource" ], - "taxonomy" : [ "120 Erziehung, Bildung, Unterricht", "130 Landeskunde Region Koblenz", "140 Pflichtexemplar Region Koblenz", "510 Architektur" ], + "taxonomy" : [ "120 Erziehung. Bildung. Unterricht. Schulbücher", "130 Landeskunde Region Koblenz", "140 Pflichtexemplar Region Koblenz", "510 Architektur" ], "person" : [ "Irsch, Nikolaus" ], "subject" : [ "Geschichte 1910", "Online-Ressource", "Geschichte 1100-1250", "Peter-Joerres-Gymnasium Ahrweiler", "Landkreis Ahrweiler", "Romanik", "Baudenkmal" ] }, "SubjectRPB" : [ { - "subject" : [ "120 Erziehung, Bildung, Unterricht" ] + "subject" : [ "120 Erziehung. Bildung. Unterricht. Schulbücher" ] }, { "subject" : [ "130 Landeskunde Region Koblenz" ] }, { @@ -735,19 +735,19 @@ "introx" : { "access" : [ "online" ], "carrier" : [ "Elektronische Ressource" ], - "taxonomy" : [ "740 Umweltschutz, Raumordnung, Landschaftsgestaltung", "106 Amtsdruckschriften allgemein", "130 Landeskunde Region Koblenz" ], + "taxonomy" : [ "740 Umweltschutz. Raumordnung. Landschaftsgestaltung", "106 Amtsdruckschriften", "139 Belegexemplare Rheinland-Pfalz", "130 Landeskunde Region Koblenz", "147 Pflichtexemplar Rheinhessen" ], "person" : [ "Weidner, Andreas" ] }, "SubjectRPB" : [ { - "subject" : [ "740 Umweltschutz, Raumordnung, Landschaftsgestaltung" ] + "subject" : [ "740 Umweltschutz. Raumordnung. Landschaftsgestaltung" ] }, { - "subject" : [ "106 Amtsdruckschriften allgemein" ] + "subject" : [ "106 Amtsdruckschriften" ] }, { - "subject" : [ "139" ] + "subject" : [ "139 Belegexemplare Rheinland-Pfalz" ] }, { "subject" : [ "130 Landeskunde Region Koblenz" ] }, { - "subject" : [ "147" ] + "subject" : [ "147 Pflichtexemplar Rheinhessen" ] }, { "subject" : [ "rpb843020" ] }, { @@ -918,14 +918,14 @@ "introx" : { "access" : [ "local" ], "carrier" : [ "Gedruckte Ressource" ], - "taxonomy" : [ "710 Geographie, Heimat- und Länderkunde, Atlanten", "120 Erziehung, Bildung, Unterricht", "720 Geowissenschaften" ], + "taxonomy" : [ "710 Geographie, Heimat- und Länderkunde, Reisen, Atlanten, Geographische Karten", "120 Erziehung. Bildung. Unterricht. Schulbücher", "720 Geowissenschaften" ], "person" : [ "Frankenberg, Peter (1947-)" ], "subject" : [ "Physische Geografie" ] }, "SubjectRPB" : [ { - "subject" : [ "710 Geographie, Heimat- und Länderkunde, Atlanten" ] + "subject" : [ "710 Geographie, Heimat- und Länderkunde, Reisen, Atlanten, Geographische Karten" ] }, { - "subject" : [ "120 Erziehung, Bildung, Unterricht" ] + "subject" : [ "120 Erziehung. Bildung. Unterricht. Schulbücher" ] }, { "subject" : [ "720 Geowissenschaften" ] } ], @@ -1029,16 +1029,16 @@ "introx" : { "access" : [ "local" ], "carrier" : [ "Gedruckte Ressource" ], - "taxonomy" : [ "710 Geographie, Heimat- und Länderkunde, Atlanten", "120 Erziehung, Bildung, Unterricht", "740 Umweltschutz, Raumordnung, Landschaftsgestaltung" ], + "taxonomy" : [ "710 Geographie, Heimat- und Länderkunde, Reisen, Atlanten, Geographische Karten", "120 Erziehung. Bildung. Unterricht. Schulbücher", "740 Umweltschutz. Raumordnung. Landschaftsgestaltung" ], "person" : [ "Leipert, Christian" ], "subject" : [ "Umweltbelastung", "Umweltschaden", "Umweltschutz" ] }, "SubjectRPB" : [ { - "subject" : [ "710 Geographie, Heimat- und Länderkunde, Atlanten" ] + "subject" : [ "710 Geographie, Heimat- und Länderkunde, Reisen, Atlanten, Geographische Karten" ] }, { - "subject" : [ "120 Erziehung, Bildung, Unterricht" ] + "subject" : [ "120 Erziehung. Bildung. Unterricht. Schulbücher" ] }, { - "subject" : [ "740 Umweltschutz, Raumordnung, Landschaftsgestaltung" ] + "subject" : [ "740 Umweltschutz. Raumordnung. Landschaftsgestaltung" ] } ], "IdentifierAlma" : { "identifierMember" : "49HBZ_BRIDGE_LBZ",