Compare commits
139 Commits
e16a7b5db2
...
cpitzen-pa
| Author | SHA1 | Date | |
|---|---|---|---|
| 9797bad66a | |||
|
08d71ac7f4
|
|||
|
019817f54e
|
|||
|
45e2dc20f2
|
|||
| f5b6dbb106 | |||
| 718e915218 | |||
| 47c59c0222 | |||
|
4a9f51761b
|
|||
|
c2912644f9
|
|||
|
5dcfbaa0a1
|
|||
| 7630e46a36 | |||
| 36db6f2213 | |||
|
be5a2b84a8
|
|||
|
312826259e
|
|||
|
7ea8d14689
|
|||
|
38a732de6d
|
|||
|
1c2c25f45b
|
|||
|
1ce75c2c9c
|
|||
|
b122288127
|
|||
|
c93f18a7df
|
|||
|
9787a79c33
|
|||
|
64018fd9a2
|
|||
|
98e5a85fb8
|
|||
|
d8d59adb66
|
|||
|
cb0684da05
|
|||
|
db3a659fa9
|
|||
|
36803da776
|
|||
|
21c25ff3f3
|
|||
|
c03a60d05a
|
|||
|
000b8db862
|
|||
|
5aa2980600
|
|||
| d6a3c50e2a | |||
|
e88a7ef43c
|
|||
|
a35262428e
|
|||
|
0fb9743328
|
|||
|
183e4b2e08
|
|||
|
5b0da66287
|
|||
|
821a6b4e6d
|
|||
|
9568f58b7b
|
|||
|
1cbf0dec8a
|
|||
|
da8dfe079e
|
|||
|
b6b883420c
|
|||
|
c63e9df9b3
|
|||
|
7e57ee2363
|
|||
|
a0f4a2b159
|
|||
|
f83b1aeb9f
|
|||
|
b323e10d9b
|
|||
|
52f861c739
|
|||
|
50772ae02f
|
|||
|
46817aca32
|
|||
|
b2a5bec110
|
|||
|
e3db74e734
|
|||
|
0555dcd94f
|
|||
|
091f5016aa
|
|||
| 3bb3ba4d70 | |||
|
c2a433588f
|
|||
|
399f345888
|
|||
|
1d85ab3921
|
|||
|
5796322692
|
|||
|
f9c94926c8
|
|||
|
1635d4130a
|
|||
|
b7330634d7
|
|||
|
a7ed284c26
|
|||
| d28e70d6c1 | |||
| ca7ca028d2 | |||
|
ba0fe9d83a
|
|||
| aa51fdd56a | |||
| 2bd86abbdc | |||
|
1c903d7da3
|
|||
|
731a5a1b11
|
|||
|
bdbdf03821
|
|||
|
a9f4dccda8
|
|||
|
eb98610cb3
|
|||
|
f7fa5e26ee
|
|||
|
1a8f7158f6
|
|||
|
a74e02d8d6
|
|||
|
e34a8d2ab7
|
|||
| e302fcb0cf | |||
| 0cbcb46e47 | |||
| 1927d1b2b4 | |||
|
2820cbcc23
|
|||
|
9276d38d16
|
|||
|
f00569623a
|
|||
|
d822d42107
|
|||
|
3fa31272c7
|
|||
| e800a094f7 | |||
| b8cff0b0be | |||
|
93507da659
|
|||
|
299b6fda6a
|
|||
|
ce7662c29c
|
|||
|
9df78b457d
|
|||
|
7a228423a8
|
|||
|
3c6f1c0592
|
|||
|
fdb47f9f63
|
|||
|
7765ed2e96
|
|||
|
8c01b42147
|
|||
|
bb2206bb5b
|
|||
| 2f482acfa9 | |||
| a08e858c26 | |||
| a141cfe4b4 | |||
| 5c995e0822 | |||
| b4c57dbd00 | |||
|
69ac5af855
|
|||
|
da963da0de
|
|||
|
55c6d87423
|
|||
|
bc02cd4ec6
|
|||
|
f496f40ac9
|
|||
| e22c9d3912 | |||
| a9c4c23c4c | |||
| d04f2c5f78 | |||
| d06617046d | |||
| ab5200b24b | |||
|
73030b5ede
|
|||
|
d2d9a84b19
|
|||
| 74c9ecd847 | |||
| add8be4463 | |||
|
05bd6115c4
|
|||
| 72ea69d72f | |||
|
20319ed8ee
|
|||
|
5547ea4e3a
|
|||
|
6cc802ffc0
|
|||
|
78de55f1f8
|
|||
| 01945149cb | |||
|
2cb782cef4
|
|||
|
eb7094ab9d
|
|||
|
0adcbd2d5d
|
|||
|
7bcb277e46
|
|||
|
8a26aa426b
|
|||
|
217aa53edd
|
|||
|
59298830ca
|
|||
|
3940614190
|
|||
|
d6fae4dd3d
|
|||
| 17b81f6d00 | |||
| 0bf9049018 | |||
|
7bcb4d4302
|
|||
| f7c42cf046 | |||
| f539df807a | |||
|
b94702d8d2
|
|||
|
a97557640b
|
2
LICENSE
2
LICENSE
@@ -1,6 +1,6 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2022 museum-digital
|
||||
Copyright (c) 2022-2025 museum-digital
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
|
||||
@@ -5,6 +5,79 @@ declare(strict_types = 1);
|
||||
* Exception thrown in case an update failed.
|
||||
*/
|
||||
final class MDImporterMissingConcordance extends Exception {
|
||||
|
||||
public string $target_type;
|
||||
public string $value_to_map;
|
||||
|
||||
/** @var array<string, array<string>> */
|
||||
private static array $_missing_concordances = [];
|
||||
public static bool $suppress_shutdown_function = false;
|
||||
private static bool $_shutdown_function_registered = false;
|
||||
|
||||
/**
|
||||
* Gets the text for registering shutdown functions.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function getCleanMissingConcordanceReport():string {
|
||||
|
||||
if (empty(self::$_missing_concordances)) return '';
|
||||
|
||||
|
||||
$output = PHP_EOL . PHP_EOL . "There are unmapped concordances. Please map them before proceeding." . PHP_EOL . "You may use https://concordance.museum-digital.org/ to do the mapping" . PHP_EOL . PHP_EOL;
|
||||
foreach (self::$_missing_concordances as $key => $values) {
|
||||
sort($values);
|
||||
$output .= PHP_EOL . PHP_EOL . $key . PHP_EOL . PHP_EOL;
|
||||
$output .= implode(PHP_EOL, array_unique($values));
|
||||
}
|
||||
$output .= PHP_EOL;
|
||||
|
||||
// Reset missing concordance report.
|
||||
self::$_missing_concordances = [];
|
||||
|
||||
return $output;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets up an error.
|
||||
*
|
||||
* @param string $target_type Target type (e.g. "measurements").
|
||||
* @param string $value_to_map Value to map.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function throw(string $target_type, string $value_to_map):void {
|
||||
|
||||
if (class_exists("MD_IMPORTER_CONF") && MD_IMPORTER_CONF::$dry_run === true) {
|
||||
|
||||
if (self::$_shutdown_function_registered === false) {
|
||||
|
||||
// Register printing at the end
|
||||
register_shutdown_function(function() {
|
||||
if (self::$suppress_shutdown_function === true) return;
|
||||
echo self::getCleanMissingConcordanceReport();
|
||||
});
|
||||
self::$_shutdown_function_registered = true;
|
||||
|
||||
}
|
||||
|
||||
if (!isset(self::$_missing_concordances[$target_type])) {
|
||||
self::$_missing_concordances[$target_type] = [];
|
||||
}
|
||||
self::$_missing_concordances[$target_type][] = $value_to_map;
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
$exception = new MDImporterMissingConcordance("Unmapped specific value of type " . $target_type . ": '" . $value_to_map . '\'' . PHP_EOL . "Please consult https://concordance.museum-digital.org for filling out missing concordances");
|
||||
$exception->target_type = $target_type;
|
||||
$exception->value_to_map = $value_to_map;
|
||||
|
||||
throw $exception;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Error message.
|
||||
*
|
||||
|
||||
9
exceptions/MDImporterTagRelationTypeIsEventType.php
Normal file
9
exceptions/MDImporterTagRelationTypeIsEventType.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?PHP
|
||||
declare(strict_types = 1);
|
||||
|
||||
/**
|
||||
* Exception thrown in case a name entered for the relation between tag
|
||||
* and object is actually an event type.
|
||||
*/
|
||||
final class MDImporterTagRelationTypeIsEventType extends Exception {
|
||||
}
|
||||
@@ -21,6 +21,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Architekt" => 1,
|
||||
"Architektin" => 1,
|
||||
"Architekt*in" => 1,
|
||||
'Architekt/in' => 1, // created by
|
||||
"Ausführer" => 1,
|
||||
"Ausführerin" => 1,
|
||||
"Ausführer*in" => 1,
|
||||
@@ -31,6 +32,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Ausstellung von Bezugsscheinen" => 1,
|
||||
"Bearbeiter" => 1,
|
||||
"Bearbeiterin" => 1,
|
||||
"Konstruktion" => 1,
|
||||
"Bearbeiter*in" => 1,
|
||||
"Bearbeitende" => 1,
|
||||
"Bindung" => 1,
|
||||
@@ -50,7 +52,11 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Buchbinderin" => 1,
|
||||
"Buchbinder*in" => 1,
|
||||
"Buchbindung" => 1,
|
||||
"Büchsenmacher" => 1,
|
||||
"Creator" => 1,
|
||||
"creator" => 1,
|
||||
"deutscher Baumeister, Ingenieur, Holzschneider, Kupferstecher, Zeichner, Topograph und Militärschrif" => 1,
|
||||
"Drechsler" => 1,
|
||||
"Elfenbeindrechsler" => 1,
|
||||
"Elfenbeindrechslerin" => 1,
|
||||
"Elfenbeindrechsler*in" => 1,
|
||||
@@ -58,6 +64,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Elfenbeinschnitzerin" => 1,
|
||||
"Elfenbeinschnitzer*in" => 1,
|
||||
"Elfenbeinschnitzerei" => 1,
|
||||
"Emailleur" => 1,
|
||||
"Entwurf und Ausführung" => 1,
|
||||
"Fabrik" => 1,
|
||||
"Fayencemanufaktur" => 1,
|
||||
@@ -96,6 +103,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Hersteller" => 1,
|
||||
"Herstellerin" => 1,
|
||||
"Hersteller*in" => 1,
|
||||
'Hersteller/in' => 1, // created by
|
||||
"Hersteller/Künstler" => 1,
|
||||
"Herstellung" => 1,
|
||||
"Herstrellung" => 1,
|
||||
@@ -119,6 +127,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Ingenieur" => 1,
|
||||
"Ingenieurin" => 1,
|
||||
"Ingenieur*in" => 1,
|
||||
'Ingenieur/in' => 1, // conceived by
|
||||
"Ingenieur und Fachdolmetscher" => 1,
|
||||
"Ingenieur in der Sowjetarmee" => 1,
|
||||
"Interpret" => 1,
|
||||
@@ -129,7 +138,10 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Interviewer" => 1,
|
||||
"Interviewerin" => 1,
|
||||
"Interviewer*in" => 1,
|
||||
"Juwelier" => 1,
|
||||
"Juwelier und Uhrmacher" => 1,
|
||||
"K" => 1,
|
||||
"Katograf" => 1,
|
||||
"Keramiker" => 1,
|
||||
"Keramikerin" => 1,
|
||||
"Keramiker*in" => 1,
|
||||
@@ -147,6 +159,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Kunsthandwerker" => 1,
|
||||
"Kunsthandwerkerin" => 1,
|
||||
"Kunsthandwerker*in" => 1,
|
||||
"Laufschmied" => 1,
|
||||
"Leitung" => 1,
|
||||
"Malez" => 1,
|
||||
"Maschinenfabrik" => 1,
|
||||
@@ -162,6 +175,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Metallwarenfabrik und Apparatebau" => 1,
|
||||
"Metallwarenfabrik und Waagenhersteller" => 1,
|
||||
"Mechanikus" => 1,
|
||||
'Mitarbeit' => 1, // created by
|
||||
"Möbelbauer" => 1,
|
||||
"Möbelbauerin" => 1,
|
||||
"Möbelbauer*in" => 1,
|
||||
@@ -182,6 +196,8 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Papiermacher" => 1,
|
||||
"Papiermacherin" => 1,
|
||||
"Papiermacher*in" => 1,
|
||||
'Papierverarbeitungswerk' => 1, // created by
|
||||
'Plattner' => 1, // created by
|
||||
"Porzellanhersteller" => 1,
|
||||
"Porzellanherstellerin" => 1,
|
||||
"Porzellanhersteller*in" => 1,
|
||||
@@ -205,15 +221,18 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Regisseuer*in" => 1,
|
||||
"Reparatur" => 1,
|
||||
"Reproduktion" => 1,
|
||||
"Schäfter" => 1,
|
||||
"Scherenschneider" => 1,
|
||||
"Scherenschneiderin" => 1,
|
||||
"Scherenschneider*in" => 1,
|
||||
"Schlossschmied" => 1,
|
||||
"Schneider" => 1,
|
||||
"Schneiderin" => 1,
|
||||
"Schneider*in" => 1,
|
||||
"Schnitzer" => 1,
|
||||
"Schnitzerin" => 1,
|
||||
"Schnitzer*in" => 1,
|
||||
"Seidensticker" => 1,
|
||||
"Silberschmied" => 1,
|
||||
"Silberschmiedin" => 1,
|
||||
"Silberschmied*in" => 1,
|
||||
@@ -228,6 +247,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Steinbildhauer*in" => 1,
|
||||
"Steinmetz" => 1,
|
||||
"Steinmetzin" => 1,
|
||||
"Steinschneider" => 1,
|
||||
"Steinmetz*in" => 1,
|
||||
"Steingutfabrik" => 1,
|
||||
"Stempelschneider" => 1,
|
||||
@@ -298,6 +318,8 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Entwicklung" => 4,
|
||||
"Entwurf" => 4,
|
||||
"Entwurf; Vorlage" => 4,
|
||||
'Entwerfer/in' => 4, // conceived by
|
||||
'Entwerfer/in ?' => 4, // conceived by
|
||||
"Original / Entwurf nach" => 4,
|
||||
"Original / Kopie nach" => 4,
|
||||
"Künstler der Vorlage" => 4,
|
||||
@@ -310,8 +332,10 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"nach" => 4,
|
||||
'Original / Vorlage' => 4,
|
||||
'Original / Vorlage zu' => 4,
|
||||
'Kopie nach / Orginal Figurengruppe' => 4,
|
||||
"Schöpfer der Vorlage" => 4,
|
||||
"Schöpferin der Vorlage" => 4,
|
||||
"Schöpfer*in der Vorlage" => 4,
|
||||
"Schöpfer der Scherenschnitte" => 4,
|
||||
"Schöpferin der Scherenschnitte" => 4,
|
||||
"Stecher der Vorlage" => 4,
|
||||
@@ -337,10 +361,12 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Datsrellung" => 5,
|
||||
"Dastellung" => 5,
|
||||
"Dartsellung" => 5,
|
||||
"Dargestellte Person" => 5,
|
||||
"dargestellt" => 5,
|
||||
"Dargestellt" => 5,
|
||||
"Dargestellte Personen" => 5,
|
||||
"Person (Ikonographie)" => 5,
|
||||
"Wurde abgebildet (Akteur)" => 5,
|
||||
|
||||
// 6: Was used
|
||||
"Aussteller" => 6,
|
||||
@@ -362,16 +388,19 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Nutzerin" => 6,
|
||||
"Nutzer*in" => 6,
|
||||
"Nutzung" => 6,
|
||||
"Nutzung durch" => 6,
|
||||
"Verwendung" => 6,
|
||||
"Projektmitarbeiter" => 6,
|
||||
"Produzent & Autor des Kommentars" => 6,
|
||||
"Referent" => 6,
|
||||
'Verteiler/in' => 6, // was used by
|
||||
"Verwender" => 6,
|
||||
"Verwenderin" => 6,
|
||||
"Verwender*in" => 6,
|
||||
"Verwendet von" => 6,
|
||||
"Verwendung" => 6,
|
||||
"Veranstalter" => 6,
|
||||
'Veranstalter/in' => 6, // [general]
|
||||
"wissenschaftliche Leitung" => 6,
|
||||
"Zusammensteller" => 6,
|
||||
"Zusammenstellerin" => 6,
|
||||
@@ -383,6 +412,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Autor" => 7,
|
||||
"Autorin" => 7,
|
||||
"Autor*in" => 7,
|
||||
'Autor/in' => 7, // written by
|
||||
"Autor & Herausgeber" => 7,
|
||||
"Autor, Wehrmachtsangehöriger" => 7,
|
||||
"Autor, Illustrator" => 7,
|
||||
@@ -434,6 +464,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Vorwortverfasserin" => 7,
|
||||
"Vorwortverfasser*in" => 7,
|
||||
"vf [nicht dokumentiert]" => 7,
|
||||
"Widmungsschreiber" => 7,
|
||||
|
||||
// 8: Collected
|
||||
"Besitzer des Originals" => 8,
|
||||
@@ -483,7 +514,9 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Maler der Fälschung" => 9,
|
||||
"Malerin" => 9,
|
||||
"Maler*in" => 9,
|
||||
'Maler/in' => 9, // painted by
|
||||
"Malerin, Grafikerin" => 9,
|
||||
"Maler (zugeschrieben)" => 9,
|
||||
"Malermeister" => 9,
|
||||
"Malermeisterin" => 9,
|
||||
"Malermeister*in" => 9,
|
||||
@@ -501,10 +534,13 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Fotografen" => 10,
|
||||
"Fotografin" => 10,
|
||||
"Fotograf*in" => 10,
|
||||
"photographer" => 10,
|
||||
'Fotograf/in' => 10, // photographed by
|
||||
"Fotografie" => 10,
|
||||
"Fotograph" => 10,
|
||||
"Fotograph" => 10,
|
||||
"Fotographin" => 10,
|
||||
"Fotograph*in" => 10,
|
||||
"Fotograph/in" => 10,
|
||||
"Fotograf (Wehrmachtssoldat)" => 10,
|
||||
"Fotograf(en) ?" => 10,
|
||||
"Hofphotograph, Königsberg" => 10,
|
||||
@@ -515,7 +551,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Foto und Design" => 10,
|
||||
"Fotokorrespondent der Zeitung \"Krasnaja Swjesda\"" => 10,
|
||||
"Foto Krüger Inh. K. Schildmann" => 10,
|
||||
"Photograph" => 10,
|
||||
"Photograph" => 10,
|
||||
"Photographin" => 10,
|
||||
"Photograph*in" => 10,
|
||||
'Militärfotograf der WGT' => 10,
|
||||
@@ -529,6 +565,15 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
|
||||
// 11: Received
|
||||
"Adressat" => 11,
|
||||
'Adressat/in' => 11, // received by
|
||||
"Beschenkter" => 11,
|
||||
"Beschenkte Person" => 11,
|
||||
"Beschenkte Person (Geburtstag)" => 11,
|
||||
"Beschenkte Person (Hochzeitstag)" => 11,
|
||||
"Beschenkte Person (Jahrestag)" => 11,
|
||||
"Beschenkte Person (Jubiläum)" => 11,
|
||||
"Beschenkte Person (Namenstag)" => 11,
|
||||
"Beschenkte Person (Weihnachten)" => 11,
|
||||
"Dartsellung & Empfänger" => 11,
|
||||
"Empfäger" => 11,
|
||||
"Empfänger" => 11,
|
||||
@@ -538,9 +583,11 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Empfaenger" => 11,
|
||||
"Empfängerin" => 11,
|
||||
"Empfänger*in" => 11,
|
||||
"Korrespondenzp Empfänger" => 11,
|
||||
"Korrespondenzpartner" => 11,
|
||||
"Korrespondenzpartnerin" => 11,
|
||||
"Korrespondenzpartner*in" => 11,
|
||||
"Widmungsempfangende Person" => 11,
|
||||
"Widmungsempfänger" => 11,
|
||||
"Widmungsempfängerin" => 11,
|
||||
"Widmungsempfänger*in" => 11,
|
||||
@@ -556,6 +603,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Kupferstecher*in" => 12,
|
||||
"Kupferstich" => 12,
|
||||
"Lithograf" => 12,
|
||||
"Lithograf & Verleger" => 12,
|
||||
"Lithografin" => 12,
|
||||
"Lithograf*in" => 12,
|
||||
"Lithografie" => 12,
|
||||
@@ -563,6 +611,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Lithographie" => 12,
|
||||
"Lithographin" => 12,
|
||||
"Lithograph*in" => 12,
|
||||
"Lithograph & Verleger" => 12,
|
||||
"Radierer" => 12,
|
||||
"Radiererin" => 12,
|
||||
"Radierer*in" => 12,
|
||||
@@ -610,6 +659,8 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Zeichner" => 19,
|
||||
"Zeichnerin" => 19,
|
||||
"Zeichner*in" => 19,
|
||||
'Zeichner/in' => 19, // drawn by
|
||||
'Zeichnung' => 19, // drawn by
|
||||
"Zeichner / Inventor" => 19,
|
||||
"Zeichner, Autor der Dekoration" => 19,
|
||||
"Zeichner und Grafiker" => 19,
|
||||
@@ -626,9 +677,13 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Zeichner u. Stecher" => 19,
|
||||
|
||||
// 20: Copied
|
||||
"Abgeschrieben" => 20,
|
||||
"Kopist" => 20,
|
||||
"Übersetzer" => 20,
|
||||
"Übersetzerin" => 20,
|
||||
"Übersetzer*in" => 20,
|
||||
'Übersetzer/in' => 20, // [general]
|
||||
'Übrsetzer/in' => 20, // [general]
|
||||
"Übersetung" => 20,
|
||||
|
||||
// 21: Lived
|
||||
@@ -636,6 +691,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
// 25: Commissioned
|
||||
"Auftrag" => 25,
|
||||
"Auftraggeber" => 25,
|
||||
"Auftraggebende Person" => 25,
|
||||
"Auftraggeberin" => 25,
|
||||
"Auftraggeber*in" => 25,
|
||||
"Auftraggeber/in" => 25,
|
||||
@@ -692,6 +748,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Bildhauerei" => 30,
|
||||
"Bildhauerin" => 30,
|
||||
"Bildhauer*in" => 30,
|
||||
'Bildhauer/in' => 30, // modelled by
|
||||
|
||||
// 31: Modelled
|
||||
"Bildhauer, Modelleur" => 31,
|
||||
@@ -715,6 +772,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"d [nicht dokumentiert]" => 33,
|
||||
"Erwähnt" => 33,
|
||||
"erwähnt" => 33,
|
||||
"Genannte Person" => 33,
|
||||
"Ertwähnt" => 33,
|
||||
"Erwaehnt" => 33,
|
||||
"Erwähnung" => 33,
|
||||
@@ -724,6 +782,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Wappen" => 33,
|
||||
|
||||
// 34: Buried
|
||||
"Grabmal" => 34,
|
||||
|
||||
// 35: Intellectual creation
|
||||
"Autor & Produzent" => 35,
|
||||
@@ -748,6 +807,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Kartograf" => 35,
|
||||
"Kartografin" => 35,
|
||||
"Kartograf*in" => 35,
|
||||
'Konzept' => 35, // conceived by
|
||||
"Modedesign" => 35,
|
||||
"Modedesigner" => 35,
|
||||
"Modedesignerin" => 35,
|
||||
@@ -776,6 +836,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Illustrator" => 38,
|
||||
"Illustratorin" => 38,
|
||||
"Illustrator*in" => 38,
|
||||
'Illustrator/in' => 38, // painted by
|
||||
|
||||
// 39: Assembled
|
||||
"Instrumentenbau" => 39,
|
||||
@@ -898,7 +959,9 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Herausgeber" => 48,
|
||||
"Herausgeberin" => 48,
|
||||
"Herausgeber*in" => 48,
|
||||
'Herausgeber/in' => 48, // edited by
|
||||
"Heraugeber" => 48,
|
||||
"publication" => 48,
|
||||
"Herausgeber (deutscher Anthropologe, Prof. Dr.)" => 48,
|
||||
|
||||
// 23: Related actor
|
||||
@@ -913,6 +976,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Mit dem Objekt verbunden" => 23,
|
||||
|
||||
"Abteilungsleiter der Abteilung III/2 Vortragswesen, Rednervermittlung im Amt Deutsches Volksbildungswerk, Berlin-Wilmersdorf, Kaiserallee 25" => 23,
|
||||
"Abgebildestes Werk von" => 23,
|
||||
"Admiral" => 23,
|
||||
"Arzt" => 23,
|
||||
"Angehöriger der Deutschen Wehrmacht" => 23,
|
||||
@@ -936,6 +1000,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Bezirksvorsteher Revier 70/3" => 23,
|
||||
"Bezirksbürgermeister von Berlin-Tiergarten" => 23,
|
||||
"Bezug zu" => 23,
|
||||
"Bezugsperson" => 23,
|
||||
"Bezugaberechtigter" => 23,
|
||||
"Brigadenführer auf dem MTS Ciorani, Region Prahova (Volksrepublik Rumänien)" => 23,
|
||||
"Bürgermeister von Lastrup" => 23,
|
||||
@@ -948,9 +1013,11 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Chef der Garnison der Stadt Dresden" => 23,
|
||||
"Chemische und Seifenfabrik" => 23,
|
||||
|
||||
"Denkmal" => 23,
|
||||
"Der Gebietskommissar und kom. Oberbürgermeister der Stadt Riga" => 23,
|
||||
"Division und Wehrbereichskommando VIII" => 23,
|
||||
"Divisionskommandeur" => 23,
|
||||
'Dozent/in' => 23, // [general]
|
||||
"Dozent an der Deutschen Hochschule für Politik in Berlin" => 23,
|
||||
"Dr. jur." => 23,
|
||||
|
||||
@@ -960,7 +1027,9 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"ehem. Wehrmachtsangehöriger, Kraftfahrer" => 23,
|
||||
"Erster Sekretär des Zentralkomitees der SED" => 23,
|
||||
"Exilpolitiker" => 23,
|
||||
'Impulsgebende Person' => 23,
|
||||
"zugeschrieben" => 23,
|
||||
"zugeschrieben an" => 23,
|
||||
|
||||
"Feldwebel" => 23,
|
||||
"Feuerwehrmann im 2. Weltkrieg" => 23,
|
||||
@@ -1036,6 +1105,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Leiter des Museums der Verteidigung der Festung Brest (1959)" => 23,
|
||||
"Leiter einer Abteilung des Ministeriums für Staatssicherheit der UdSSR, Gardeoberst" => 23,
|
||||
"Leitung des Theaters" => 23,
|
||||
"Lektüre" => 23,
|
||||
"letzte Funktion___ 1. Stellvertreter des Leiters der Bezirksverwaltung des MfS, Frankfurt (Oder)" => 23,
|
||||
"Leutnant" => 23,
|
||||
"Leutnant der Deutschen Wehrmacht" => 23,
|
||||
@@ -1045,6 +1115,8 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Leutnant der Wehrmacht" => 23,
|
||||
"Leutnant der 422. Artillerieabteilung der 18. Panzerdivision" => 23,
|
||||
"Leutnant des 4. Schützenregiments der XX. Division" => 23,
|
||||
'Lizenz' => 23, // [general]
|
||||
'LÖSCHEN' => 23, // [general]
|
||||
"Luftstreitkräfte der Sowjetunion" => 23,
|
||||
|
||||
"Major und Kompaniechef im Infanterie-Regiment 1" => 23,
|
||||
@@ -1094,6 +1166,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
25" => 23,
|
||||
"Oberstudiendirektor" => 23,
|
||||
"Offizier der schw. Art. Abt. 816, speziell 4. schw. Ers.-Batt.Art. Ers. Abt. 59 (mot)" => 23,
|
||||
"Ordensstifter" => 23,
|
||||
"Organ der Kreisleitung Bor" => 23,
|
||||
"O.T. Linienchef der Dg.IV, der Abschnittsbauleiter" => 23,
|
||||
|
||||
@@ -1120,6 +1193,12 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"russischer Kriegsgefangene" => 23,
|
||||
|
||||
"Sanitätsoffizier" => 23,
|
||||
"Schenkende Person" => 23,
|
||||
"Schenkende Person (Geburtstag)" => 23,
|
||||
"Schenkende Person (Jahrestag)" => 23,
|
||||
"Schenkende Person (Jubiläum)" => 23,
|
||||
"Schenkende Person (Namenstag)" => 23,
|
||||
"Schenkende Person (Weihnachten)" => 23,
|
||||
"Sekretär der Parteiorganisation des Hauses der Offiziere, Major" => 23,
|
||||
"Sekretär der Wohnparteiorganisation 42" => 23,
|
||||
"1. Sekretär der Kreisleitung, Oberst" => 23,
|
||||
@@ -1176,6 +1255,7 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
"Vorsteher des Lagers der Kriegsgefangenen der Stadt Pretzsch (Hauptmann)" => 23,
|
||||
|
||||
"Wehrbezirkskommandeur, Oberst" => 23,
|
||||
'Werkbundmitglied' => 23, // [general]
|
||||
"Wehrmacht" => 23,
|
||||
"Wehrmachtssoldat" => 23,
|
||||
"Wehrmachtsoffizier" => 23,
|
||||
@@ -1203,7 +1283,8 @@ final class MDConcActor implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):int {
|
||||
|
||||
if (!isset(self::ACTOR_ROLES_TO_EVENT_TYPE[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown actor role: " . $input);
|
||||
MDImporterMissingConcordance::throw("actor role", $input);
|
||||
return 1; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::ACTOR_ROLES_TO_EVENT_TYPE[$input];
|
||||
|
||||
70
src/MDConcCertainty.php
Normal file
70
src/MDConcCertainty.php
Normal file
@@ -0,0 +1,70 @@
|
||||
<?PHP
|
||||
/**
|
||||
* Mapping for certainty-expressing fields to certainty in events.
|
||||
*
|
||||
* @author Joshua Ramon Enslin <joshua@museum-digital.de>
|
||||
*/
|
||||
declare(strict_types = 1);
|
||||
|
||||
/**
|
||||
* Mapping for certainty-expressing fields to certainty in events.
|
||||
*/
|
||||
final class MDConcCertainty implements MDImporterConcordanceListInterface {
|
||||
|
||||
// Public for access in concordance.museum-digital.org
|
||||
public const MAPPING = [
|
||||
|
||||
// Uncertain
|
||||
|
||||
'alternative Zuschreibung' => false,
|
||||
'Art des' => false,
|
||||
'Atelier von' => false,
|
||||
'ehemals zugeschrieben' => false,
|
||||
'fraglich' => false,
|
||||
'möglicherweise von' => false,
|
||||
'nach' => false,
|
||||
'nach Literatur UND alternativ' => false,
|
||||
'Stil des' => false,
|
||||
'Schule von' => false,
|
||||
'Schule des' => false,
|
||||
'traditionelle Zuschreibung' => false,
|
||||
'Umkreis von' => false,
|
||||
'Werkstatt von' => false,
|
||||
'zugeschriebe' => false,
|
||||
'zugeschrieben' => false,
|
||||
'zugeschrieben an' => false,
|
||||
'Ausführung' => false,
|
||||
'Entwurf' => false,
|
||||
'geschätzt / unsicher / vermutet' => false,
|
||||
|
||||
// Certain
|
||||
|
||||
'sicher' => true,
|
||||
'Herstellung' => true,
|
||||
'gesichert' => true,
|
||||
'nach Passepartoutnotiz' => true,
|
||||
'Zusammenarbeit mit' => true,
|
||||
'überarbeitet von' => true,
|
||||
'Nachfolger von' => true,
|
||||
'by' => true,
|
||||
|
||||
];
|
||||
|
||||
/**
|
||||
* Require a function for getting the concordance target.
|
||||
*
|
||||
* @param string $input Input string.
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public static function getConcordanceTarget(string $input):bool {
|
||||
|
||||
if (!isset(self::MAPPING[$input])) {
|
||||
MDImporterMissingConcordance::throw("certainty identifier", $input);
|
||||
return true; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::MAPPING[$input];
|
||||
|
||||
}
|
||||
}
|
||||
@@ -25,7 +25,8 @@ final class MDConcCheckTypes implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):MDObjectCheckType {
|
||||
|
||||
if (!isset(self::CHECK_TYPES[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown check type: " . $input);
|
||||
MDImporterMissingConcordance::throw("check", $input);
|
||||
return MDObjectCheckType::completeness_check; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::CHECK_TYPES[$input];
|
||||
|
||||
@@ -45,7 +45,8 @@ final class MDConcCloserLocationTypes implements MDImporterConcordanceListInterf
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::LOCATION_TYPES_VERBOSE[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown location type: " . $input);
|
||||
MDImporterMissingConcordance::throw("location", $input);
|
||||
return "3"; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::LOCATION_TYPES_VERBOSE[$input];
|
||||
|
||||
@@ -26,7 +26,8 @@ final class MDConcColors implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::COLORS_LIST[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown color: " . $input);
|
||||
MDImporterMissingConcordance::throw("color", $input);
|
||||
return "black"; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::COLORS_LIST[$input];
|
||||
|
||||
@@ -12,6 +12,7 @@ declare(strict_types = 1);
|
||||
final class MDConcCurrencies implements MDImporterConcordanceListInterface {
|
||||
|
||||
private const CURRENCIES_LIST = [
|
||||
"" => "",
|
||||
"^" => "",
|
||||
"-" => "",
|
||||
"_" => "",
|
||||
@@ -23,7 +24,13 @@ final class MDConcCurrencies implements MDImporterConcordanceListInterface {
|
||||
"23.117,55" => "",
|
||||
"15.01.1900" => "",
|
||||
"Belarussischer Rubel" => 'by-BYN',
|
||||
|
||||
// Schweizer Franken / Swiss Franc
|
||||
"SFR" => "ch-CHF",
|
||||
"CHF" => "ch-CHF",
|
||||
"Swiss franc" => "ch-CHF",
|
||||
|
||||
// Deutsche Mark
|
||||
"DM" => "de-DM",
|
||||
"dM" => "de-DM",
|
||||
"Dm" => "de-DM",
|
||||
@@ -34,11 +41,19 @@ final class MDConcCurrencies implements MDImporterConcordanceListInterface {
|
||||
"Mark" => "de-DM",
|
||||
"de-DM" => "de-DM",
|
||||
"Deutsche Mark" => "de-DM",
|
||||
|
||||
// Reichsmark (Deutschland)
|
||||
"RM" => "de-RM",
|
||||
"Reichsmark" => "de-RM",
|
||||
"Reichsmark (Deutsches Reich)" => "de-RM",
|
||||
"Reichsmark (Deutsches Reich" => "de-RM",
|
||||
|
||||
// Franc (France)
|
||||
"French Franc" => "fr-FF",
|
||||
|
||||
// Forint
|
||||
"Forint" => "hu-Ft",
|
||||
"FT" => "hu-Ft",
|
||||
"Korona" => "hu-Korona",
|
||||
"Austro-Hungarian krone" => "hu-Korona",
|
||||
"Korona (osztrák-magyar" => "hu-Korona",
|
||||
@@ -64,6 +79,7 @@ final class MDConcCurrencies implements MDImporterConcordanceListInterface {
|
||||
"карбованці" => "ua-UAK",
|
||||
"GBP" => "uk-GBP",
|
||||
"uk-GBP" => "uk-GBP",
|
||||
"Pfd" => "uk-GBP", // Pfund
|
||||
"USD" => "us-USD",
|
||||
"US Dollar" => "us-USD",
|
||||
"US dollar" => "us-USD",
|
||||
@@ -83,7 +99,8 @@ final class MDConcCurrencies implements MDImporterConcordanceListInterface {
|
||||
if (in_array($input, MDCurrenciesSet::CURRENCIES, true)) {
|
||||
return $input;
|
||||
}
|
||||
throw new MDImporterMissingConcordance("Unknown currency: " . $input);
|
||||
MDImporterMissingConcordance::throw("currency", $input);
|
||||
return "eu-EUR"; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::CURRENCIES_LIST[$input];
|
||||
|
||||
@@ -37,7 +37,8 @@ final class MDConcDamageTypes implements MDImporterConcordanceListInterface {
|
||||
throw new MDImporterBlacklistedConcordanceTerm("Invalid damage type: " . $input);
|
||||
}
|
||||
|
||||
throw new MDImporterMissingConcordance("Unknown damage type: " . $input);
|
||||
MDImporterMissingConcordance::throw("damage", $input);
|
||||
return MDObjectDamageType::desiccation; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::DAMAGE_TYPES[$input];
|
||||
|
||||
@@ -17,6 +17,7 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"" => "0",
|
||||
"ABM 95" => "0",
|
||||
"Angebot" => "0",
|
||||
"Armbrustersammlung" => "0",
|
||||
"g" => "0",
|
||||
"Herkunft unklar" => "0",
|
||||
"keine Angaben" => "0",
|
||||
@@ -35,6 +36,7 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"FLM" => "0",
|
||||
"Schriftliches" => "0",
|
||||
"schriftliches" => "0",
|
||||
"Export_Eingangsart" => "0",
|
||||
"Verlagerung" => "0",
|
||||
"Sc" => "0",
|
||||
"Seiffen" => "0",
|
||||
@@ -43,6 +45,15 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"D-Einsiedel" => "0",
|
||||
"D-Einsiedel," => "0",
|
||||
"Hersteller" => "0",
|
||||
"Ungeklärt" => "0",
|
||||
"Dorfmuseum Marzahn" => "0",
|
||||
"Märkisches Museum" => "0",
|
||||
"Sanierungsbestand Hornmoldhaus" => "0",
|
||||
"unklar" => "0",
|
||||
"unklar, aus dem alten Bestand" => "0",
|
||||
"?" => "0",
|
||||
"To be checked" => "0",
|
||||
"Zugang ungeklärt" => "0",
|
||||
|
||||
// 1: Donation
|
||||
"Ajándék" => "1",
|
||||
@@ -52,27 +63,41 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"Donation" => "1",
|
||||
"Geschenk" => "1",
|
||||
"Geschenk 2010" => "1",
|
||||
"Geschenk (Lederscheide" => "1",
|
||||
"Geschenk 20.10.03" => "1",
|
||||
"Schenkung" => "1",
|
||||
"Schenkung / Spende" => "1",
|
||||
"Schenkung/abgeschr. B. DHM" => "1",
|
||||
"Schenkung an die Stadt Ravensburg" => "1",
|
||||
"Schenkung & Nachlass lt. Testament vom 18.09.2001" => "1",
|
||||
"Schhenkung" => "1",
|
||||
"Schnekung" => "1",
|
||||
"Schenung" => "1",
|
||||
"Schenkungn" => "1",
|
||||
"Schenkung/" => "1",
|
||||
"Schenkung / Nachlass" => "1",
|
||||
"Schenkung an" => "1",
|
||||
"Schenkung-Ver" => "1",
|
||||
"Schenkung 2010" => "1",
|
||||
"Schenkung-BB" => "1",
|
||||
"Schenkkung" => "1",
|
||||
"Schenkg" => "1",
|
||||
"Schenkung, intern" => "1",
|
||||
"Zugabe" => "1",
|
||||
"Übereignung" => "1",
|
||||
"Schenkung/ Kauf" => "1",
|
||||
"Schenkung bzw. Rückgabe" => "1",
|
||||
"Schenkung an den Förderverein" => "1",
|
||||
"Schenkung Briefkasten Museum" => "1",
|
||||
"Schenkung 03/06 v.Ostereiermarkt" => "1",
|
||||
"Schenkung von Johannes Cornel" => "1",
|
||||
"Schenkung/abgeschr.B. DHM" => "1",
|
||||
"Sachspende" => "1",
|
||||
"Spende" => "1",
|
||||
"spende" => "1",
|
||||
"Sepnde" => "1",
|
||||
"Spene" => "1",
|
||||
"Anonyme Spende" => "1",
|
||||
"Kostenlose" => "1",
|
||||
"Überlassung" => "1",
|
||||
"Übertragung" => "1",
|
||||
@@ -99,12 +124,15 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"Anlauf" => "2",
|
||||
"Ankauf," => "2",
|
||||
"Ankaufspreis:" => "2",
|
||||
"Ankauf, 50€" => "2",
|
||||
"Bought" => "2",
|
||||
"Bestellung" => "2",
|
||||
"Kauf Verein" => "2",
|
||||
"Kauf - Ebay" => "2",
|
||||
"Kaufvertrag" => "2",
|
||||
"Einkauf" => "2",
|
||||
"Einzelkauf" => "2",
|
||||
"Einzelkauf, Ebay" => "2",
|
||||
"Erwerb" => "2",
|
||||
"Gekauft" => "2",
|
||||
"Großankauf" => "2",
|
||||
@@ -140,6 +168,8 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"Kauf-global-2560,-" => "2",
|
||||
"kauf-globval-250,-" => "2",
|
||||
"Kauf-.global-250,-" => "2",
|
||||
"Kauf/Sammelkauf" => "2",
|
||||
"Kauf/Sammelkauf Klebs" => "2",
|
||||
"Kauf 2006" => "2",
|
||||
"Kauf 2009" => "2",
|
||||
"Kauf d.Förderverein" => "2",
|
||||
@@ -151,6 +181,12 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"Purchase" => "2",
|
||||
"Sammelankauf" => "2",
|
||||
"Sammelkauf" => "2",
|
||||
"sammelkauf" => "2",
|
||||
"Sammelkauf/ 3 Kannen" => "2",
|
||||
"Sammelkauf, Einzelpreis" => "2",
|
||||
"Sammelkauf, Gesamtpreis" => "2",
|
||||
"Sammelkauf(mit DD97/005KU" => "2",
|
||||
"Sammelkauf(mit DD97/004KU" => "2",
|
||||
"unterstützter Kauf" => "2",
|
||||
"Überweisung" => "2",
|
||||
"Verkauf" => "2",
|
||||
@@ -164,9 +200,11 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"Excavation" => "3",
|
||||
"Feltárás" => "3",
|
||||
"Grabung" => "3",
|
||||
"Grabungsfund" => "3",
|
||||
"Grabungsfund Arch. Landesamt" => "3",
|
||||
"Bergung" => "3",
|
||||
|
||||
// 4: Emergenccy Rescue
|
||||
// 4: Emergenncy Rescue
|
||||
"Notbergung" => "4",
|
||||
"Sürgősségi értékmentés" => "4",
|
||||
|
||||
@@ -183,7 +221,12 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"Nachlaßübernahme" => "5",
|
||||
"Nachlass Dr. Enste" => "5",
|
||||
"Stiftung/Nachlass" => "5",
|
||||
"Ankauf & Nachlass v. Steffen Lange" => "5",
|
||||
"Übergabe & Nachlass Otto Garten (lt. Testament - gez. vom 18.09. 20018" => "5",
|
||||
"Übergabe & Nachlass Otto Garten (lt. Testament - gez. vom 18.09. 2001" => "5",
|
||||
"Übergabe & Nachlass lt. Testament" => "5",
|
||||
"Übergabe & Nachlass lt. Testament vom 18.09.2001" => "5",
|
||||
"übergabe & Nachlass lt. Testament vom 18.09.2001" => "5",
|
||||
"Vermächtnis" => "5",
|
||||
"Erbschaft / Nachlass" => "5",
|
||||
"Hagyaték" => "5",
|
||||
@@ -192,6 +235,7 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
// 6: Endowment
|
||||
"Endowment" => "6",
|
||||
"Stiftung" => "6",
|
||||
"Stiftung (1930" => "6",
|
||||
"Hivatalos átadás" => "6",
|
||||
|
||||
// Disposession
|
||||
@@ -212,6 +256,7 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"Loan" => "9",
|
||||
"Verliehen" => "9",
|
||||
"Leihgabe vom" => "9",
|
||||
"Leihvertrag mit Sonderregelung" => "9",
|
||||
|
||||
// 10: Exchange
|
||||
"Austausch" => "10",
|
||||
@@ -241,6 +286,7 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"Hergestellt im Auftrag des Heimatvereins" => "11",
|
||||
"Saját előállítás" => "11",
|
||||
"Xerox-Kopie" => "11",
|
||||
"Interner Zugang" => "11",
|
||||
|
||||
// 12: Material Strain (Törzsanyag)
|
||||
"Törzsanyag" => "12",
|
||||
@@ -254,38 +300,44 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"Fund" => "15",
|
||||
"Fundstück" => "15",
|
||||
"Fundstücke" => "15",
|
||||
"Baufund MHQ" => "15",
|
||||
"Lelőhely" => "15",
|
||||
"Räumung" => "15",
|
||||
"Begehungsfund" => "15",
|
||||
"Sperrmüll" => "15",
|
||||
"Fund bei der Renovierung des Spitalturms 1993" => "15",
|
||||
"Streufund aus dem Garten Rosenstr. 31, RV" => "15",
|
||||
|
||||
// 16: Permanent Loan
|
||||
"Dauerleihe" => "16",
|
||||
"Dauerleihgabe" => "16",
|
||||
"Dauerausleihe" => "16",
|
||||
"Dauerleihgabe von Privat" => "16",
|
||||
"Letét" => "16",
|
||||
"Permanent loan" => "16",
|
||||
"permanent loan" => "16",
|
||||
"Tartós leltét" => "16",
|
||||
|
||||
// 98: Other legal acquisition
|
||||
// 98: Old belongings
|
||||
"Altbestand" => "98",
|
||||
"Altebestand" => "98",
|
||||
"alter Bestand" => "98",
|
||||
"Alter Bestand" => "98",
|
||||
"Altbestand Domäne Dahlem" => "98",
|
||||
"Altbestand Kapitulationsmuseum" => "98",
|
||||
"Altbestand, Zugangsart unbekannt" => "98",
|
||||
"Altbestand, Herkunft unklar" => "98",
|
||||
"Altbestand MM" => "98",
|
||||
"Altbestand Dorfmuseum Marzahn" => "98",
|
||||
"Altbestand Märkisches Museum" => "98",
|
||||
"Altbestand Domäne MM" => "98",
|
||||
"altbestand Domäne Dahlem" => "98",
|
||||
"Besitz" => "98",
|
||||
"Depositum" => "98",
|
||||
"gefunden im Großdepot R. 104" => "98",
|
||||
"Museums Altbestand" => "98",
|
||||
"Depotfund" => "98",
|
||||
"Sanierungsbestand Hornmoldhaus" => "98",
|
||||
"To be checked" => "98",
|
||||
"Eigentum" => "98",
|
||||
"Ungeklärt" => "98",
|
||||
"unklar" => "98",
|
||||
"unklar, aus dem alten Bestand" => "98",
|
||||
"?" => "98",
|
||||
"Zugang ungeklärt" => "98",
|
||||
|
||||
// 99: Other legal acquisition
|
||||
"Anderer rechtmäßiger Zugang" => "99",
|
||||
@@ -296,6 +348,8 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"Global" => "99",
|
||||
"Zurückgegeben" => "99",
|
||||
"Übernahme" => "99",
|
||||
"Übernahme 1986" => "99",
|
||||
"Übernahme von Betrieb" => "99",
|
||||
"Teilbetrag" => "99",
|
||||
"mitgenommen" => "99",
|
||||
"Übernhame" => "99",
|
||||
@@ -303,7 +357,14 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
"unbekant" => "99",
|
||||
"Ünernahme" => "99",
|
||||
"Übergabe" => "99",
|
||||
"Unbezeichnet" => "99",
|
||||
"unbezeichnet" => "99",
|
||||
"Übergabe abgeschr.B. DHM" => "99",
|
||||
"gyűjtés" => "99",
|
||||
"sch" => "99",
|
||||
"Auftragsarbeit für Museum" => "99",
|
||||
"Einzelkauf/Schenkung" => "99",
|
||||
"Schenkung / Leihgabe" => "99",
|
||||
|
||||
];
|
||||
|
||||
@@ -325,7 +386,8 @@ final class MDConcEntryTypes implements MDImporterConcordanceListInterface {
|
||||
return self::ENTRY_TYPES_VERBOSE[$inputTrimmed];
|
||||
}
|
||||
|
||||
throw new MDImporterMissingConcordance("Unknown entry type: " . $input);
|
||||
MDImporterMissingConcordance::throw("entry (to museum)", $input);
|
||||
return "99"; // Return default in dry-run mode
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,25 +27,36 @@ Herstellung' => 1,
|
||||
'ehem. zugeschrieben' => 1,
|
||||
'Mitarbeit' => 1,
|
||||
'Dekor' => 1,
|
||||
'Dekor vermutet' => 1,
|
||||
'Technischer Hersteller' => 1,
|
||||
'Herstellung vermutlich' => 1,
|
||||
'Herstellungsort' => 1,
|
||||
'vermuteter Herstellungsort' => 1,
|
||||
'vermuteter Herstellungsort
|
||||
vermuteter Herstellungsort' => 1,
|
||||
'Production' => 1,
|
||||
'production' => 1,
|
||||
'Herstellung des Exemplars' => 1,
|
||||
'Bearbeitung' => 1,
|
||||
'bearbeitet' => 1,
|
||||
'gestempelt (' => 1,
|
||||
'gestempelt (\'' => 1,
|
||||
'Beginning of existence' => 1,
|
||||
'creation' => 1,
|
||||
'Erschaffung/Herstellung' => 1,
|
||||
'Entwurf, Herstellung und Verlag' => 1,
|
||||
'Herstellung und Verlag' => 1,
|
||||
'Architekt/in' => 1, // created by
|
||||
"Guss" => 1,
|
||||
"Guß" => 1,
|
||||
'http://terminology.lido-schema.org/eventType/production' => 1,
|
||||
'Leipoldt, J.' => 1,
|
||||
'Produktion' => 1,
|
||||
'Rohleder, Walter, Reichenbach' => 1,
|
||||
'vermuteter Herstellungsort' => 1,
|
||||
'vermutet' => 1,
|
||||
// "Unknown event"
|
||||
'Aktivität' => 1,
|
||||
"Katograf" => 1,
|
||||
'http://terminology.lido-schema.org/lido00004' => 1,
|
||||
'Ereignis' => 1,
|
||||
'http://terminology.lido-schema.org/lido00003' => 1,
|
||||
@@ -55,6 +66,7 @@ Herstellung' => 1,
|
||||
'vermuteter Herstellungsort Fassung' => 1,
|
||||
'Kupferstecher' => 1,
|
||||
'Herstellungsort Fassung' => 1,
|
||||
'Herstellungsort Hose' => 1,
|
||||
'Herstellungsort Münze' => 1,
|
||||
'Herstellung oder Vertrieb' => 1,
|
||||
'Herstellung zugeschrieben' => 1,
|
||||
@@ -85,6 +97,7 @@ Herstellung' => 1,
|
||||
'Veröffentlicht' => 3,
|
||||
'Veröffentlichung' => 3,
|
||||
'Verleger' => 3,
|
||||
'Verlag' => 3,
|
||||
'published' => 3,
|
||||
'http://terminology.lido-schema.org/eventType/publication' => 3,
|
||||
'Publikation' => 3,
|
||||
@@ -98,6 +111,7 @@ Herstellung' => 1,
|
||||
'Vorlagenerstellung' => 4,
|
||||
'Stichvorlage' => 4,
|
||||
'Vorlage' => 4,
|
||||
'Vorlage vermutet' => 4,
|
||||
'Entwurf; Vorlage' => 4,
|
||||
'Entwurfsort' => 4,
|
||||
'Entwurf Umkreis' => 4,
|
||||
@@ -110,6 +124,8 @@ Herstellung' => 1,
|
||||
|
||||
// 5: Displayed actor
|
||||
'Was displayed (actor)' => 5,
|
||||
'Wurde abgebildet (Akteur)' => 5,
|
||||
'dargestellte Person' => 5,
|
||||
'Displayed actor' => 5,
|
||||
'Darstellung' => 5,
|
||||
|
||||
@@ -136,6 +152,10 @@ Herstellung' => 1,
|
||||
'Written' => 7,
|
||||
'Geschrieben' => 7,
|
||||
'Verfasst' => 7,
|
||||
'Text verfasst' => 7,
|
||||
'geschrieben' => 7,
|
||||
'verfasst' => 7,
|
||||
'Autor/in' => 7, // written by
|
||||
|
||||
// 8: Collected
|
||||
'Collected' => 8,
|
||||
@@ -167,8 +187,10 @@ Herstellung' => 1,
|
||||
'Herstellung (Aufnahme)' => 10,
|
||||
|
||||
// '11' => Received
|
||||
'Adressat/in' => 11, // received by
|
||||
'Received' => 11,
|
||||
'Empfangen' => 11,
|
||||
'empfangen' => 11,
|
||||
'Отримання' => 11, // Receiving
|
||||
|
||||
// 12 => Printing plate produced
|
||||
@@ -263,6 +285,7 @@ Herstellung' => 1,
|
||||
'Design' => 35,
|
||||
'design' => 35,
|
||||
'Designing' => 35,
|
||||
'komponiert' => 35,
|
||||
'Entwerfen' => 35,
|
||||
'Entwurf' => 35,
|
||||
'Geistige Schöpfung' => 35,
|
||||
@@ -272,6 +295,9 @@ Herstellung' => 1,
|
||||
'http://terminology.lido-schema.org/lido00224' => 35,
|
||||
|
||||
// 36 => Was depicted
|
||||
'Was depicted (place)' => 36,
|
||||
'Wurde abgebildet (Ort)' => 36,
|
||||
|
||||
// 37 => Painted on
|
||||
'Painted on' => 37,
|
||||
'Bemalt' => 37,
|
||||
@@ -294,16 +320,9 @@ Herstellung' => 1,
|
||||
'Wurde versteigert' => 40,
|
||||
|
||||
// 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,
|
||||
'acquisition_Kauf' => 41,
|
||||
'acquisition_Diener' => 41,
|
||||
|
||||
// 42: Owned
|
||||
'acquisition_unbekannt' => 42,
|
||||
@@ -345,6 +364,8 @@ Herstellung' => 1,
|
||||
|
||||
// 48: Edited
|
||||
'Herausgegeben' => 48,
|
||||
'Verlag zugeschrieben' => 48,
|
||||
"publication" => 48,
|
||||
|
||||
// 49: Gifted, donated
|
||||
'Schenkung' => 49,
|
||||
@@ -359,6 +380,16 @@ Herstellung' => 1,
|
||||
'acquisition_Stiftung' => 49,
|
||||
'acquisition_Bodenreform' => 49,
|
||||
|
||||
// General acquisition
|
||||
'Erwerb' => 56,
|
||||
'Erwerbung' => 56,
|
||||
'http://terminology.lido-schema.org/lido01151' => 56,
|
||||
'http://terminology.lido-schema.org/lido00001' => 56,
|
||||
'Acquisition' => 56,
|
||||
'Acquisition (Activity)' => 56,
|
||||
'Bodenreform' => 56,
|
||||
'acquisition_Diener' => 56,
|
||||
|
||||
];
|
||||
|
||||
/**
|
||||
@@ -371,7 +402,8 @@ Herstellung' => 1,
|
||||
public static function getConcordanceTarget(string $input):int {
|
||||
|
||||
if (!isset(self::EVENT_TYPE_NAMES_TO_ID[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown event type: '" . $input . "'");
|
||||
MDImporterMissingConcordance::throw("event", $input);
|
||||
return 1; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::EVENT_TYPE_NAMES_TO_ID[$input];
|
||||
|
||||
@@ -28,7 +28,7 @@ enum MDConcFieldRelatedWorksType {
|
||||
*/
|
||||
public static function fromString(string $input):MDConcFieldRelatedWorksType {
|
||||
|
||||
return match($input) {
|
||||
$output = match($input) {
|
||||
|
||||
"Dokumentiert in",
|
||||
"dokumentiert in",
|
||||
@@ -40,6 +40,13 @@ enum MDConcFieldRelatedWorksType {
|
||||
"Literatur in Zusammenhang",
|
||||
'Literatur zum Stück',
|
||||
'Standardzitierwerk',
|
||||
'beschrieben in',
|
||||
"Reproduziert in: ",
|
||||
"reproduziert in: ",
|
||||
"reproduced in: ",
|
||||
"Reproduziert in",
|
||||
"reproduziert in",
|
||||
"reproduced in",
|
||||
"wird beschrieben in",
|
||||
'http://digicult.vocnet.org/terminology/ter01113',
|
||||
'http://terminology.lido-schema.org/lido00617',
|
||||
@@ -48,6 +55,7 @@ enum MDConcFieldRelatedWorksType {
|
||||
|
||||
"Teil von",
|
||||
"ist Teil von",
|
||||
"ist physischer Teil von",
|
||||
"Gehört zu",
|
||||
"gehört zu",
|
||||
"Gehört zu Sammlung",
|
||||
@@ -67,7 +75,28 @@ enum MDConcFieldRelatedWorksType {
|
||||
"Objekt",
|
||||
"ist Version von",
|
||||
"inhaltlicher Bezug zu",
|
||||
'Vorlage für',
|
||||
'hat Studie',
|
||||
'vorbereitend für',
|
||||
'Entwurf für',
|
||||
'hat Reproduktion',
|
||||
'abgeleitet von',
|
||||
'auf einem Blatt mit',
|
||||
'hat Entwurf',
|
||||
'Skizze für',
|
||||
'hat Skizze',
|
||||
'hat Druckplatte',
|
||||
'Reproduktion von',
|
||||
'Druckplatte für',
|
||||
'Studie für',
|
||||
'Beinhaltet',
|
||||
'hat Gegendruck',
|
||||
'Gegendruck zu',
|
||||
'Wiedergabe von',
|
||||
'Wiedergabe für',
|
||||
"Teil",
|
||||
'verso von',
|
||||
'recto von',
|
||||
"Teil 1",
|
||||
"Teil 2",
|
||||
"Teil 3",
|
||||
@@ -115,6 +144,8 @@ enum MDConcFieldRelatedWorksType {
|
||||
"Recto von",
|
||||
"ist Teil desselben konzeptuellen Ganzen mit",
|
||||
"ist vorbereitende Studie für",
|
||||
"hat vorbereitende Studie",
|
||||
"basiert auf",
|
||||
"Druck",
|
||||
"Referenz",
|
||||
"Haupttafel",
|
||||
@@ -128,9 +159,23 @@ enum MDConcFieldRelatedWorksType {
|
||||
'Abbildung weitgehend identisch',
|
||||
'abgebildet auf/in',
|
||||
'bildet ab',
|
||||
'basierend auf',
|
||||
'Pendant zu',
|
||||
'ist Pendant zu',
|
||||
'Ist Pendant zu',
|
||||
'Pendant von',
|
||||
'ist Pendant von',
|
||||
'Ist Pendant von',
|
||||
'enthält',
|
||||
'hat Bezug zu',
|
||||
'Abzug',
|
||||
'weiterer Abzug',
|
||||
"Teil desselben Werkprozesses",
|
||||
"part of the same work process",
|
||||
"ist Abzug von Druckform",
|
||||
"hat physischen Teil",
|
||||
'exemplifies',
|
||||
'bezogen auf',
|
||||
'http://terminology.lido-schema.org/lido00263',
|
||||
'http://digicult.vocnet.org/terminology/ter00224',
|
||||
'http://digicult.vocnet.org/terminology/ter00225',
|
||||
@@ -154,8 +199,15 @@ enum MDConcFieldRelatedWorksType {
|
||||
|
||||
"" => self::undefined,
|
||||
|
||||
default => throw new MDpageParameterNotFromListException("Unknown target field for related works type: " . $input),
|
||||
default => null,
|
||||
};
|
||||
|
||||
if ($output === null) {
|
||||
MDImporterMissingConcordance::throw("related work type", $input);
|
||||
return self::undefined; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return $output;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,14 +15,19 @@ final class MDConcLanguages implements MDImporterConcordanceListInterface {
|
||||
# English
|
||||
'English' => 'en',
|
||||
'englisch' => 'en',
|
||||
'Englisch' => 'en',
|
||||
'Englisch\'' => 'en',
|
||||
'eng' => 'en',
|
||||
'EN' => 'en',
|
||||
'ENG' => 'en',
|
||||
'eng; ger' => 'en',
|
||||
'en-GB' => 'en',
|
||||
|
||||
# German
|
||||
'Deutsch' => 'de',
|
||||
'deutsch' => 'de',
|
||||
'German' => 'de',
|
||||
'ger' => 'de',
|
||||
'deu' => 'de',
|
||||
'Buch' => 'de',
|
||||
'Deutsch, Latein' => 'de',
|
||||
@@ -31,6 +36,15 @@ final class MDConcLanguages implements MDImporterConcordanceListInterface {
|
||||
'deutsch u. plattdeutsch' => 'de',
|
||||
'deutsch / englisch' => 'de',
|
||||
'deurtsch' => 'de',
|
||||
'lat; ger' => 'de',
|
||||
'ger; lat' => 'de',
|
||||
'ger; eng' => 'de',
|
||||
|
||||
# Latin
|
||||
'lat' => 'la',
|
||||
|
||||
# Russian
|
||||
'rus' => 'ru',
|
||||
|
||||
# Hungarian
|
||||
'Hungarian' => 'hu',
|
||||
@@ -49,10 +63,16 @@ final class MDConcLanguages implements MDImporterConcordanceListInterface {
|
||||
'Latein, Deutsch, Italenisch, Spanisch, Englisch' => 'la',
|
||||
|
||||
# French
|
||||
'fra' => 'fr',
|
||||
'fre' => 'fr',
|
||||
'Französisch' => 'fr',
|
||||
'französisch' => 'fr',
|
||||
|
||||
# Italian
|
||||
'ita' => 'it',
|
||||
'it-it' => 'it',
|
||||
'italienisch' => 'it',
|
||||
'Italienisch' => 'it',
|
||||
|
||||
];
|
||||
|
||||
@@ -66,7 +86,8 @@ final class MDConcLanguages implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::LANGUAGES_LIST[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown language type: " . $input);
|
||||
MDImporterMissingConcordance::throw("language", $input);
|
||||
return "de"; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::LANGUAGES_LIST[$input];
|
||||
|
||||
@@ -44,6 +44,9 @@ final class MDConcLicenses implements MDImporterConcordanceListInterface {
|
||||
"https://creativecommons.org/licenses/by/4.0/" => "CC BY",
|
||||
"https://creativecommons.org/licenses/by/4.0/de" => "CC BY",
|
||||
"https://creativecommons.org/licenses/by/4.0/deed.de" => "CC BY",
|
||||
"Namensnennung 4.0. International (CC BY 4.0)" => "CC BY",
|
||||
"Namensnennung 4.0 International - CC BY 4.0" => "CC BY",
|
||||
"Namensnennung 4.0 International - (CC BY 4.0)" => "CC BY",
|
||||
|
||||
"CC BY SA" => "CC BY-SA",
|
||||
"CC BY-SA-" => "CC BY-SA",
|
||||
@@ -80,6 +83,7 @@ final class MDConcLicenses implements MDImporterConcordanceListInterface {
|
||||
"https://creativecommons.org/licenses/by-sa/4.0/deed.de" => "CC BY-SA",
|
||||
"Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-SA 4.0)" => "CC BY-SA",
|
||||
"Namensnennung 4.0 International (CC BY 4.0)" => "CC BY-SA",
|
||||
"CC BY-SA 4.0 - Namensnennung, Weitergabe unter gleichen Bedingungen" => "CC BY-SA",
|
||||
|
||||
"CC BY_NC" => "CC BY-NC",
|
||||
"CC_BY_NC" => "CC BY-NC",
|
||||
@@ -87,6 +91,7 @@ final class MDConcLicenses implements MDImporterConcordanceListInterface {
|
||||
"CC.BY-NC" => "CC BY-NC",
|
||||
"http://creativecommons.org/licenses/by-nc/4.0/" => "CC BY-NC",
|
||||
"https://creativecommons.org/licenses/by-nc/4.0/" => "CC BY-NC",
|
||||
"CC BY-NC 4.0 - Namensnennung, nicht kommerziell, keine Bearbeitung" => "CC BY-NC",
|
||||
|
||||
"CC BY_NC_SA" => "CC BY-NC-SA",
|
||||
"CC_BY_NC_SA" => "CC BY-NC-SA",
|
||||
@@ -101,6 +106,7 @@ final class MDConcLicenses implements MDImporterConcordanceListInterface {
|
||||
"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",
|
||||
"CC BY-NC-SA 4.0 - Namensnennung, nicht kommerziell, Weitergabe unter gleichen Bedingungen" => "CC BY-NC-SA",
|
||||
|
||||
"CC BY_NC_ND" => "CC BY-NC-ND",
|
||||
"CC_BY_NC_ND" => "CC BY-NC-ND",
|
||||
@@ -113,6 +119,8 @@ final class MDConcLicenses implements MDImporterConcordanceListInterface {
|
||||
"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.de" => "CC BY-NC-ND",
|
||||
"https://creativecommons.org/licenses/by-nc-nd/3.0/de/" => "CC BY-NC-ND",
|
||||
|
||||
"CC BY-ND 4.0 - Namensnennung, Keine Bearbeitungen 4.0" => "CC BY-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",
|
||||
"https//www.deutsche-digitale-bibliothek.de/content/lizenzen/rv-fz" => "RR-F",
|
||||
@@ -131,14 +139,20 @@ final class MDConcLicenses implements MDImporterConcordanceListInterface {
|
||||
"Alle Rechte vorbehalten" => "RR-F",
|
||||
"Alle Rechte vorbehalten." => "RR-F",
|
||||
"Alle Rechte vorbehalten - Urhebererechtlich geschütztes Werk" => "RR-F",
|
||||
"Urheberrechtsschutz (InC)" => "RR-F",
|
||||
"IN COPYRIGHT" => "RR-P",
|
||||
"Rechtsstatus unbekannt" => "RR-P",
|
||||
"none" => "RR-F",
|
||||
|
||||
"http://www.europeana.eu/rights/rr-r/" => "RR-R",
|
||||
"https://www.europeana.eu/rights/rr-r/" => "RR-R",
|
||||
"Keine Verwendung erlaubt" => "RR-R",
|
||||
|
||||
"Orphan Work" => "Orphan Work",
|
||||
"Urheberrechtsschutz - Verwaistes Werk EU (InC-OW-EU)" => "Orphan Work",
|
||||
|
||||
'PDM' => 'Public Domain Mark',
|
||||
'Public Domain Mark 1.0' => 'Public Domain Mark',
|
||||
'PDM 1.0' => 'Public Domain Mark',
|
||||
'https://creativecommons.org/public-domain/pdm/' => 'Public Domain Mark',
|
||||
'https://creativecommons.org/publicdomain/mark/1.0' => 'Public Domain Mark',
|
||||
@@ -159,7 +173,8 @@ final class MDConcLicenses implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::LICENSES_LIST[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown licence type: " . $input);
|
||||
MDImporterMissingConcordance::throw("licence", $input);
|
||||
return "RR-F"; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::LICENSES_LIST[$input];
|
||||
|
||||
@@ -31,7 +31,8 @@ final class MDConcLoanTypes implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::LOAN_TYPES[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown loan type: " . $input);
|
||||
MDImporterMissingConcordance::throw("loan", $input);
|
||||
return "outgoing"; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::LOAN_TYPES[$input];
|
||||
|
||||
@@ -20,8 +20,10 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"Vorderseite, mittig" => "center",
|
||||
"beidseitig mittig" => "center",
|
||||
"untere Passpartoutkante, mittig" => "center",
|
||||
"Mitte" => "center",
|
||||
"vorn am Kasten, mittig, einseitig" => "center",
|
||||
"an Gehäuse mittig" => "center",
|
||||
'mitte' => 'center', // Center
|
||||
|
||||
// Left
|
||||
"Links" => "left",
|
||||
@@ -34,6 +36,7 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"Waagebalken links" => "left",
|
||||
"Vorderseite links (Brusthöhe)" => "left",
|
||||
"an Skala links und am Gehäuse Fronseite" => "left",
|
||||
'mitte links' => 'left', // Left
|
||||
|
||||
// Right
|
||||
"mittig rechts" => "right",
|
||||
@@ -42,20 +45,25 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"rechts neben Bildnis" => "right",
|
||||
"Rechter Bildrand" => "right",
|
||||
"Balken rechts" => "right",
|
||||
'Mitte rechts' => 'right', // Right
|
||||
|
||||
// Bottom
|
||||
"unten" => "bottom",
|
||||
'Mitte unten' => 'bottom', // Bottom
|
||||
'unten links u. rechts' => 'bottom', // Bottom
|
||||
'unten rechts/links' => 'bottom', // Bottom
|
||||
"unter der Zeichnung" => "bottom",
|
||||
"unter der Bild" => "bottom",
|
||||
"unterer Bildrand" => "bottom",
|
||||
"Unterer Bildrand" => "bottom",
|
||||
"unterer Bildrand, mittig" => "bottom",
|
||||
"unten mitte" => "bottom",
|
||||
"Unterkante Bild" => "bottom",
|
||||
"Boden, unten" => "bottom",
|
||||
"unterer Blattrand" => "bottom",
|
||||
"Boden" => "bottom",
|
||||
"Bodenmarke" => "bottom",
|
||||
"Boden und Standring" => "bottom",
|
||||
"Unterseite" => "bottom",
|
||||
"untere Passpartoutkante und untere linke Ecke auf Foto" => "bottom",
|
||||
"Unterboden" => "bottom",
|
||||
"vs unten" => "bottom",
|
||||
@@ -68,7 +76,6 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"oben" => "top",
|
||||
"oben mittig" => "top",
|
||||
"Oben mittig" => "top",
|
||||
"Oberseite" => "top",
|
||||
"oberer Rand" => "top",
|
||||
"oberer Balken" => "top",
|
||||
"Flasche und Verschluß" => "top",
|
||||
@@ -91,11 +98,14 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
// Bottom right
|
||||
"im Bild unten rechts" => "bottom_right",
|
||||
"rechts unten Signatur" => "bottom_right",
|
||||
"verso unten rechts" => "bottom_right",
|
||||
"unterer Bildrand rechts" => "bottom_right",
|
||||
"Bildrand rechts unten" => "bottom_right",
|
||||
"Rechts unten" => "bottom_right",
|
||||
"rechts unten" => "bottom_right",
|
||||
"Unten rechts" => "bottom_right",
|
||||
"unten rechts" => "bottom_right",
|
||||
"untenb rechts" => "bottom_right",
|
||||
|
||||
// Top Left
|
||||
"linker, oberer Bildrand" => "top_left",
|
||||
@@ -133,6 +143,22 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"Keilrahmen oberer Schenkel" => "edge",
|
||||
"Keilrahmen, oberer Schenkel" => "edge",
|
||||
|
||||
// Full Front
|
||||
"Front" => "front_front",
|
||||
"Frontal" => "front_front",
|
||||
"Frontseite" => "front_front",
|
||||
"Frontalseite" => "front_front",
|
||||
"Stirnseite" => "front_front",
|
||||
"Volle Vorderseite" => "front_front",
|
||||
"Volle Frontseite" => "front_front",
|
||||
"Vorderseite" => "front_front",
|
||||
"Forderseite" => "front_front",
|
||||
"Vorderseite / Stirn" => "front_front",
|
||||
"Vorn" => "front_front",
|
||||
"vorn" => "front_front",
|
||||
"Vorne" => "front_front",
|
||||
"vorne" => "front_front",
|
||||
|
||||
// Rear
|
||||
"Leinwandrückseite" => "rear_side",
|
||||
"Rückseite" => "rear_side",
|
||||
@@ -148,6 +174,7 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"Rückseite Keilrahmen" => "rear_side",
|
||||
"Rükseite" => "rear_side",
|
||||
"Rückseite, unter Doublierung" => "rear_side",
|
||||
'verso' => 'rear_side', // Rear side
|
||||
|
||||
// rear_bottom
|
||||
"Rückseite unten" => "rear_bottom",
|
||||
@@ -174,6 +201,7 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
// rear_center
|
||||
"Rückseite mittig" => "rear_center",
|
||||
"Rückseite, mittig" => "rear_center",
|
||||
"Rükseite, mittig" => "rear_center",
|
||||
|
||||
// rear_left
|
||||
"Rückseite links" => "rear_left",
|
||||
@@ -190,12 +218,19 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"Rückseite, mittig rechts" => "rear_right",
|
||||
"Rückseite rechts mittig" => "rear_right",
|
||||
"Rückseite, rechts mittig" => "rear_right",
|
||||
|
||||
"Rückseitig rechts" => "rear_right",
|
||||
"Rückseitig, rechts" => "rear_right",
|
||||
"Rückseitig mittig rechts" => "rear_right",
|
||||
"Rückseitig, mittig rechts" => "rear_right",
|
||||
"Rückseitig rechts mittig" => "rear_right",
|
||||
"Rückseitig, rechts mittig" => "rear_right",
|
||||
|
||||
// rear_top
|
||||
"Rückseite oben" => "rear_top",
|
||||
"Rückseite, oben" => "rear_top",
|
||||
"Rückseite oben mittig" => "rear_top",
|
||||
"Rückseite, oben mittig" => "rear_top",
|
||||
"Rükseite, oben mittig" => "rear_top",
|
||||
"Rückseite mittig oben" => "rear_top",
|
||||
"Rückseite, mittig oben" => "rear_top",
|
||||
|
||||
@@ -205,7 +240,7 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"Rückseite oben links" => "rear_top_left",
|
||||
"Rückseite, oben links" => "rear_top_left",
|
||||
"Rückseite linke obere Ecke" => "rear_top_left",
|
||||
|
||||
|
||||
// rear_top_right
|
||||
"Rückseite oben rechts" => "rear_top_right",
|
||||
"Rückseite, oben rechts" => "rear_top_right",
|
||||
@@ -223,8 +258,6 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
|
||||
// Misc.
|
||||
"x" => "other",
|
||||
"Vorderseite" => "other",
|
||||
"Forderseite" => "other",
|
||||
"VS" => "other",
|
||||
"VS:" => "other",
|
||||
"vs" => "other",
|
||||
@@ -235,10 +268,8 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"VS Fahne" => "other",
|
||||
"Balken" => "other",
|
||||
"Zugbalken" => "other",
|
||||
"Front" => "other",
|
||||
"Vorderseite / Stirn" => "other",
|
||||
"vorn" => "other",
|
||||
"innen" => "other",
|
||||
"Innen" => "other",
|
||||
"inneres Lederfutter" => "other",
|
||||
"Innenseite" => "other",
|
||||
"unter Gewichtsauflagenschale" => "other",
|
||||
@@ -257,6 +288,8 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"auf Skala" => "other",
|
||||
"Vorderseite Eisengestell" => "other",
|
||||
"Außenwand" => "other",
|
||||
"Wandung" => "other",
|
||||
"Ansichtsseite" => "other",
|
||||
"Aufkleber" => "other",
|
||||
"unter Ausgußtülle" => "other",
|
||||
"Glasaußenseite" => "other",
|
||||
@@ -300,7 +333,6 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"Oberseite Holzsohle, mittig im oberer Drittel" => "other",
|
||||
"Vorderseite Ziffernblatt" => "other",
|
||||
"Boden, außen" => "other",
|
||||
"innen" => "other",
|
||||
"außen" => "other",
|
||||
"aussen" => "other",
|
||||
"am Gehäuse" => "other",
|
||||
@@ -391,7 +423,6 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"Oberseite Kiste" => "other",
|
||||
"beidseitig am Waagengestell, Waagebalken, auf Abdeckung" => "other",
|
||||
"vs Umschrift" => "other",
|
||||
"Frontseite" => "other",
|
||||
"Vorderseite Akkordeon" => "other",
|
||||
"mittig am Fußgestell" => "other",
|
||||
"Balkenskala links" => "other",
|
||||
@@ -405,11 +436,17 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
"Waage" => "other",
|
||||
"Weiteres" => "other",
|
||||
"auf Kunststoffhülle (für Kleinbildfilmstreifen)" => "other",
|
||||
"Signatur" => "other",
|
||||
"Legende" => "other",
|
||||
"Schriftband" => "other",
|
||||
"Textplatte" => "other",
|
||||
"oberer Holzkasten" => "other",
|
||||
"Verso" => "other",
|
||||
"In Bild Beschriftung" => "other",
|
||||
"Bauch" => "other",
|
||||
"Avers" => "other",
|
||||
"Text" => "other",
|
||||
"auf dem Original-Fotobox" => "other",
|
||||
];
|
||||
|
||||
/**
|
||||
@@ -422,7 +459,8 @@ final class MDConcMarkingPosition implements MDImporterConcordanceListInterface
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::MARKING_POSITIONS_VERBOSE[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown marking position: " . $input);
|
||||
MDImporterMissingConcordance::throw("marking position", $input);
|
||||
return "other"; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::MARKING_POSITIONS_VERBOSE[$input];
|
||||
|
||||
@@ -16,6 +16,7 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
// Default: Handwritten
|
||||
"-" => "handwritten",
|
||||
"x" => "handwritten",
|
||||
'Handschriftlich mit Bleistift - Signatur' => 'handwritten', // Handwritten
|
||||
"schwarz" => "handwritten",
|
||||
"braun" => "handwritten",
|
||||
"Leinenarbeit" => "handwritten",
|
||||
@@ -32,24 +33,51 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"rot gemasert" => "handwritten",
|
||||
"ornamentiert" => "handwritten",
|
||||
"handschriftlich; aufgeklebt" => "handwritten",
|
||||
"handschriftlich mit Bleistift" => "handwritten",
|
||||
"mit schwarzer Kreide" => "handwritten",
|
||||
"mit schwarzer Kreide - Signatur" => "handwritten",
|
||||
"Beschriftung auf Plakette (handschriftlich)" => "handwritten",
|
||||
"handschriftlich - Beschriftung durch Hersteller*in" => "handwritten",
|
||||
"Beschriftung" => "handwritten",
|
||||
"Beschriftung (handschriftlich)" => "handwritten",
|
||||
"Beschriftung (mittig)" => "handwritten",
|
||||
"Beschriftung (spiegelverkehrt und gedreht)" => "handwritten",
|
||||
"Beschriftung (spiegelverkehrt)" => "handwritten",
|
||||
"Beschriftung auf Montierung (handschriftlich)" => "handwritten",
|
||||
"Beschriftung auf Rückseitenschutz (handschriftlich)" => "handwritten",
|
||||
"Beschriftung auf Schmuckrahmen (handschriftlich)" => "handwritten",
|
||||
"Beschriftung auf Sockel (handschriftlich)" => "handwritten",
|
||||
"Datierung (handschriftlich)" => "handwritten",
|
||||
"Titel (handschriftlich)" => "handwritten",
|
||||
"Widmung (handschriftlich)" => "handwritten",
|
||||
"Text" => "handwritten",
|
||||
"im Stein" => "handwritten",
|
||||
"im Stein - Beschriftung" => "handwritten",
|
||||
|
||||
# Handwriting
|
||||
|
||||
"aufgemalt/geschrieben" => "handwritten",
|
||||
"Aufschrift" => "handwritten",
|
||||
"Aufschrift (Bleistift)" => "handwritten",
|
||||
'handschirftlich - Handschrift' => 'handwritten', // Handwritten
|
||||
'handschirftlich mit Bleistift - Signatur' => 'handwritten', // Handwritten
|
||||
'handschriflich mit Bleistift - Handschrift' => 'handwritten', // Handwritten
|
||||
'handschriflich mit Bleistift - Signatur' => 'handwritten', // Handwritten
|
||||
'handschrifltich mit Bleistift - Signatur' => 'handwritten', // Handwritten
|
||||
'handschriftich mit Bleistift - Signatur' => 'handwritten', // Handwritten
|
||||
'handschriftlich - Handschrift' => 'handwritten', // Handwritten
|
||||
'handschriftlich mit Bleisift - Signatur' => 'handwritten', // Handwritten
|
||||
'handschriftlich mit Bleistift - Beschriftung' => 'handwritten', // Handwritten
|
||||
'handschriftlich mit Bleistift - Handschrift' => 'handwritten', // Handwritten
|
||||
'handschriftlich mit Feder - Signatur' => 'handwritten', // Handwritten
|
||||
'handschriftlich mit Kohle - Signatur' => 'handwritten', // Handwritten
|
||||
'handschriftlich mit Kugelschreiber - Handschrift' => 'handwritten', // Handwritten
|
||||
'handschriftlich mit schwarzer Kreide - Signatur' => 'handwritten', // Handwritten
|
||||
'handschriftliche Dedikation - Handschrift' => 'handwritten', // Handwritten
|
||||
'handschriftllich mit Bleistift - Handschrift' => 'handwritten', // Handwritten
|
||||
'handschriftllich mit Bleistift - Signatur' => 'handwritten', // Handwritten
|
||||
'hanschriftlich mit Bleistift - Signatur' => 'handwritten', // Handwritten
|
||||
'marking' => 'handwritten', // Handwritten
|
||||
"Aufschrift mit Tinte" => "handwritten",
|
||||
"Beischrift" => "handwritten",
|
||||
"Benennung" => "handwritten",
|
||||
@@ -97,7 +125,6 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"geschrieben (schwarzer Filzstift)" => "handwritten",
|
||||
"geschrieben mit schwarzer Ölfarbe" => "handwritten",
|
||||
"geschrieben mit schwarzer Farbe" => "handwritten",
|
||||
"Künstlersignatur" => "handwritten",
|
||||
"Kugelschreiber,Bleistift" => "handwritten",
|
||||
"Kugelschreiber" => "handwritten",
|
||||
"Kulibeschriftung auf der Rückseite" => "handwritten",
|
||||
@@ -127,7 +154,7 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"signiert und datiert" => "handwritten",
|
||||
"Signiert" => "handwritten",
|
||||
"signiert, mit Bleistift geschrieben" => "handwritten",
|
||||
"Signatur mit Kugelschreiber" => "handwritten",
|
||||
"handschriftlich mit Bleistift - Marke" => "handwritten",
|
||||
"signiert, mit blauer Tinte geschrieben" => "handwritten",
|
||||
"signiert, mit schwarzer Tinte geschrieben" => "handwritten",
|
||||
"Tinte" => "handwritten",
|
||||
@@ -143,6 +170,7 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"verschlungenes Monogramm" => "handwritten",
|
||||
|
||||
# Scratchings
|
||||
"Beschriftung (geritzt)" => "scratch",
|
||||
"kratzen, Filzstift" => "scratch",
|
||||
"gekratzt" => "scratch",
|
||||
"eingeritztes Kreuzchen" => "scratch",
|
||||
@@ -156,6 +184,7 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"Bemalung" => "painted",
|
||||
"bemalt" => "painted",
|
||||
"gemalt" => "painted",
|
||||
"Gemalt" => "painted",
|
||||
"signiert, gemalt" => "painted",
|
||||
"Wappen (gemalt)" => "painted",
|
||||
|
||||
@@ -177,7 +206,9 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"Etikett" => "glued", // This whole value doesn't make sense
|
||||
"Etiketten" => "glued",
|
||||
"etikettiert" => "glued",
|
||||
"schriftlich - Aufkleber" => "glued",
|
||||
"Adressaufkleber des Voreigentümers" => "glued",
|
||||
"Klebezettel (maschienengeschrieben)" => "glued",
|
||||
|
||||
"Blau gerändertes helles Etikett" => "glued",
|
||||
"Papieretikett, Klebeetikett" => "glued",
|
||||
@@ -220,9 +251,17 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"Druck, weiße Schrift" => "overprint",
|
||||
"gedruckt und geprägt" => "overprint",
|
||||
"gdruckt" => "overprint",
|
||||
'gedruckt - Inschrift' => 'overprint', // Overprint
|
||||
'gedruckt - Signatur' => 'overprint', // Overprint
|
||||
'gedruckt - Stempel' => 'overprint', // Overprint
|
||||
'gedruckt im Stein - Beschriftung' => 'overprint', // Overprint
|
||||
'gedruckt im Stein - Inschrift' => 'overprint', // Overprint
|
||||
'gedruckt im Stein - Signatur' => 'overprint', // Overprint
|
||||
"gerduckt" => "overprint",
|
||||
"goldener Druck mit Ornamenten und Zierrahmen" => "overprint",
|
||||
"Golddruck" => "overprint",
|
||||
"Titel mit Signatur (gedruckt)" => "overprint",
|
||||
"Bechriftung (gedruckt)" => "overprint",
|
||||
"Seriennummer" => "overprint",
|
||||
"Textaufdruck" => "overprint",
|
||||
"gedruckt und gestempelt" => "overprint",
|
||||
@@ -240,6 +279,7 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"schwarzer Aufdruck" => "overprint",
|
||||
"schwwarzer Aufdruck" => "overprint",
|
||||
"geplottert" => "overprint",
|
||||
"gedruckt - Beschriftung" => "overprint",
|
||||
"gedruckt und eingeschoben" => "overprint",
|
||||
"gedruckt und eingeschoben, kursiv" => "overprint",
|
||||
"Druckerei-Vermerk" => "overprint",
|
||||
@@ -249,6 +289,7 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"Beschriftung auf Schmuckrahmen (gedruckt)" => "overprint",
|
||||
"Datierung (gedruckt)" => "overprint",
|
||||
"Titel (gedruckt)" => "overprint",
|
||||
"Titel (gedruckt)" => "overprint",
|
||||
"Wappen (gedruckt)" => "overprint",
|
||||
"Widmung (gedruckt)" => "overprint",
|
||||
|
||||
@@ -271,24 +312,30 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"Brennstempel" => "burnt_in",
|
||||
|
||||
# Stamped
|
||||
"stamped" => "stamp",
|
||||
"gestempelt" => "stamp",
|
||||
"Stempel (rund)" => "stamp",
|
||||
"Stempel" => "stamp",
|
||||
"Beschriftung (geprägt)" => "stamp",
|
||||
"blauer Stempel" => "stamp",
|
||||
"Eichstempel" => "stamp",
|
||||
"Eingangstempel (rot)" => "stamp",
|
||||
"Farbstempel" => "stamp",
|
||||
"Stempel,Kugelschreiber" => "stamp",
|
||||
"mit Metallstempel eingedrückt" => "stamp",
|
||||
"gestempelt" => "stamp",
|
||||
"Marke" => "stamp",
|
||||
"Marke und Werbestempel" => "stamp",
|
||||
"mit Metallstempel eingedrückt" => "stamp",
|
||||
"Prägestempel" => "stamp",
|
||||
"Prägestempel des Fotografen" => "stamp",
|
||||
"roter Stempel" => "stamp",
|
||||
"schwarz gestempelt" => "stamp",
|
||||
"Signaturenstempel" => "stamp",
|
||||
"stamped" => "stamp",
|
||||
'gestemnpelt - Stempel' => 'stamp', // Stamped
|
||||
'gestempelt - Signatur' => 'stamp', // Stamped
|
||||
'gestempelt - Stempel' => 'stamp', // Stamped
|
||||
"Stempel" => "stamp",
|
||||
"Stempel (rund)" => "stamp",
|
||||
"Stempel,Kugelschreiber" => "stamp",
|
||||
"Stempel eingeprägt" => "stamp",
|
||||
"Stempelaufdruck" => "stamp",
|
||||
'Signatur gestempelt - Signatur' => 'stamp', // Stamped
|
||||
|
||||
"Beschriftung (gestempelt)" => "stamp",
|
||||
"Beschriftung auf Montierung (gestempelt)" => "stamp",
|
||||
@@ -298,6 +345,7 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"Titel (gestempelt)" => "stamp",
|
||||
"Wappen (gestempelt)" => "stamp",
|
||||
"Widmung (gestempelt)" => "stamp",
|
||||
"Signatur (gestempelt)" => "stamp",
|
||||
|
||||
# Engraving
|
||||
"Gravur" => "engraving",
|
||||
@@ -309,6 +357,7 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"Nummer graviert, gedruckt" => "engraving",
|
||||
"eingraviert und geätzt" => "engraving",
|
||||
"Schnitt" => "engraving",
|
||||
"Beschriftung (graviert)" => "engraving",
|
||||
|
||||
# Screwed on
|
||||
"angeschraubt" => "screwed",
|
||||
@@ -337,9 +386,9 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"geprägt und angeschraubt" => "embossing",
|
||||
"eingeprägt" => "embossing",
|
||||
"Prägung" => "embossing",
|
||||
"Stempel eingeprägt" => "embossing",
|
||||
"geflechelt" => "embossing",
|
||||
"Inschrift, geprägt" => "embossing",
|
||||
"Signatur (geprägt)" => "embossing",
|
||||
"schwarze Prägung" => "embossing",
|
||||
"aufgesetzt und genutet, eingeprägt" => "embossing",
|
||||
"mit eingeprägtem Golddruck" => "embossing",
|
||||
@@ -370,18 +419,28 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"Jugendstilornamente" => "embroidered",
|
||||
|
||||
# Punched
|
||||
"gestanzt" => "punched",
|
||||
"geschlagen" => "punched",
|
||||
"gehämmert" => "punched",
|
||||
"Beschriftung (ziseliert)" => "punched",
|
||||
"eingestanzt" => "punched",
|
||||
"eingestanzt; ziseliert" => "punched",
|
||||
"gehämmert" => "punched",
|
||||
"geschlagen" => "punched",
|
||||
"gestanzt" => "punched",
|
||||
"gestanzt und bemalt" => "punched",
|
||||
"ziseliert" => "punched",
|
||||
|
||||
# Scarified
|
||||
"geritzt" => "scarified",
|
||||
"eingeritzt" => "scarified",
|
||||
"handschliff" => "scarified",
|
||||
"Schliff" => "scarified",
|
||||
'Signatur geritzt - Signatur' => 'scarified', // Scarified
|
||||
'Signatur geritzt in der Platte - Signatur' => 'scarified', // Scarified
|
||||
'geritzt - Beschriftung' => 'scarified', // Scarified
|
||||
'geritzt - Inschrift' => 'scarified', // Scarified
|
||||
'geritzt - Marke' => 'scarified', // Scarified
|
||||
'geritzt - Signatur' => 'scarified', // Scarified
|
||||
'geritzt in der Platte - Beschriftung' => 'scarified', // Scarified
|
||||
'geritzt in der Platte - Signatur' => 'scarified', // Scarified
|
||||
|
||||
# Hallmarked
|
||||
"gepunzt" => "hallmarked",
|
||||
@@ -399,18 +458,41 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
"Signatur" => "signature",
|
||||
"signiert" => "signature",
|
||||
"farbig bemalt und glasiert" => "signature",
|
||||
'geruckt - Signatur' => 'signature', // Signature
|
||||
"gemalt und glasiert" => "signature",
|
||||
'Signatur gedruckt im Stein - Signatur' => 'signature', // Signature
|
||||
"Signatur (handschriftlich)" => "signature",
|
||||
"Signatur (gedruckt)" => "signature",
|
||||
"Signatur (gemalt)" => "signature",
|
||||
"Signatur (gezeichnet)" => "signature",
|
||||
"Gez. u. gest. v. F. Foltz in Darmstadt., Andernach." => "signature",
|
||||
"Signatur mit Datierung" => "signature",
|
||||
"Signatur mit Datierung (handschriftlich)" => "signature",
|
||||
"Signatur mit Datierung (gedruckt)" => "signature",
|
||||
"Signatur mit Datierung (gemalt)" => "signature",
|
||||
"Signatur mit Datierung (gestempelt)" => "signature",
|
||||
"Signatur mit Datierung (gezeichnet)" => "signature",
|
||||
"Signatur mit Datierung (gedruckt)" => "signature",
|
||||
"Signatur und Datierung (gedruckt)" => "signature",
|
||||
"Signatur mit Datum (handschriftlich)" => "signature",
|
||||
"Signatur mit Datum (gedruckt)" => "signature",
|
||||
"Signatur mit Datum (gemalt)" => "signature",
|
||||
"Signatur mit Datum (gestempelt)" => "signature",
|
||||
"Signatur mit Datum (gezeichnet)" => "signature",
|
||||
'signatur im Holzstock - Signatur' => 'signature', // Signature
|
||||
'signatur im Stein - Signatur' => 'signature', // Signature
|
||||
"Künstlersignatur" => "signature",
|
||||
"Signatur (geritzt)" => "signature",
|
||||
"Signatur mit Kugelschreiber" => "signature",
|
||||
"handschriftlich mit Bleistift - Signatur" => "signature",
|
||||
"im Stein - Signatur" => "signature",
|
||||
'Signatur im Holzstock - Signatur' => "signature",
|
||||
'Signatur im Stein - Signatur' => "signature",
|
||||
'Signatur in der Platte - Signatur' => "signature",
|
||||
|
||||
# Watermark
|
||||
"Wasserzeichen" => "watermark",
|
||||
'Wasserzeichen - Wasserzeichen' => 'watermark', // Watermark
|
||||
|
||||
];
|
||||
|
||||
@@ -424,7 +506,8 @@ final class MDConcMarkingType implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::MARKING_TYPES_VERBOSE[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown marking type: " . $input);
|
||||
MDImporterMissingConcordance::throw("marking", $input);
|
||||
return "marking"; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::MARKING_TYPES_VERBOSE[$input];
|
||||
|
||||
@@ -19,7 +19,7 @@ final class MDConcMeasurementTypes implements MDImporterConcordanceListInterface
|
||||
*/
|
||||
public static function getConcordanceTarget(string $input):MDMeasurementType|false {
|
||||
|
||||
return match($input) {
|
||||
$output = match($input) {
|
||||
|
||||
// Just list entries
|
||||
"Allgemein",
|
||||
@@ -31,6 +31,7 @@ final class MDConcMeasurementTypes implements MDImporterConcordanceListInterface
|
||||
"Außenmaß (Kiste)",
|
||||
"Bildmaß",
|
||||
"Bildmass",
|
||||
"Bildmaß (HxB)",
|
||||
"Auflagekarton (Höhe x Breite)",
|
||||
"Passepartout Standardformat (Höhe x Breite)",
|
||||
"Blattmaß",
|
||||
@@ -63,6 +64,10 @@ final class MDConcMeasurementTypes implements MDImporterConcordanceListInterface
|
||||
"base",
|
||||
"target",
|
||||
"Modell",
|
||||
"Rundformat",
|
||||
"Quadratisch",
|
||||
"Bauch",
|
||||
"Oval",
|
||||
"",
|
||||
"Plattengröße (Höhe x Breite)",
|
||||
"Sockel (Höhe x Tiefe x Breite)",
|
||||
@@ -99,9 +104,12 @@ final class MDConcMeasurementTypes implements MDImporterConcordanceListInterface
|
||||
"Bemalte Bildfläche (Höhe x Breite)",
|
||||
"Plattengröße (Foto)",
|
||||
"Andere Maße",
|
||||
"Halsweite (Unterlage)",
|
||||
"Format",
|
||||
"Stichhöhe",
|
||||
"Maße Transport",
|
||||
"Querformat",
|
||||
"Hochformat",
|
||||
"Länge x Breite x Höhe",
|
||||
"Länge x Breite x Tiefe",
|
||||
"Länge x Breite",
|
||||
@@ -149,38 +157,382 @@ final class MDConcMeasurementTypes implements MDImporterConcordanceListInterface
|
||||
"Form",
|
||||
"Andere",
|
||||
"Prefix",
|
||||
"Kartierung",
|
||||
"Masstab",
|
||||
"Sitzhöhe",
|
||||
"Auflagekarton Standardformat",
|
||||
"Bruttomass",
|
||||
"Kistenmass",
|
||||
"Kistenmass (Höhe)",
|
||||
"Lichtmass",
|
||||
"Randdurchmesser",
|
||||
"Kistenmass (Tiefe)",
|
||||
"Kistenmass (Breite)",
|
||||
"Suffix",
|
||||
"HxBxT",
|
||||
"Objektmaß (HxB)",
|
||||
"CC",
|
||||
"Eisen",
|
||||
"mm",
|
||||
"Bauchdurchmesser",
|
||||
"Größe",
|
||||
"CdV",
|
||||
"Stichhöhe (Höhe x Breite)" => false,
|
||||
|
||||
"Höhe",
|
||||
"(Höhe)",
|
||||
" (Höhe)",
|
||||
"Höhe (gesamt)",
|
||||
"Höhe (Gesamtmaß)",
|
||||
"Höhe (Objekt)",
|
||||
"Höhe (Etui)",
|
||||
"Höhe (Heft)",
|
||||
"Höhe (Foto)",
|
||||
"Höhe (Dose)",
|
||||
"Höhe (Außenmaß)",
|
||||
"Höhe (netto)",
|
||||
"Höhe (a mit b-d)",
|
||||
"Höhe (e)",
|
||||
"Höhe (S 6289/5a)",
|
||||
"Höhe (S 6289/5b)",
|
||||
"Höhe (S 6291/3)",
|
||||
"Höhe (S 6291/4)",
|
||||
"Höhe (S 6291/5)",
|
||||
"Höhe (S 6291/6)",
|
||||
"Höhe (S 6295/3)",
|
||||
"Höhe (S 6295/4)",
|
||||
"Höhe (S 6295/5)",
|
||||
"Höhe (S 6316/1)",
|
||||
"Höhe (S 6316/2)",
|
||||
"Höhe (S 6316/3)",
|
||||
"Höhe (S 6316/4)",
|
||||
"Höhe (S 6316/5)",
|
||||
"Höhe (S 6418a)",
|
||||
"Höhe (aufgeklappt)",
|
||||
"Höhe (S 6419a)",
|
||||
"Höhe (a)",
|
||||
"Höhe (a mit b)",
|
||||
"Höhe (S 6519/1)",
|
||||
"Höhe (S 6530/1)",
|
||||
"Höhe (S 6542/1)",
|
||||
"Höhe (S 6549/1-3)",
|
||||
"Höhe (S 6552/1-5)",
|
||||
"Höhe (je Band)",
|
||||
"Höhe (ohne Schnur)",
|
||||
"Höhe (S 6560/1a-c =)",
|
||||
"Höhe (S 6561/10 = größter)",
|
||||
"Höhe (S 6561/13, andere)",
|
||||
"Höhe (S 6561/18,)",
|
||||
"Höhe (Nadel auf Papier)",
|
||||
"Höhe (Hose in Ver-)",
|
||||
"Höhe (einzelnes Tütchen)",
|
||||
"Höhe (1)",
|
||||
"Höhe (a-c)",
|
||||
"Höhe (Kanne)",
|
||||
"Höhe (S 6832/1)",
|
||||
"Höhe (a und b)",
|
||||
"Höhe (je Bild)",
|
||||
"Höhe (S 6844/1)",
|
||||
"Höhe (S 6844/2)",
|
||||
"Höhe (je Liste)",
|
||||
"Höhe (je Plan außer 3b)",
|
||||
"Höhe (Platte in Hülle)",
|
||||
"Höhe (S 6852/1)",
|
||||
"Höhe (Druckstock)",
|
||||
"Höhe (Blatt/Platte)",
|
||||
"Höhe (ausgeklappt)",
|
||||
"Höhe (Velinpapier)",
|
||||
"Höhe (Chinapapier)",
|
||||
"Höhe (Blindplatte)",
|
||||
"Höhe größtes Stück",
|
||||
"height",
|
||||
"height (overall)",
|
||||
"Höhe (Trägermaterial)",
|
||||
"Lichtmass (Höhe)",
|
||||
"Bruttomass (Höhe)",
|
||||
"Kartierung (Höhe)",
|
||||
"Masstab (Höhe)",
|
||||
"Sitzhöhe (Höhe)",
|
||||
"Höhe (Platte)",
|
||||
'Höhe (Untersatzkarton)',
|
||||
"Außenmaß (Höhe)",
|
||||
"Objektmaß (Höhe)",
|
||||
"Objektmass (Höhe)",
|
||||
'Höhe (Holzstock)',
|
||||
'Höhe (Untersatzbogen)',
|
||||
'Höhe (Buchblock)',
|
||||
'Höhe (Buchblock ohne Einband)',
|
||||
'Höhe (Buchblock mit Einband)',
|
||||
'Höhe (Darstellung ohne Schrift)',
|
||||
'Höhe (Stein)',
|
||||
'Höhe (Schuber)',
|
||||
'Höhe (Karton)',
|
||||
'Höhe (Einleger)',
|
||||
'Höhe (Einleger 1)',
|
||||
'Höhe (Einleger 2)',
|
||||
'Höhe (Einleger 3)',
|
||||
'Höhe (EInleger 3)',
|
||||
'Höhe (Einleger 4)',
|
||||
'Höhe (Einleger 5)',
|
||||
'Höhe (Einleger 6)',
|
||||
'Höhe (Einleger 7)',
|
||||
'Höhe (Einleger 4-6)',
|
||||
'Höhe (Einleger 8)',
|
||||
'Höhe (Einleger 9)',
|
||||
'Höhe (Einleger 10)',
|
||||
'Höhe (Einleger 11)',
|
||||
'Höhe (Einleger 12)',
|
||||
'Höhe (Einleger 13)',
|
||||
'Höhe (Einleger 14)',
|
||||
'Höhe (Einleger 15)',
|
||||
'Höhe (Einleger 16)',
|
||||
'Höhe (Einleger 17)',
|
||||
'Höhe (Einleger 18)',
|
||||
'Höhe (Einleger 19)',
|
||||
'Höhe (Einleger 20)',
|
||||
'Höhe (Einleger 21)',
|
||||
'Höhe (Einleger 22)',
|
||||
'Höhe (Einleger 23)',
|
||||
'Höhe (Einleger 24)',
|
||||
"Höhe (S 6530/2)",
|
||||
"Höhe (S 6542/2)",
|
||||
"Höhe (S 6549/4-5)",
|
||||
"Höhe (S 6552/6)",
|
||||
"Höhe (S 6832/2)",
|
||||
"Höhe (S 6845/3b)",
|
||||
"Höhe (S 6852/2a-b)",
|
||||
"Höhe (S 6877/3)",
|
||||
"Höhe (S 6914/2)",
|
||||
"Höhe (S 6931/2)",
|
||||
"Höhe (S 6941/2)",
|
||||
"Höhe (S 6962/7)",
|
||||
"Höhe (S 7083/2)",
|
||||
"Höhe (S 7135/1b)",
|
||||
"Höhe (5)",
|
||||
"Höhe (S 6561/11)",
|
||||
"Höhe (S 6542/5)",
|
||||
"Höhe (S 7135/3)",
|
||||
"Höhe (S 7141/2)",
|
||||
"Höhe (Springerle in Tüte)",
|
||||
"Höhe (b)",
|
||||
"Höhe (e und f)",
|
||||
"Höhe (eine Glühbirne)",
|
||||
"Höhe (gesamter Stapel)",
|
||||
"Höhe (gesamter Stapel)[67/4521]",
|
||||
"Höhe (S 6877/1 u. 2)",
|
||||
"Höhe (je Album)",
|
||||
"Höhe (1)",
|
||||
"Höhe (Griff, beide Hälften)",
|
||||
"Höhe (1)",
|
||||
"Höhe (S 6914/1)",
|
||||
"Höhe (gesamter Bogen)",
|
||||
"Höhe (Springerle)",
|
||||
"Höhe (S 6931/1)",
|
||||
"Höhe (S 6941/1)",
|
||||
"Höhe (S 6962/1-6, je)",
|
||||
"Höhe (a mit b)",
|
||||
"Höhe (je Ziegel)",
|
||||
"Höhe (S 6519/7)",
|
||||
"Höhe (S 6519/8)",
|
||||
"Höhe (S 6519/9)",
|
||||
"Höhe (1-4)",
|
||||
"Höhe (je)",
|
||||
"Höhe (Tafel)",
|
||||
"Höhe (Plakette)",
|
||||
"Höhe (a)",
|
||||
"Höhe (Insgesamt)",
|
||||
"Höhe (S 7083/1)",
|
||||
"Höhe (Stich ohne Rahmen)",
|
||||
"Höhe (pro Plombe)",
|
||||
"Höhe (3)",
|
||||
"Höhe (3-4)",
|
||||
"Höhe (Haube)",
|
||||
"Höhe (S 6519/4)",
|
||||
"Höhe (S 6542/4)",
|
||||
"Höhe (S 7135/2)",
|
||||
"Höhe (d)",
|
||||
"Höhe (a-b)",
|
||||
"Höhe (1)",
|
||||
"Höhe (1)",
|
||||
"Höhe (je Tuch)",
|
||||
"Höhe (a)",
|
||||
"Höhe (1 und 2, je a-b)",
|
||||
"Höhe (S 7135/1a)",
|
||||
"Höhe (S 7141/1)",
|
||||
"Höhe (je Vierer-Bogen)",
|
||||
"Höhe (a und b)",
|
||||
"Höhe (a)",
|
||||
"Höhe (b und d)",
|
||||
"Höhe (S 7408/2)",
|
||||
"Höhe (je Teller)",
|
||||
"Höhe (a)",
|
||||
"Höhe (a und c)",
|
||||
"Höhe (Eimerchen)",
|
||||
"Höhe (S 7408/1)",
|
||||
"Höhe (a mit b)",
|
||||
"Höhe (m. Rahmeninkl.Aufhä.)",
|
||||
"Höhe (a)",
|
||||
"Höhe (a mit b)",
|
||||
'Höhe (Passepartout)',
|
||||
'Höhe (Passepartout Standardformat)',
|
||||
'Höhe (Unterlage)',
|
||||
'Höhe (Buch)',
|
||||
'Höhe (Jeder Druck)',
|
||||
'Höhe (Gesamthöhe)',
|
||||
"Höhe (1 Tassengedeck)",
|
||||
"Höhe (1 und 2, je c-e)",
|
||||
"Höhe (2)",
|
||||
"Höhe (5-6)",
|
||||
"Höhe (Nadeln in Verpack.)",
|
||||
"Höhe (S 6418b)",
|
||||
"Höhe (S 6419b)",
|
||||
"Höhe (S 6542/3)",
|
||||
"Höhe (S 6877/4)",
|
||||
"Höhe (S 6914/3)",
|
||||
"Höhe (S 6962/8)",
|
||||
"Höhe (S 7083/3)",
|
||||
"Höhe (S 7135/1c)",
|
||||
"Höhe (Höhe)",
|
||||
"Höhe (Mappe)",
|
||||
"Höhe (c)",
|
||||
"Höhe (g mit h)",
|
||||
"Reliefhöhe" => MDMeasurementType::height,
|
||||
|
||||
"Länge",
|
||||
"Länge OT",
|
||||
"Länge H",
|
||||
"Länge (1)",
|
||||
"Länge (2)",
|
||||
"Länge (3)",
|
||||
"Länge (4)",
|
||||
"Länge (5)",
|
||||
"Länge (6)",
|
||||
"Länge (7)",
|
||||
"Länge (8)",
|
||||
"Länge (a)",
|
||||
"Länge (b)",
|
||||
"Länge (c)",
|
||||
"Länge (d)",
|
||||
"Länge (e)",
|
||||
"Länge (f)",
|
||||
"Länge (g)",
|
||||
"Länge (8)",
|
||||
"Länge (1c)",
|
||||
"Länge (Mappe)",
|
||||
"Tiefe (Mappe)",
|
||||
"Länge (S 6514/3)",
|
||||
"Länge (S 6519/3)",
|
||||
"Länge (S 7139/3)",
|
||||
"Tiefe (S 6553/2)",
|
||||
"Länge (S 6398/21)",
|
||||
"Länge (S 6398/22)",
|
||||
"Länge (1f)",
|
||||
"Länge (S 6519/6)",
|
||||
"Länge (S 7139/6)",
|
||||
"Länge (S 7139/7)",
|
||||
"Länge (S 7139/8)",
|
||||
"Länge (S 7139/9)",
|
||||
"Länge (ausgeklappt)",
|
||||
"length",
|
||||
"(Länge)",
|
||||
" (Länge)",
|
||||
"Länge/Tiefe",
|
||||
"Länge / Tiefe",
|
||||
"Lichtmass (Länge)",
|
||||
"Lichtmass (Tiefe)",
|
||||
"Tiefe",
|
||||
"Tiefe (mit Hinterrad in Fahrtrichtung)",
|
||||
"Tiefe (zusammengeklappt)",
|
||||
"Tiefe max.",
|
||||
"Tiefe min.",
|
||||
"Tiefe (Etui)",
|
||||
"Tiefe (Heft)",
|
||||
"Tiefe (mit eingeklapptem Hinterrad)",
|
||||
"Tiefe/Länge",
|
||||
"Tiefe (Rahmen)",
|
||||
"Tiefe min",
|
||||
"Tiefe max",
|
||||
"Tiefe/Länge (Objekt)",
|
||||
"Außenmaß (Tiefe)",
|
||||
"Tiefe (Außenmaß)",
|
||||
"Teife",
|
||||
"length",
|
||||
"Länge (1b)",
|
||||
"Länge (S 6424/4)",
|
||||
"Länge (S 6514/2)",
|
||||
"Länge (S 6519/2)",
|
||||
"Länge (S 6795/2a und b)",
|
||||
"Länge (S 7069b)",
|
||||
"Länge (S 7081/3)",
|
||||
"Länge (S 7139/2)",
|
||||
"Tiefe (S 6553/1)",
|
||||
"Tiefe (per Päckchen)",
|
||||
"Bruttomass (Länge)",
|
||||
"Bruttomass (Tiefe)",
|
||||
"Kartierung (Länge)",
|
||||
"Kartierung (Tiefe)",
|
||||
"Masstab (Länge)",
|
||||
"Masstab (Tiefe)",
|
||||
"Sitzhöhe (Länge)",
|
||||
"Sitzhöhe (Tiefe)",
|
||||
"Länge (Platte)",
|
||||
"Tiefe (Platte)",
|
||||
"Länge (Griff)",
|
||||
"Tiefe (Griff)",
|
||||
"Länge (Parierstange)",
|
||||
"Tiefe (Parierstange)",
|
||||
"Objektmaß (Länge)",
|
||||
"Objektmaß (Tiefe)",
|
||||
"Objektmass (Länge)",
|
||||
"Objektmass (Tiefe)",
|
||||
'Länge (Holzstock)',
|
||||
'Tiefe (Holzstock)',
|
||||
'Länge (Untersatzbogen)',
|
||||
'Tiefe (Untersatzbogen)',
|
||||
'Länge (Buchblock)',
|
||||
'Tiefe (Buchblock)',
|
||||
'Länge (Buchblock ohne Einband)',
|
||||
'Tiefe (Buchblock ohne Einband)',
|
||||
'Länge (Buchblock mit Einband)',
|
||||
'Tiefe (Buchblock mit Einband)',
|
||||
'Länge (Stein)',
|
||||
'Tiefe (Stein)',
|
||||
'Länge (Schuber)',
|
||||
'Tiefe (Schuber)',
|
||||
'Länge (Karton)',
|
||||
'Tiefe (Karton)',
|
||||
'Länge (Einleger)',
|
||||
'Tiefe (Einleger)',
|
||||
'Länge (Einleger 1)',
|
||||
'Tiefe (Einleger 1)',
|
||||
'Länge (Einleger 2)',
|
||||
'Tiefe (Einleger 2)',
|
||||
'Länge (Einleger 3)',
|
||||
'Tiefe (Einleger 3)',
|
||||
'Länge (Passepartout)',
|
||||
'Tiefe (Passepartout)',
|
||||
'Länge (Unterlage)',
|
||||
'Tiefe (Unterlage)',
|
||||
'Länge (Buch)',
|
||||
'Tiefe (Buch)',
|
||||
'Länge (Dose)',
|
||||
'Tiefe (Dose)',
|
||||
"Länge (1a)",
|
||||
"Länge (S 7081/1-2)",
|
||||
"Länge (S 7139/1)",
|
||||
"Länge (S 6519/8a-e)",
|
||||
"Länge (S 6514/1)",
|
||||
"Länge (S 6424/3)",
|
||||
"Länge (mit Kordel)",
|
||||
"Länge (S 6795/1a und b)",
|
||||
"Länge (1d)",
|
||||
"Länge (S 6419c)",
|
||||
"Länge (S 7139/4)",
|
||||
"Länge (mit Handhabe)",
|
||||
"Länge (1e)",
|
||||
"Länge (S 6519/5)",
|
||||
"Länge (S 6560/1b = Samtband)",
|
||||
"Länge (S 7139/5)",
|
||||
"Tiefe (kleinerer Größe)",
|
||||
"Tiefe (etwas kleiner)",
|
||||
"Tiefe (ähnlicher Größe)",
|
||||
"depth",
|
||||
"Dicke" => MDMeasurementType::length,
|
||||
|
||||
@@ -188,26 +540,185 @@ final class MDConcMeasurementTypes implements MDImporterConcordanceListInterface
|
||||
"Breite OT",
|
||||
"Breite H",
|
||||
"Breite (ausgeklappt)",
|
||||
"Breite (Jeder Druck)",
|
||||
"Breite (Etui)",
|
||||
"Breite (Heft)",
|
||||
"Breite (netto)",
|
||||
"Breite (Außenmaß)",
|
||||
"Breite (Foto)",
|
||||
"Breite (a)",
|
||||
"Breite (S 7069a)",
|
||||
"Breite (aufgeschlagen)",
|
||||
"Breite (S 6799/1)",
|
||||
"Breite größtes Stück",
|
||||
"Breite (gesamt)",
|
||||
"Breite (Druckstock)",
|
||||
"Breite (Gesamtmaß)",
|
||||
"Breite (Objekt)",
|
||||
"Breite (Platte)",
|
||||
'Breite (Darstellung ohne Schrift)',
|
||||
'Breite (China)',
|
||||
'Breite (Untersatzkarton)',
|
||||
"(Breite)",
|
||||
"Lichtmass (Breite)",
|
||||
" (Breite)",
|
||||
"Breite (ein Nagel)",
|
||||
"width",
|
||||
"Breite (Breite)",
|
||||
"Breite (Mappe)",
|
||||
"Breite (S 6576/1)",
|
||||
"Breite (mit Griffen)",
|
||||
"Breite (mit Handhabe)",
|
||||
"Breite (BH, S 6561/1 - 9 mit)",
|
||||
"Breite (Ensemble im Kästchen)",
|
||||
"Breite (Hüfthalter)",
|
||||
"Breite (S 6561/19-20 mit)",
|
||||
"Breite (S 6576/2a-b)",
|
||||
"Breite (S 6799/2a-b)",
|
||||
"Breite (S 7069a und b)",
|
||||
"Breite (a-d)",
|
||||
"Breite (b)",
|
||||
"Breite (c)",
|
||||
"Breite (gesamt mit Handhabe)",
|
||||
"Breite (mit Henkel)",
|
||||
"Breite (packung)",
|
||||
"width (overall)",
|
||||
"Breite (Griff)",
|
||||
"Außenmaß (Breite)",
|
||||
"Breite (Trägermaterial)",
|
||||
"Bruttomass (Breite)",
|
||||
"Objektmaß (Breite)",
|
||||
"Objektmass (Breite)",
|
||||
"Kartierung (Breite)",
|
||||
"Masstab (Breite)",
|
||||
"Sitzhöhe (Breite)",
|
||||
"Breite (Velinpapier)",
|
||||
"Breite (Chinapapier)",
|
||||
"Breite (Blindplatte)",
|
||||
'Breite (Holzstock)',
|
||||
'Breite (Untersatzbogen)',
|
||||
'Breite (Buchblock)',
|
||||
'Breite (Buchblock ohne Einband)',
|
||||
'Breite (Buchblock mit Einband)',
|
||||
'Breite (Buchblock mit Einabnd)',
|
||||
'Breite (Stein)',
|
||||
'Breite (Schuber)',
|
||||
"Breite (S 6560/1a = Anhänger)",
|
||||
"Breite (vergleichbarer od.)",
|
||||
'Breite (Karton)',
|
||||
'Breite (Einleger)',
|
||||
'Breite (Einleger 1)',
|
||||
'Breite (Einleger 2)',
|
||||
'Breite (Einleger 3)',
|
||||
'Breite (Einleger 4)',
|
||||
'Breite (EInleger 4)',
|
||||
'Breite (Einleger 5)',
|
||||
'Breite (Einleger 6)',
|
||||
'Breite (EInleger 6)',
|
||||
'Breite (Einleger 7)',
|
||||
'Breite (EInleger 7)',
|
||||
'Breite (Einleger 8)',
|
||||
'Breite (Einleger 9)',
|
||||
'Breite (Einleger 10)',
|
||||
'Breite (Einleger 11)',
|
||||
'Breite (Einleger 12)',
|
||||
'Breite (Einleger 13)',
|
||||
'Breite (Einleger 14)',
|
||||
'Breite (Einleger 15)',
|
||||
'Breite (Einleger 16)',
|
||||
'Breite (EInleger 16)',
|
||||
'Breite (Einleger 17)',
|
||||
'Breite (Einleger 18)',
|
||||
'Breite (Einleger 19)',
|
||||
'Breite (Einleger 20)',
|
||||
'Breite (Einleger 21)',
|
||||
'Breite (Passepartout)',
|
||||
'Breite (Passepartout Standardformat)',
|
||||
'Breite (Unterlage)',
|
||||
'Breite (Buch)',
|
||||
'Breite (Dose)',
|
||||
"Stärke",
|
||||
"Schenkelbreite (Breite)" => MDMeasurementType::width,
|
||||
|
||||
"Durchmesser",
|
||||
"Durchmesser (Schaft)",
|
||||
"Durchm.",
|
||||
"Durchmesser (mit Dicke)",
|
||||
"Durchmesser (Boden)",
|
||||
"Mündung (Durchmesser)",
|
||||
"Rahmenaußenmaß Durchmesser",
|
||||
"diameter",
|
||||
"Durchmesser (a)",
|
||||
"Durchmesser (b)",
|
||||
"Durchmesser (c)",
|
||||
"Durchmesser (d)",
|
||||
"Durchmesser (e)",
|
||||
"Durchmesser (f)",
|
||||
"Durchmesser (g)",
|
||||
"Durchmesser (1)",
|
||||
"Durchmesser (2)",
|
||||
"Durchmesser (3)",
|
||||
"Durchmesser (4)",
|
||||
"Durchmesser (S 7133/1)",
|
||||
"Durchmesser (S 7133/3)",
|
||||
"Durchmesser (S 7133/4)",
|
||||
"Durchmesser (S 7134/1)",
|
||||
"Durchmesser (S 7139/10)",
|
||||
"Durchmesser (S 7139/11)",
|
||||
"Durchmesser (S 6406/9a)",
|
||||
"Durchmesser (S 6406/10a)",
|
||||
"Durchmesser (S 6406/11a)",
|
||||
"Durchmesser (S 6406/12a)",
|
||||
"Durchmesser (S 6406/13a)",
|
||||
"Durchmesser (S 6406/14a)",
|
||||
"Durchmesser (S 6406/15a)",
|
||||
"Durchmesser (S 6406/16a)",
|
||||
"Durchmesser (S 6406/17a)",
|
||||
"Durchmesser (S 6406/10c)",
|
||||
"Durchmesser (S 6406/11c)",
|
||||
"Durchmesser (S 6406/12c)",
|
||||
"Durchmesser (S 6406/13c)",
|
||||
"Durchmesser (S 6406/14c)",
|
||||
"Durchmesser (S 6406/15b)",
|
||||
"Durchmesser (S 6406/16b)",
|
||||
"Durchmesser (S 6406/17b)",
|
||||
"Durchmesser (S 6406/9c)",
|
||||
"Durchmesser (S 6406/9d)",
|
||||
"Durchmesser (S 6406/9e)",
|
||||
"Durchmesser (S 6406/9f)",
|
||||
"Durchmesser (S 6406/9g)",
|
||||
"Durchmesser (Haube)",
|
||||
"Durchmesser (S 6406/10d)",
|
||||
"Durchmesser (S 6406/11d)",
|
||||
"Durchmesser (Stand)",
|
||||
"Durchmesser (Fuß)",
|
||||
"Durchmesser (Rand /2)",
|
||||
"Durchmesser (S 6406/10b)",
|
||||
"Durchmesser (S 6406/11b)",
|
||||
"Durchmesser (S 6406/12b)",
|
||||
"Durchmesser (S 6406/13b)",
|
||||
"Durchmesser (S 6406/14b)",
|
||||
"Durchmesser (S 6406/9b)",
|
||||
"Durchmesser (S 7133/2)",
|
||||
"Durchmesser (S 7133/5)",
|
||||
"Durchmesser (oberer Rand)",
|
||||
"Durchmesser (Rand /1)",
|
||||
"Durchmesser (Foto)",
|
||||
"Außenmaß (Durchmesser)",
|
||||
"Durchmesser in Richtung Bohrung",
|
||||
"Durchmesser quer zur Bohrung",
|
||||
"Durchmesser Fuß",
|
||||
"Durchmesser Oben",
|
||||
"Durchmesser oben",
|
||||
"Durchmesser unten",
|
||||
"Durchmesser (Höhe)",
|
||||
"Durchmesser (Breite)",
|
||||
"Durchmesser (Länge)",
|
||||
"Durchmesser (Dose)",
|
||||
"Objektmaß (Durchmesser)",
|
||||
"Objektmass (Durchmesser)",
|
||||
"Durchmesser (Blatt)",
|
||||
"Durchmesser (Platte)",
|
||||
"Durchmesser (Rand)",
|
||||
"d",
|
||||
"Ø" => MDMeasurementType::diameter,
|
||||
|
||||
@@ -216,11 +727,183 @@ final class MDConcMeasurementTypes implements MDImporterConcordanceListInterface
|
||||
"Stärke",
|
||||
"Wandstärke (Durchmesser)" => MDMeasurementType::wall,
|
||||
|
||||
"Length of socle",
|
||||
"Tiefe/Länge (Sockel)",
|
||||
"Länge (Sockel)" => MDMeasurementType::length_socle,
|
||||
|
||||
"Height of socle",
|
||||
"Höhe (Sockel)" => MDMeasurementType::height_socle,
|
||||
|
||||
"Width of socle",
|
||||
"Breite (Sockel)" => MDMeasurementType::height_socle,
|
||||
|
||||
"Höhe (Blatt)",
|
||||
"Höhe (Blattmaß)",
|
||||
"Höhe (Blattmass)",
|
||||
"Blattmaß (Höhe)",
|
||||
"Höhe (Blatt/Platte)",
|
||||
"Höhe (Blatt (mittig gefalzt))",
|
||||
"Blattmass (Höhe)" => MDMeasurementType::height_sheet_size,
|
||||
|
||||
"Breite (Blatt)",
|
||||
"Breite (Blattmass)",
|
||||
"Breite (Blattmaß)",
|
||||
"Blattmaß (Breite)",
|
||||
"Breite (Batt)",
|
||||
"Breite (Blatt/Platte)",
|
||||
"Breite (Blattplatte)",
|
||||
"Breite (Blatt (mittig gefalzt))",
|
||||
"Blattmass (Breite)" => MDMeasurementType::width_sheet_size,
|
||||
|
||||
"Blattmaß (Länge)",
|
||||
"Blattmaß (Tiefe)",
|
||||
"Länge (Blatt)",
|
||||
"Tiefe (Blatt)",
|
||||
"Länge (Blattmaß)",
|
||||
"Tiefe (Blattmaß)",
|
||||
"Länge (Blattmass)",
|
||||
"Tiefe (Blattmass)",
|
||||
"Blattmass (Länge)",
|
||||
"Tiefe/Länge (Blatt)",
|
||||
"Blattmass (Tiefe)" => MDMeasurementType::length_sheet_size,
|
||||
|
||||
"Höhe (Bild)",
|
||||
"Höhe (Bildmaß)",
|
||||
"Höhe (Bildmass)",
|
||||
"Höhe (Darstellung)",
|
||||
"Höhe (Darsetllung)",
|
||||
"Höhe (Blatt/Darstellung)",
|
||||
"Bildmaß (Höhe)",
|
||||
"Höhe (Grafik ohne Pass.)",
|
||||
"Höhe (Grafik ohne Pass.)",
|
||||
"Höhe (Grafik ohne Pass.)",
|
||||
"Höhe (Grafik ohne Pass.)",
|
||||
"Höhe (Grafik ohne Pass.)",
|
||||
"Höhe (Grafik ohne Passep.)",
|
||||
"Höhe (Grafik ohne Passep.)",
|
||||
"Höhe (Platte/Bild)",
|
||||
"Höhe (Druckstock/Bild)",
|
||||
"Höhe max (Darstellung)",
|
||||
"Höhe max (Platte/Bild)",
|
||||
"Höhe (Chine collé)",
|
||||
"Höhe (Batt)",
|
||||
"Bildmass (Höhe)" => MDMeasurementType::height_image_size,
|
||||
|
||||
"Breite (Bild)",
|
||||
"Breite (Bildmaß)",
|
||||
"Breite (Bildmass)",
|
||||
"Breite (Darstellung)",
|
||||
"Breite (Darsetllung)",
|
||||
"Breite (Blatt/Darstellung)",
|
||||
"Bildmaß (Breite)",
|
||||
"Breite (Platte/Bild)",
|
||||
"Breite (Bild/Platte)",
|
||||
"Breite (Druckstock/Bild)",
|
||||
"Breite max (Darstellung)",
|
||||
"Breite max (Platte/Bild)",
|
||||
"Breite (Chine collé)",
|
||||
"Bildmass (Breite)" => MDMeasurementType::width_image_size,
|
||||
|
||||
"Bildmaß (Länge)",
|
||||
"Bildmaß (Tiefe)",
|
||||
"Tiefe (Darstellung)",
|
||||
"LängLängee (Darstellung)",
|
||||
"Länge (Druckstock/Bild)",
|
||||
"Tiefe (Druckstock/Bild)",
|
||||
"Bildmass (Länge)",
|
||||
"Bildmass (Tiefe)" => MDMeasurementType::length_image_size,
|
||||
|
||||
"Höhe (Rahmen)",
|
||||
"Rahmenmaß (Höhe)",
|
||||
"Rahmenmass (Höhe)" => MDMeasurementType::height_frame,
|
||||
|
||||
"Breite (Rahmen)",
|
||||
"Rahmenmaß (Breite)",
|
||||
"Rahmenmass (Breite)" => MDMeasurementType::width_frame,
|
||||
|
||||
"Tiefe (Rahmen)",
|
||||
"Rahmenmaß (Länge)",
|
||||
"Rahmenmaß (Tiefe)",
|
||||
"Rahmenmass (Länge)",
|
||||
"Rahmenmass (Tiefe)" => MDMeasurementType::length_frame,
|
||||
|
||||
"Höhe min.",
|
||||
'Höhe min (Darstellung)',
|
||||
'Höhe min (Druckstock)',
|
||||
'Höhe min (Blatt)',
|
||||
'Höhe min (Platte)',
|
||||
'Höhe min (Einleger)',
|
||||
'Höhe min (Einleger 1)',
|
||||
'Höhe min (Einleger 2)',
|
||||
'Höhe min (Einleger 3)',
|
||||
'Höhe min (Einleger 4)',
|
||||
'Höhe min (Einleger 5)',
|
||||
"Höhe min (Platte/Bild)",
|
||||
'Höhe min (Schuber)' => MDMeasurementType::height_min,
|
||||
|
||||
"Höhe max.",
|
||||
'Höhe max (Darstellung)',
|
||||
'Höhe max (Blatt)',
|
||||
'Höhe max (Platte)',
|
||||
'Höhe max (Druckstock)',
|
||||
'Höhe max (Einleger)',
|
||||
'Höhe max (Einleger 1)',
|
||||
'Höhe max (Einleger 2)',
|
||||
'Höhe max (Einleger 3)',
|
||||
'Höhe max (Einleger 4)',
|
||||
'Höhe max (Einleger 5)',
|
||||
'Höhe max (Schuber)' => MDMeasurementType::height_max,
|
||||
|
||||
"Länge min.",
|
||||
"Tiefe min.",
|
||||
'Länge min (Blatt)',
|
||||
'Tiefe min (Blatt)' => MDMeasurementType::length_min,
|
||||
"Länge max.",
|
||||
"Tiefe max.",
|
||||
"Länge max (Blatt)",
|
||||
"Tiefe max (Blatt)" => MDMeasurementType::length_max,
|
||||
|
||||
"Breite min.",
|
||||
'Breite min (Blatt)',
|
||||
'Breite min (Platte)',
|
||||
'Breite min (Einleger)',
|
||||
'Breite min (Darstellung)',
|
||||
"Breite min (Druckstock)",
|
||||
"Breite min (Platte/Bild)",
|
||||
'Breite min (Schuber)' => MDMeasurementType::width_min,
|
||||
|
||||
"Breite max.",
|
||||
'Breite max (Blatt)',
|
||||
'Breite max (Platte)',
|
||||
'Breite max (Einleger)',
|
||||
'Breite max (Einleger 1)',
|
||||
'Breite max (Einleger 2)',
|
||||
'Breite max (Einleger 3)',
|
||||
'Breite max (Einleger 4)',
|
||||
'Breite max (Einleger 5)',
|
||||
'Breite max (Einleger 4-6)',
|
||||
'Breite max (Darstellung)',
|
||||
"Breite max (Druckstock)",
|
||||
'Breite max (Schuber)' => MDMeasurementType::width_max,
|
||||
|
||||
"Diameter min." => MDMeasurementType::diameter_min,
|
||||
"Diameter max." => MDMeasurementType::diameter_max,
|
||||
|
||||
"Durchmesser (Rahmen)" => MDMeasurementType::diameter_frame,
|
||||
|
||||
"weight",
|
||||
"Gewicht (Höhe)",
|
||||
"Lauf (Gewicht)",
|
||||
"Gewicht (Breite)",
|
||||
"Gewicht (Tiefe)",
|
||||
"Gewicht (Länge)",
|
||||
"Gewicht" => MDMeasurementType::weight,
|
||||
|
||||
"number of pages",
|
||||
"Seitenzahl",
|
||||
"Seitenzahl (Höhe)",
|
||||
"Seitenzahl (Breite)",
|
||||
"Seitenzahl (Tiefe)",
|
||||
"Paginierung" => MDMeasurementType::number_of_parts,
|
||||
|
||||
"Die Axis",
|
||||
@@ -228,9 +911,35 @@ final class MDConcMeasurementTypes implements MDImporterConcordanceListInterface
|
||||
"orientation",
|
||||
"Stempelstellung" => MDMeasurementType::die_axis,
|
||||
|
||||
default => throw new MDImporterMissingConcordance("Unmapped specific measurement type: " . $input),
|
||||
"Länge (Klinge)" => MDMeasurementType::length_blade,
|
||||
"Breite (Klinge)" => MDMeasurementType::width_blade,
|
||||
"Höhe (Klinge)" => MDMeasurementType::height_blade,
|
||||
|
||||
"Durchmesser (Darstellung)",
|
||||
"Durchmesser (Bild)" => MDMeasurementType::diameter_image_size,
|
||||
|
||||
"Bodenhöhe",
|
||||
"Höhe (Boden)" => MDMeasurementType::height_of_base,
|
||||
|
||||
"Bodenbreite",
|
||||
"Breite (Boden)" => MDMeasurementType::width_of_base,
|
||||
|
||||
"Bodenlänge",
|
||||
"Länge (Boden)" => MDMeasurementType::length_of_base,
|
||||
|
||||
"Bodendurchmesser",
|
||||
"Durchmesser (Boden)" => MDMeasurementType::diameter_of_base,
|
||||
|
||||
default => null,
|
||||
|
||||
};
|
||||
|
||||
if ($output === null) {
|
||||
MDImporterMissingConcordance::throw("measurements", $input);
|
||||
return MDMeasurementType::diameter_of_base; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return $output;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,7 +26,8 @@ final class MDConcObjectForms implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::FORMS_LIST[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown form type: " . $input);
|
||||
MDImporterMissingConcordance::throw("form/shape", $input);
|
||||
return 'cube'; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::FORMS_LIST[$input];
|
||||
|
||||
@@ -15,19 +15,78 @@ final class MDConcObjectTagRelTypes implements MDImporterConcordanceListInterfac
|
||||
|
||||
'' => 'tag',
|
||||
'tag' => 'tag',
|
||||
'schlagwort' => 'tag',
|
||||
'Motivgattung' => 'tag',
|
||||
'motivgattung' => 'tag',
|
||||
'Assoziation' => 'tag',
|
||||
'assoziation' => 'tag',
|
||||
'description' => 'tag',
|
||||
'Druckvorlage' => 'tag',
|
||||
'emotion' => 'tag',
|
||||
'atmosphäre' => 'tag',
|
||||
'schwarz-grau' => 'tag',
|
||||
'schwarzgrau' => 'tag',
|
||||
'schwarz' => 'tag',
|
||||
'hellbraun' => 'tag',
|
||||
'schwarz-grau fleckig' => 'tag',
|
||||
'schwarzbraun' => 'tag',
|
||||
'rötlich' => 'tag',
|
||||
'graubraun' => 'tag',
|
||||
'schlagwort hist.ereignis' => 'tag',
|
||||
'schlagwort thema' => 'tag',
|
||||
|
||||
"motive" => "article",
|
||||
"motiv" => "article",
|
||||
'Objektart' => 'object_type',
|
||||
'objektart' => 'object_type',
|
||||
'object_type' => 'object_type',
|
||||
|
||||
"motive" => "display_subject",
|
||||
"motiv" => "display_subject",
|
||||
"display" => "display_subject",
|
||||
"Bildelement" => "display_subject",
|
||||
"display_subject" => "display_subject",
|
||||
|
||||
"material" => "material",
|
||||
|
||||
"technique" => "technique",
|
||||
"technik" => "technique",
|
||||
|
||||
'thema' => 'topic',
|
||||
'topic' => 'topic',
|
||||
|
||||
'erwähnt' => 'mentioned',
|
||||
'mentioned' => 'mentioned',
|
||||
|
||||
'taxon' => 'taxon',
|
||||
|
||||
];
|
||||
|
||||
// Maps to event type
|
||||
private const RELATION_TYPES_MAPPED_TO_EVENTS = [
|
||||
'\'datierung\'' => ['event_type' => 24, 'target_section' => 'time'],
|
||||
'datierung' => ['event_type' => 24, 'target_section' => 'time'],
|
||||
'schlagwort zeitraum' => ['event_type' => 24, 'target_section' => 'time'],
|
||||
'person' => ['event_type' => 23, 'target_section' => 'actor'],
|
||||
];
|
||||
|
||||
/**
|
||||
* Returns the mapped event type and event type target
|
||||
* of a supposed tag-object relationship name.
|
||||
*
|
||||
* @param string $input Input string (relation type name).
|
||||
*
|
||||
* @return array{event_type: int, target_section: 'time'|'actor'|'place'}
|
||||
*/
|
||||
public static function getMappedEventType(string $input):array {
|
||||
|
||||
if (isset(self::RELATION_TYPES_MAPPED_TO_EVENTS[strtolower($input)])) {
|
||||
return self::RELATION_TYPES_MAPPED_TO_EVENTS[strtolower($input)];
|
||||
}
|
||||
|
||||
MDImporterMissingConcordance::throw("object-tag relationship", $input);
|
||||
return ['event_type' => 24, 'target_section' => 'time'];
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Require a function for getting the concordance target.
|
||||
*
|
||||
@@ -40,11 +99,18 @@ final class MDConcObjectTagRelTypes implements MDImporterConcordanceListInterfac
|
||||
if (isset(self::RELATION_TYPE_NAMES[$input])) {
|
||||
return self::RELATION_TYPE_NAMES[$input];
|
||||
}
|
||||
if (isset(self::RELATION_TYPE_NAMES[strtolower($input)])) {
|
||||
return self::RELATION_TYPE_NAMES[strtolower($input)];
|
||||
if (isset(self::RELATION_TYPE_NAMES[trim(strtolower($input))])) {
|
||||
return self::RELATION_TYPE_NAMES[trim(strtolower($input))];
|
||||
}
|
||||
|
||||
throw new MDImporterMissingConcordance("Unknown object-tag relationship type: " . $input);
|
||||
if (is_numeric($input)) return 'tag';
|
||||
|
||||
if (isset(self::RELATION_TYPES_MAPPED_TO_EVENTS[strtolower($input)])) {
|
||||
throw new MDImporterTagRelationTypeIsEventType("Tag-object relationship type is signifies not tags, but an event component.");
|
||||
}
|
||||
|
||||
MDImporterMissingConcordance::throw("object-tag relationship", $input);
|
||||
return 'tag'; // Return default in dry-run mode
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,14 +14,41 @@ final class MDConcOwnershipStatus implements MDImporterConcordanceListInterface
|
||||
private const OWNERSHIP_TYPES_VERBOSE = [
|
||||
|
||||
// 0: No known entry type
|
||||
"Eigentum" => "owned",
|
||||
"Geschenk" => "owned",
|
||||
"Besitz" => "owned",
|
||||
"Dauerleihe" => "permanent_loan",
|
||||
"Dauerleihgabe" => "permanent_loan",
|
||||
"Owned" => "owned",
|
||||
"owned" => "owned",
|
||||
"Kauf" => "owned",
|
||||
"Fund" => "owned",
|
||||
"Eigenleistung" => "owned",
|
||||
"Eigentum des Museums" => "owned",
|
||||
"j" => "owned",
|
||||
"+" => "owned",
|
||||
"Eigentum Land Berlin" => "owned",
|
||||
|
||||
// Permanent loans
|
||||
"Dauerleihe" => "permanent_loan",
|
||||
"Dauerleihgabe" => "permanent_loan",
|
||||
"Permanent loan" => "permanent_loan",
|
||||
"permanent loan" => "permanent_loan",
|
||||
|
||||
// Loans
|
||||
"Leihe" => "borrowed",
|
||||
"Leihgabe" => "borrowed",
|
||||
"Ensemble soll bei Umzug des Möbeldepots an Senat zurückgegeben werden (Jan. 2009)" => "borrowed",
|
||||
"Leihgabe 13.8.96" => "borrowed",
|
||||
|
||||
// Owned by others => third_party_property
|
||||
'Third party property' => 'third_party_property',
|
||||
'Fremdeigentum' => 'third_party_property',
|
||||
|
||||
// Deaccessed
|
||||
'Deaccessed' => 'deaccessed',
|
||||
'deakzessioniert' => 'deaccessed',
|
||||
'Deakzessioniert' => 'deaccessed',
|
||||
'Deakzession' => 'deaccessed',
|
||||
'Deakzessiert' => 'deaccessed',
|
||||
|
||||
];
|
||||
|
||||
@@ -35,7 +62,11 @@ final class MDConcOwnershipStatus implements MDImporterConcordanceListInterface
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::OWNERSHIP_TYPES_VERBOSE[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown ownership type: " . $input);
|
||||
if (isset(self::OWNERSHIP_TYPES_VERBOSE[trim($input)])) {
|
||||
return self::OWNERSHIP_TYPES_VERBOSE[trim($input)];
|
||||
}
|
||||
MDImporterMissingConcordance::throw("ownership", $input);
|
||||
return 'deaccessed'; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::OWNERSHIP_TYPES_VERBOSE[$input];
|
||||
|
||||
@@ -26,7 +26,9 @@ final class MDConcPlace implements MDImporterConcordanceListInterface {
|
||||
'Herkunft (Allgemein)' => 1,
|
||||
'Herstellungsort' => 1,
|
||||
'Herstellungsland' => 1,
|
||||
'Herstellung' => 1,
|
||||
'Entstehungsort' => 1,
|
||||
'Herstellungsort Hose' => 1,
|
||||
'Münzstätte' => 1,
|
||||
|
||||
// 2: Finding / was found
|
||||
@@ -106,7 +108,8 @@ final class MDConcPlace implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):int {
|
||||
|
||||
if (!isset(self::PLACE_ROLES_TO_EVENT_TYPE[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown place type: " . $input);
|
||||
MDImporterMissingConcordance::throw("place (in event)", $input);
|
||||
return 1; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::PLACE_ROLES_TO_EVENT_TYPE[$input];
|
||||
|
||||
@@ -13,6 +13,7 @@ final class MDConcSex implements MDImporterConcordanceListInterface {
|
||||
|
||||
private const SEXES_LIST = [
|
||||
'Männlich' => 'male',
|
||||
'Weiblich' => 'female',
|
||||
'diverse' => 'other',
|
||||
];
|
||||
|
||||
@@ -26,7 +27,8 @@ final class MDConcSex implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::SEXES_LIST[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown sex type: " . $input);
|
||||
MDImporterMissingConcordance::throw("sex", $input);
|
||||
return 'other'; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::SEXES_LIST[$input];
|
||||
|
||||
@@ -21,9 +21,34 @@ final class MDConcSourceTypes implements MDImporterConcordanceListInterface {
|
||||
"buch" => "book",
|
||||
"literatur" => "book",
|
||||
"document]book" => "book",
|
||||
'Buchpublikation' => 'book', // Book
|
||||
'Produkthandbuch' => 'book', // Book
|
||||
'Produkthandbuch/ Zusatzmaterial??' => 'book', // Book
|
||||
'Produkthandbuch ' => 'book', // Book
|
||||
'Buchpublikation ' => 'book', // Book
|
||||
'Produkthandbuch (Objektart Missing)' => 'book', // Book
|
||||
'Ausstellungskatalog' => 'book', // Book
|
||||
'Comicbuch' => 'book', // Book
|
||||
'Katalog' => 'book', // Book
|
||||
|
||||
// Misc
|
||||
"Weiteres" => "misc",
|
||||
"document]avm" => "misc",
|
||||
'Keine Angabe' => 'misc', // Miscelaneous
|
||||
'Handschriften' => 'misc', // Miscelaneous
|
||||
'Divers' => 'misc', // Miscelaneous
|
||||
'Handschrift' => 'misc', // Miscelaneous
|
||||
'Flyer/Poster' => 'misc', // Miscelaneous
|
||||
'Comic' => 'misc', // Miscelaneous
|
||||
'Ordner' => 'misc', // Miscelaneous
|
||||
'Diskette' => 'misc', // Miscelaneous
|
||||
'Wissenschaftliche Hausarbeit' => 'misc', // Miscelaneous
|
||||
|
||||
// Periodical
|
||||
'Magazin' => 'periodical', // Periodical
|
||||
|
||||
// Proceedings
|
||||
'Tagungsunterlagen' => 'proceedings', // Proceedings
|
||||
|
||||
];
|
||||
|
||||
@@ -43,7 +68,8 @@ final class MDConcSourceTypes implements MDImporterConcordanceListInterface {
|
||||
return self::SOURCE_TYPES[strtolower($input)];
|
||||
}
|
||||
|
||||
throw new MDImporterMissingConcordance("Unknown source type: " . $input);
|
||||
MDImporterMissingConcordance::throw("source", $input);
|
||||
return 'proceedings'; // Return default in dry-run mode
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,7 +54,8 @@ final class MDConcTime implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):int {
|
||||
|
||||
if (!isset(self::TIME_ROLES_TO_EVENT_TYPE[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown time type: " . $input);
|
||||
MDImporterMissingConcordance::throw("time (in event)", $input);
|
||||
return 1; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::TIME_ROLES_TO_EVENT_TYPE[$input];
|
||||
|
||||
@@ -16,6 +16,9 @@ final class MDConcTitleTypes implements MDImporterConcordanceListInterface {
|
||||
|
||||
// Empty
|
||||
"" => "",
|
||||
"Objekttitel" => "",
|
||||
"Werktitel" => "",
|
||||
"Werktitel deskriptiv" => "",
|
||||
|
||||
// Scientific names
|
||||
"Science" => "Science",
|
||||
@@ -33,6 +36,13 @@ final class MDConcTitleTypes implements MDImporterConcordanceListInterface {
|
||||
"mundartl" => "Dialect",
|
||||
"mundartlich" => "Dialect",
|
||||
|
||||
// Professional jargon
|
||||
'Professional' => 'Professional jargon',
|
||||
|
||||
// Sociolect
|
||||
'Sociolect' => 'Sociolect',
|
||||
'Soziolekt' => 'Sociolect',
|
||||
|
||||
];
|
||||
|
||||
/**
|
||||
@@ -45,7 +55,8 @@ final class MDConcTitleTypes implements MDImporterConcordanceListInterface {
|
||||
public static function getConcordanceTarget(string $input):string {
|
||||
|
||||
if (!isset(self::TITLE_TYPES[$input])) {
|
||||
throw new MDImporterMissingConcordance("Unknown title type: " . $input);
|
||||
MDImporterMissingConcordance::throw("title", $input);
|
||||
return "Dialect"; // Return default in dry-run mode
|
||||
}
|
||||
|
||||
return self::TITLE_TYPES[$input];
|
||||
|
||||
@@ -24,6 +24,8 @@ final class MDConcWeights implements MDImporterConcordanceListInterface {
|
||||
"cm" => false,
|
||||
|
||||
"Gramm",
|
||||
"g",
|
||||
"G",
|
||||
"г" => MDWeightUnit::g,
|
||||
|
||||
default => throw new MDInvalidWeightUnit("Invalid weight unit " . $input),
|
||||
|
||||
Reference in New Issue
Block a user