From 06cc1d4c10e6ef569db5510574d001401097ad2e Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Sun, 16 Jul 2023 11:45:05 +0200 Subject: [PATCH] Split linkable noda repositories for IKMK / NDP for actors and places --- src/MDNodaRepositoriesSet.php | 2 +- src/enums/MDNodaRepository.php | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/MDNodaRepositoriesSet.php b/src/MDNodaRepositoriesSet.php index 2fbdf82..46ef5ca 100644 --- a/src/MDNodaRepositoriesSet.php +++ b/src/MDNodaRepositoriesSet.php @@ -23,7 +23,7 @@ final class MDNodaRepositoriesSet extends MDValueSet { 'MBL', 'NDB/ADB', 'ndl', - 'ndp-ikmk', + 'ndp-ikmk-persons', 'nomisma', 'npg', 'orcid', diff --git a/src/enums/MDNodaRepository.php b/src/enums/MDNodaRepository.php index 3035ee0..16f272f 100644 --- a/src/enums/MDNodaRepository.php +++ b/src/enums/MDNodaRepository.php @@ -29,6 +29,7 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { case ndb_adb; case ndl; case ndp_ikmk; + case ndp_ikmk_persons; case nomisma; case npg; case oberbegriffsdatei; @@ -72,6 +73,7 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { 'NDB/ADB' => self::ndb_adb, 'ndl' => self::ndl, 'ndp-ikmk' => self::ndp_ikmk, + 'ndp-ikmk-persons' => self::ndp_ikmk_persons, 'nomisma' => self::nomisma, 'npg' => self::npg, 'oberbegriffsdatei' => self::oberbegriffsdatei, @@ -115,6 +117,7 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { self::ndb_adb => 'NDB/ADB', self::ndl => 'ndl', self::ndp_ikmk => 'ndp-ikmk', + self::ndp_ikmk_persons => 'ndp-ikmk-persons', self::nomisma => 'nomisma', self::npg => 'npg', self::oberbegriffsdatei => 'oberbegriffsdatei', @@ -159,6 +162,7 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { self::ndb_adb => 'https://www.deutsche-biographie.de/pnd' . $id . '.html', self::ndl => 'https://id.ndl.go.jp/auth/ndlna/' . $id, self::ndp_ikmk => 'https://ikmk.smb.museum/ndp/land/' . $id, + self::ndp_ikmk_persons => 'https://ikmk.smb.museum/ndp/person/' . $id, self::nomisma => 'http://nomisma.org/id/' . $id, self::npg => 'https://www.npg.org.uk/collections/search/person/' . $id, self::oberbegriffsdatei => 'https://term.museum-digital.de/oberbegriffsdatei/tag/' . $id, @@ -203,6 +207,7 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { self::ndb_adb => 'https://www.deutsche-biographie.de/search?name=' . urlencode($searchTerm), self::ndl => 'https://id.ndl.go.jp/auth/ndlna/' . urlencode($searchTerm), self::ndp_ikmk => 'https://ikmk.smb.museum/ndp/list?lang=de&q=' . urlencode($searchTerm), + self::ndp_ikmk_persons => 'https://ikmk.smb.museum/ndp/list?lang=de&q=' . urlencode($searchTerm), self::nomisma => 'http://nomisma.org/browse?q=' . urlencode($searchTerm), self::npg => 'https://www.npg.org.uk/collections/search/person/' . urlencode($searchTerm), self::oberbegriffsdatei => 'https://term.museum-digital.de/redir.php?search=' . urlencode($searchTerm) . '&kind=tag|oberbegriffsdatei', @@ -393,6 +398,7 @@ enum MDNodaRepository implements MDValueEnumInterface, JsonSerializable { self::ndb_adb => self::validateGndId($id, ['https://www.deutsche-biographie.de/pnd', '.html']), self::ndl => self::validateNumericId($id, ['https://id.ndl.go.jp/auth/ndlna/']), self::ndp_ikmk => self::validateNumericId($id, ['https://ikmk.smb.museum/ndp/land/']), + self::ndp_ikmk_persons => self::validateNumericId($id, ['https://ikmk.smb.museum/ndp/person/']), self::nomisma => self::validateNumericId($id, ['http://nomisma.org/id/']), self::npg => self::validateNumericId($id, ['https://www.npg.org.uk/collections/search/person/']), self::oberbegriffsdatei => self::validateNumericId($id, ['https://term.museum-digital.de/oberbegriffsdatei/tag/']),