Extend concodance lists

This commit is contained in:
Joshua Ramon Enslin 2023-10-19 03:27:31 +02:00
parent ffc5fd5992
commit a3650b2bee
Signed by: jrenslin
GPG Key ID: 46016F84501B70AE
5 changed files with 214 additions and 2 deletions

View File

@ -29,15 +29,20 @@ final class MDConcEventTypes implements MDImporterConcordanceListInterface {
'http://terminology.lido-schema.org/lido00004' => 1,
'Ereignis' => 1,
'http://terminology.lido-schema.org/lido00003' => 1,
'Herstellung des Abzugs/der Abformung' => 1,
// 2: Was found
'Auffinden' => 2,
'Ausgrabung' => 2,
'Excavation' => 2,
'Finding' => 2,
'Fund' => 2,
'Fund (Aktivität)' => 2,
'Finding' => 2,
'Finding (Activity)' => 2,
'Gefunden' => 2,
'Finding
(Activity)' => 2,
'http://terminology.lido-schema.org/lido00002' => 2,
// 3: Published
'Published' => 3,
@ -82,6 +87,8 @@ final class MDConcEventTypes implements MDImporterConcordanceListInterface {
'Sammeln' => 8,
'Collecting' => 8,
'Sammeltätigkeit' => 8,
'Sammelereignis' => 8,
'http://terminology.lido-schema.org/lido00010' => 8,
// 9: => Painted
'Painted' => 8,
@ -91,6 +98,7 @@ final class MDConcEventTypes implements MDImporterConcordanceListInterface {
'Fotografische Aufnahme' => 10,
'Aufnahme' => 10,
'Aufgenommen' => 10,
'Herstellung (Aufnahme)' => 10,
// '11' => Received
'Received' => 11,
@ -99,6 +107,8 @@ final class MDConcEventTypes implements MDImporterConcordanceListInterface {
// 12 => Printing plate produced
'Printing plate produced' => 12,
'Druckplatte hergestellt' => 12,
'Herstellung der Druckform/Form' => 12,
'http://terminology.lido-schema.org/lido00484' => 12,
// '13' => Sent
'Sent' => 13,
@ -117,6 +127,8 @@ final class MDConcEventTypes implements MDImporterConcordanceListInterface {
// '16' => First description
'First description' => 16,
'Erstbeschreibung' => 16,
'Typuszuweisung' => 16,
'http://terminology.lido-schema.org/lido00023' => 16,
// '19' => Drawn
'Drawn' => 19,
@ -214,7 +226,9 @@ final class MDConcEventTypes implements MDImporterConcordanceListInterface {
// 41: Was Bought
'Erwerb' => 41,
'Erwerbung' => 41,
'Acquisition' => 41,
'Acquisition (Activity)' => 41,
'http://terminology.lido-schema.org/lido00001' => 41,
'Bodenreform' => 41,
'Kauf' => 41,
'Gekauft' => 41,

View File

@ -37,6 +37,8 @@ enum MDConcFieldRelatedWorksType {
"Beschrieben in",
"Literatur",
"Literatur in Zusammenhang",
'Literatur zum Stück',
'Standardzitierwerk',
"beschrieben in" => self::literature,
"Teil von",
@ -116,7 +118,9 @@ enum MDConcFieldRelatedWorksType {
"Vorlage" => self::related_works_freetext,
"Weblink",
"Web link" => self::weblink,
"Web link",
"Fachportal"
=> self::weblink,
"" => self::undefined,

View File

@ -58,6 +58,7 @@ final class MDConcLicenses implements MDImporterConcordanceListInterface {
"CC.BY-NC-SA" => "CC BY-NC-SA",
"CC BY-NC-SA 3.0 AT" => "CC BY-NC-SA",
"http://creativecommons.org/licenses/by-nc-sa/3.0/" => "CC BY-NC-SA",
"http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de" => "CC BY-NC-SA",
"http://creativecommons.org/licenses/by-nc-sa/4.0/" => "CC BY-NC-SA",
"https://creativecommons.org/licenses/by-nc-sa/4.0/" => "CC BY-NC-SA",
"Namensnennung - Nicht kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-NC-SA 4.0)" => "CC BY-NC-SA",
@ -68,6 +69,8 @@ final class MDConcLicenses implements MDImporterConcordanceListInterface {
"CC.BY-NC-ND" => "CC BY-NC-ND",
"http://creativecommons.org/licenses/by-nc-nd/4.0/" => "CC BY-NC-ND",
"https://creativecommons.org/licenses/by-nc-nd/4.0/" => "CC BY-NC-ND",
"http://creativecommons.org/licenses/by-nc-nd/3.0/de/" => "CC BY-NC-ND",
"https://creativecommons.org/licenses/by-nc-nd/3.0/de/" => "CC BY-NC-ND",
"https://www.deutsche-digitale-bibliothek.de/content/lizenzen/rv-fz" => "RR-F",
"https://www.deutsche-digitale-bibliothek.de/content/lizenzen/rv-fz/" => "RR-F",

View File

@ -0,0 +1,190 @@
<?PHP
/**
* Constains lists for grouping measurement types.
*
* @author Joshua Ramon Enslin <joshua@museum-digital.de>
*/
declare(strict_types = 1);
/**
* Constains lists for grouping measurement types.
*/
final class MDConcMeasurementTypes implements MDImporterConcordanceListInterface {
/**
* Require a function for getting the concordance target.
*
* @param string $input Input string.
*
* @return MDMeasurementType|false
*/
public static function getConcordanceTarget(string $input):MDMeasurementType|false {
return match($input) {
// Just list entries
"Allgemein",
"Passepartout",
"Passepartout Standardformat",
"Objektmaß",
"Objektmass",
"Außenmaß",
"Bildmaß",
"Bildmass",
"Auflagekarton (Höhe x Breite)",
"Passepartout Standardformat (Höhe x Breite)",
"Blattmaß",
"Blattmass",
"m",
"cm",
"mm",
"dm",
"Spieldauer (h___m___s)",
"Geschwindigkeit (Schallplatte)",
"Geschwindigkeit (Band)",
"Transportmaß (Breite x Höhe x Tiefe)",
"Transportmaß (Breite x Höhe x Tiefe)Transportmaß (Breite x Höhe x Tiefe)",
"Öffnung (Durchmesser)",
"Kartonformat (Höhe x Breite)",
"Negativformat (Breite x Lange)",
"Passepartout (Höhe x Breite)",
"Montage (Breite x Länge)",
"Verpackungsmaß (Breite x Höhe x Tiefe)Verpackungsmaß (Breite x Höhe x Tiefe)",
"Maße Transport (Höhe x Tiefe x Breite)",
"Volumen",
"Hohlmaß",
"Buchformat",
"Hohlmass",
"Kaliber",
"Zeit",
"Original",
"size",
"base",
"target",
"Modell",
"",
"Plattengröße (Höhe x Breite)",
"Sockel (Höhe x Tiefe x Breite)",
"Sockel (Höhe x Tiefe x Breite)",
"Außenmaß (Höhe x Tiefe x Breite)",
"Fläche",
"Tafelmaß",
"Tafelmass",
"Bemalte Bildfläche",
"Sockel",
"Höhe x Breite",
"Höhe x Durchmesser",
"Rahmenmaß (Höhe x
Breite)",
"Höhe x Breite x Tiefe",
"Höhe x Breite x Tiefe",
"Rahmenmaß",
"Rahmenmaß (Höhe x Breite)",
"Rahmenmaß (Höhe x Breite)",
"Rahmenmass",
"Rahmenmass (Höhe x Breite)",
"Rahmenaußenmaß (Höhe x Breite)",
"Rahmenaußenmaß (Länge x Durchmesser)",
"Höhe x Breite x Stärke",
"Rahmenaußenmaß",
"Rahmenaußenmass",
"Kartonformat",
"Kartonformat (Foto)",
"Auflagekarton",
"Bildformat (Foto)",
"Tafelmaß (Höhe x Breite)",
"Bemalte Bildfläche (Höhe x Breite)",
"Plattengröße (Foto)",
"Andere Maße",
"Format",
"Stichhöhe",
"Maße Transport",
"Länge x Breite x Höhe",
"Länge x Breite x Tiefe",
"Länge x Breite",
"Maße Transport (Höhe x Tiefe x Breite)",
"Blattmaß (Höhe x Breite)",
"Objektmaß (Höhe x Tiefe x Breite)",
"Objektmaß (Höhe x Tiefe x Breite)",
"Teil 1",
"Teil 2",
"Teil 3",
"Teil 4",
"Teil 5",
"Teil 6",
"Teil 7",
"Teil 8",
"Kistenmaß (Länge x Breite x Höhe)",
"Umfang",
"Länge x Breite",
"Bildmaß (Höhe x Breite)",
"Bildformat (Höhe x Breite)",
"Glasmaß (Höhe x Breite)",
"Länge x Breite x Tiefe",
"Höhe x Durchmesser",
"Länge x Durchmesser",
"Breite x Höhe",
"Breite x Höhe x Tiefe",
"Breite x Höhe",
"Breite x Tiefe",
"Höhe x Breite",
"Höhe x Breite (aufgeschlagen)",
"Höhe x Breite x Tiefe",
"Durchmesser x Tiefe",
"Durchmesser x Tiefe",
"Gesamtmaß (Höhe x Breite x Tiefe)",
"Form",
"Andere",
"Stichhöhe (Höhe x Breite)" => false,
"Höhe",
"height",
"Reliefhöhe" => MDMeasurementType::height,
"Länge",
"length",
"Tiefe",
"Teife",
"length",
"depth",
"Dicke" => MDMeasurementType::length,
"Breite",
"width",
"Schenkelbreite (Breite)" => MDMeasurementType::width,
"Durchmesser",
"Durchm.",
"Durchmesser (mit Dicke)",
"Durchmesser (Boden)",
"Mündung (Durchmesser)",
"Rahmenaußenmaß Durchmesser",
"diameter",
"Durchmesser in Richtung Bohrung",
"Durchmesser quer zur Bohrung",
"d",
"Ø" => MDMeasurementType::diameter,
"width of wall",
"Wandstärke (Durchmesser)" => MDMeasurementType::wall,
"weight",
"Gewicht" => MDMeasurementType::weight,
"number of pages",
"Seitenzahl",
"Paginierung" => MDMeasurementType::number_of_pages,
"Die Axis",
"die-axis",
"orientation",
"Stempelstellung" => MDMeasurementType::die_axis,
default => throw new MDImporterMissingConcordance("Unmapped specific measurement type: " . $input),
};
}
}

View File

@ -35,6 +35,7 @@ final class MDBlacklistNodaRepositories implements MDImporterBlacklistInterface
'kue.id',
'kue.id.',
'md:term',
'term.museum-digital.de',
'RIA/SMB',
'swd-nummer',
'SWD-Nummer',