Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PID - IGSN - samostatné nálezy #2596

Open
6 of 17 tasks
motyc opened this issue Nov 14, 2024 · 0 comments
Open
6 of 17 tasks

PID - IGSN - samostatné nálezy #2596

motyc opened this issue Nov 14, 2024 · 0 comments
Assignees
Labels
data migration Issues concerning data migration from old to new DB. enhancement New feature or request Fedora Related to the Fedora repository.
Milestone

Comments

@motyc
Copy link
Member

motyc commented Nov 14, 2024

Cílem je přidělovat všem jednotlivým záznamům v modelu PAS persistentní identifikátor IGSN, založený na DOI. Nároky implementace se tak z velké části shodují s issue #2591. Od DOI se liší pouze prefixem a mapováním polí, jinak je veškeré chování shodné.

Prefixy a přihlašovací údaje poskytne @motyc

Vše je v principu řešeno voláním (POST - vytváření / PUT - update):

Veškeré údaje jsou pak obsaženy v JSON souboru, který je přiložen k requestu:

  • Definice JSON obsahuje poznámky uvedené pomocí ###, které je třeba zohlednit vůči příslušnému elementu.
  • Pokud není uvedeno jinak, tak pokud nějaké pole není dostupné (prázdná hodnota), ponechat v JSON daný element, ale s prázdnou hodnotou (tím se odstraní původní indexovaná metadata).
  • Pozn:
    -- po dokončení registrace AIS CR doplnit ROR do publisher


  • Do tabulky samostatny_nalez bude doplněno pole igsn.
  • Do amcr.xsd bude za element samostatny_nalez/evidencni_cislo doplněn element: <xs:element name="igsn" minOccurs="0" maxOccurs="1" type="xs:string"/> <!-- "{igsn}" -->
  • Do detailu nálezu doplnit zobrazení IGSN do závorky vedle zobrazení ident_cely v záhlaví (nemusí být tučně, ať není tak výrazné).
  • Při první archivaci nálezu (transakce SN34) se do pole samostatny_nalez.igsn vloží údaj <DOI_PREFIX>/<ident_cely> (např. 10.82735/C-202009779-N00009) a dojde k vytvoření a publikaci záznamu IGSN pomocí POST podle definice: AMCR_IGSN_PAS_POST_publish.json
  • Pokud se při volání POST ukáže, že IGSN již existuje (návratový kód 422, odpověď obsahuje "title": "This DOI has already been taken") vrátit modal s dotazem, zda má být existující IGSN aktualizován (tj. zavolat místo POST AMCR_IGSN_PAS_PUT_publish.json), nebo zda se chce uživatel vrátit zpět (tj. archivaci neprovádět a udělat rollback).
  • Pokud již má záznam přiděleno IGSN, dojde k updatu pomocí PUT:
    -- při každé další archivaci (SN34), a to podle definice: AMCR_IGSN_PAS_PUT_publish.json
    -- při posunu záznamu zpět (SN-1), a to podle definice: AMCR_IGSN_PAS_PUT_hide.json
    -- před smazáním záznamu, a to podle definice: AMCR_IGSN_PAS_PUT_delete.json
    -- při každé archivaci navázaného záznamu (P56) pokud je záznam v SN4, a to podle definice: AMCR_IGSN_PAS_PUT_update.json
  • Do administrace přidat novou funkci pro superadminy, pomocí které půjde na základě tabulky (CSV, XLSX) se seznamem ident_cely hromadně zavolat:
    -- AMCR_IGSN_PAS_POST_publish.json - povolit pouze pro záznamy bez IGSN ve stavu SN4 (je třeba zajistit uložení IGSN a aktualizaci metadat ve Fedoře)
    -- AMCR_IGSN_PAS_PUT_publish.json - povolit pouze pro záznamy s již existujícím IGSN ve stavu SN4
    -- AMCR_IGSN_PAS_PUT_hide.json - povolit pouze pro záznamy s již existujícím IGSN ve stavu <SN4
    -- AMCR_IGSN_PAS_PUT_update.json - povolit pouze pro záznamy s již existujícím IGSN
    -- chování udělat obdobně jako v Nástroj pro generování XML a přidělování PID - úprava chování #2567

Pozn. pro @motyc na základě https://datacite-metadata-schema.readthedocs.io/en/4.6/introduction/version-update/:

  • Doplnit Coverage
  • Upravit Event na Project
  • Používat IsPartOf místo IsDerivedFrom pro odkazy na projekty.
  • Typ změnit na archaeological object
  • Pro date - Updated doplnit dateInformation podle historie.typ_zmeny (použít konstanty s překlady)
  • odstranit container, sizes a formats
  • smazat resourceTypeGeneral pro HasMetadata
  • Přidat HostingInstitution (AMČR) do Contributor
@motyc motyc added enhancement New feature or request data migration Issues concerning data migration from old to new DB. Fedora Related to the Fedora repository. labels Nov 14, 2024
@motyc motyc added this to the v1.1.0 milestone Nov 14, 2024
@motyc motyc self-assigned this Nov 14, 2024
@motyc motyc assigned pesikj and jhavrlant and unassigned motyc Nov 20, 2024
@motyc motyc mentioned this issue Nov 21, 2024
14 tasks
pesikj added a commit that referenced this issue Dec 31, 2024
pesikj added a commit that referenced this issue Dec 31, 2024
pesikj added a commit that referenced this issue Jan 1, 2025
@pesikj pesikj mentioned this issue Jan 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
data migration Issues concerning data migration from old to new DB. enhancement New feature or request Fedora Related to the Fedora repository.
Projects
None yet
Development

No branches or pull requests

3 participants