*/ declare(strict_types = 1); /** * Provides lists for categorizing spelled out licenses. */ final class MDConcLicenses implements MDImporterConcordanceListInterface { private const LICENSES_LIST = [ "CC 0" => "CC0", "CC_0" => "CC0", "CC0 1.0" => "CC0", "CC 0 1.0" => "CC0", "CC_0 1.0" => "CC0", "https://creativecommons.org/publicdomain/zero/1.0/deed.de" => "CC0", "CC_BY" => "CC BY", "CC-BY" => "CC BY", "CC.BY" => "CC BY", "https://creativecommons.org/licenses/by-sa/4.0/" => "CC BY", "CC BY SA" => "CC BY-SA", "CC BY-SA-" => "CC BY-SA", "CC BY_SA" => "CC BY-SA", "CC_BY_SA" => "CC BY-SA", "CC-BY-SA" => "CC BY-SA", "CC.BY-SA" => "CC BY-SA", "CC BY-SA 4.0" => "CC BY-SA", "Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-SA 4.0)" => "CC BY-SA", "CC BY_NC" => "CC BY-NC", "CC_BY_NC" => "CC BY-NC", "CC-BY-NC" => "CC BY-NC", "CC.BY-NC" => "CC BY-NC", "https://creativecommons.org/licenses/by-nc/4.0/" => "CC BY-NC", "CC BY_NC_SA" => "CC BY-NC-SA", "CC_BY_NC_SA" => "CC BY-NC-SA", "CC-BY-NC-SA" => "CC BY-NC-SA", "CC.BY-NC-SA" => "CC BY-NC-SA", "CC BY-NC-SA 3.0 AT" => "CC BY-NC-SA", "http://creativecommons.org/licenses/by-nc-sa/3.0/" => "CC BY-NC-SA", "http://creativecommons.org/licenses/by-nc-sa/4.0/" => "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_ND" => "CC BY-NC-ND", "CC_BY_NC_ND" => "CC BY-NC-ND", "CC-BY-NC-ND" => "CC BY-NC-ND", "CC.BY-NC-ND" => "CC BY-NC-ND", "https://creativecommons.org/licenses/by-nc-nd/4.0/" => "CC BY-NC-ND", "https://www.deutsche-digitale-bibliothek.de/content/lizenzen/rv-fz" => "RR-F", "https://www.europeana.eu/rights/rr-f/" => "RR-F", "Rechte vorbehalten - Freier Zugang" => "RR-F", "http://rightsstatements.org/vocab/InC/1.0/" => "RR-F", "http://rightsstatements.org/page/InC/1.0/" => "RR-F", "https://rightsstatements.org/page/InC/1.0/" => "RR-F", "Alle Rechte vorbehalten" => "RR-F", "Alle Rechte vorbehalten - Urhebererechtlich geschütztes Werk" => "RR-F", "IN COPYRIGHT" => "RR-P", "Rechtsstatus unbekannt" => "RR-P", "none" => "RR-F", 'PDM 1.0' => 'Public Domain Mark', ]; /** * Require a function for getting the concordance target. * * @param string $input Input string. * * @return string */ public static function getConcordanceTarget(string $input):string { if (!isset(self::LICENSES_LIST[$input])) { throw new MDImporterMissingConcordance("Unknown licence type: " . $input); } return self::LICENSES_LIST[$input]; } }