proarc / proarc-client

3 stars 0 forks source link

Update záznamu ve zdrojovém katalogu (Verbis) #460

Closed SykoraLukas closed 4 months ago

SykoraLukas commented 8 months ago

Národní muzeum si objednalo rozšíření o novou funkci. Update záznamu v katalogu - poslání odkazu o zdigitalizovém objektu přímo do záznamu ve Verbisu + zapsání uuid tohoto objektu.

Na API odpovídající issue https://github.com/proarc/proarc/issues/1619

Omezení fce - jen pokud je aktivovaná v konfiguraci klienta a uživatel je superadmin a model číslo periodika, svazek monografie, zvukový dokument, fonografický váleček, grafika, mapa nebo hudebnina.

Poté otevřít možnosti vybrání katalogu (tak jako stažení záznamu z katalogu) jen se volá

GET {{proarcLocalHostUrl}}/rest/v1/bibliographies?allowUpdate=true
Accept: application/json
Content-Type: application/x-www-form-urlencoded; charset=UTF-8

Tímto dotazem se získá seznam všech katalogů, které podporují editaci záznamu v katalogu. Poté s vybraným catalogId a pid objektu, který chci zapsat zavolat:

POST {{proarcLocalHostUrl}}/rest/v2/object/updateCatalogRecord
Accept: application/json
Content-Type: application/x-www-form-urlencoded; charset=UTF-8

&pid={{uuid}}&catalogId={{catalogId}}.
luckajirku commented 8 months ago

Nedá mi to - kam budou dávat ten odkaz na číslo periodika? Jakože budou mít v záznamu titulu x výskytů 856 s odkazy na jednotlivá čísla? Nemělo by to být pro titul per.?

ZdenkaSera commented 8 months ago

Za KNAV se přidám - odkazy u periodik jsou také na titul.

SykoraLukas commented 8 months ago

Ok, tak to upravit místo na číslo periodika tak na titul periodika - oni tohle řeší jen pro zvukový dokument, ale chtěl jsem to udělat tak, aby to bylo více použitelné i pro jiné knihovny, kdyby to chtěli používat.

luckajirku commented 8 months ago

a další věc pak jsou vícedílky - záznam v katalogu (pokud je v pořádku), je jeden - tzn. má to udělat odkaz jeden na úroveň vícedílky, nebo se hodí i odkazy na jednotlivé svazky? Jinak celkově by nebylo špatné popsat, co PŘESNĚ takhle funkce udělá. Vytvoří podle nějaké šablony z uuid odkaz, který povede do daného Krameria + vytvoří v záznamu 856? A kdy se to bude spouštět? Vypadá to použitelné jen v případě, že se v ProArcu použije fce přímého importu do Krameria, jinak by se poslal do katalogu odkaz na něco, co v Krameriovi ještě nemusí být.

SykoraLukas commented 8 months ago

Funkce není na nic vázána. Může se pouštět kdykoli bez ohledu na export.

Informace se propisuje do pole 856 podpole u, kam se píše uuid objektu a do pole d informace o zdigitalizování. Odkaz se poté bude generovat v katalogu samostatně.

Propojení s katalogem se řeší na základě hodnoty pole mods:recordInfo:recordIdentifier - do tohoto pole se zapisuje identifikátor z katalogu. Pokud je tato hodnota vyplněná, zapíše se informace do katalogu (v případě, že to katalog podporuje - zatím uděláno pro katalog Verbis).

luckajirku commented 8 months ago

v poli 856 se informace o zidigitalizování píše do podpole y, ne do d (do podpole d se to píše u pole 911 - ideálně by v záznamu měla být obě tahle pole).

SykoraLukas commented 8 months ago

Informace zde zmíněná pochází od lidí, co objekty zapisují do katalogu v NM. Je to udělané konfiguračně, takže je možné si tuto informaci změnit, pokud by byl zájem.

ZdenkaSera commented 8 months ago

My jsme o podobné funkci v KNAV před časem mluvili (a teď se k tomu vrátíme :-)) - uvažovali jsme o automatickém odeslání ve chvíli, kdy by se exportovalo pro Krameria s mírným rizikem zpoždění (ale v KNAV se vufind aktualizuje podle alephu přes noc, takže by zpoždění odkazu v Krameriovi v rámci dne v KNAV nic nezpůsobilo, jinde nevím). Teď už se ale do ProArcu vrací i status dokončeného importu do Krameria, takže na něj by případně mohl export pro Aleph navázat

Pokud jde o vícedílku (korektní s jedním záznamem v katalogu), měly by všechny její svazky mít stejné číslo záznamu v metadatech a mohlo by to vést k tomu, že se pošle samostatný odkaz za každý díl, přičemž tady stačí odkaz na úrovni VD. Bude tam pro běžnou produkci pár detailů k doladění :-)

SykoraLukas commented 8 months ago

Přímý import d Krameria není vzhledem k architektuře v NM možný, proto to na něj navázalo. Pokud by si toto někdo přál dodělat, není problém stejnou funkci doplnit i pokud se podaří import do Krameria.

luckajirku commented 8 months ago

Každopádně pokud něco půjde ven jako vzor konfigurace, kterou můžou případně použít i jiné knihovny, mělo by to být v souladu s katalogizačními pravidly (a ta verze s podpolem d v 856 být jen pro NM).

ZdenkaSera commented 8 months ago

Ad přímý import - jojo, to je jen úvaha a diskuse zatím čistě teoretická :-)

ZdenkaSera commented 5 months ago

@SykoraLukas navrhuji k uzavření vzhledem https://github.com/proarc/proarc/issues/1619

ZdenkaSera commented 4 months ago

@SykoraLukas Zavírám - viz výše.