-
Notifications
You must be signed in to change notification settings - Fork 0
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 - DOI - Dokumenty a Knihovna 3D #2591
Comments
@pesikj Po konzultaci s lidmi s DataCite jsem ještě mírně upravil zadání, nicméně v bodech, které ještě nebyly označené jako hotové. V principu šlo o to, že jako suffix DOI budeme používat náš ident_cely a nebude tak přidělován ze strany DataCite. Musíme proto také umět pracovat s případnými duplicitami, kdyby náhodou vznikly (nemělo by se to stávat, ale ve vzácných případech je to teoreticky možné). V této souvislosti si prosím stáhni znovu AMCR_DOI_POST_publish.json, kde se změnil element Stejnou úpravu jsem udělal i v #2596 a #2615, které jsi ale asi ještě nezačal dělat. |
Cílem je přidělovat všem jednotlivým záznamům v modelech Dokumenty a Knihovna 3D persistentní identifikátor DOI. V praxi to znamená uskutečnit v určitých momentech spolu aktualizací metadat také volání do API. Plná dokumentace je k dispozici na https://support.datacite.org/docs/api.
Produkční endpoint: https://api.datacite.org/
Testovací endpoint https://api.test.datacite.org/
Prefixy a přihlašovací údaje poskytne @motyc
Vše je v principu řešeno voláním (POST - vytváření / PUT - update):
curl -X POST -H "Content-Type: application/vnd.api+json" --user USR:PSWD -d @doi.json https://api.test.datacite.org/dois
-- AMCR_DOI_POST_publish.json
curl -X PUT -H "Content-Type: application/vnd.api+json" --user USR:PSWD -d @my_doi_update.json https://api.test.datacite.org/dois/:id
-- AMCR_DOI_PUT_publish.json
-- AMCR_DOI_PUT_hide.json
-- AMCR_DOI_PUT_delete.json
-- AMCR_DOI_PUT_update.json
--
:id
=>dokument.doi
Veškeré údaje jsou pak obsaženy v JSON souboru, který je přiložen k requestu:
###
, které je třeba zohlednit vůči příslušnému elementu.-- po dokončení registrace AIS CR doplnit ROR do
publisher
DOI_PREFIX
--
OSOBA_ANONYM
--
ORGANIZACE_OBECNE
--
JAZYK_NERELEVANTNI
-- vyžaduje Lokální konfigurace pro hesla_dynamicka.py #2604
-- resourceTypeGeneral_SQL.xlsx
-- resourceTypeGeneral_Fedora.xlsx
dokument
bude doplněno poledoi
.dokument/ident_cely
doplněn element:<xs:element name="doi" minOccurs="0" maxOccurs="1" type="xs:string"/> <!-- "{doi}" -->
ident_cely
v záhlaví (nemusí být tučně, ať není tak výrazný).dokument.doi
vloží údaj<DOI_PREFIX>/<ident_cely>
(např.10.82734/C-TX-123456789
) a dojde k vytvoření a publikaci záznamu DOI pomocí POST podle definice:AMCR_DOI_POST_publish.json
"title": "This DOI has already been taken"
) vrátit modal s dotazem, zda má být existující DOI aktualizován (tj. zavolat místo POSTAMCR_DOI_PUT_publish.json
), nebo zda se chce uživatel vrátit zpět (tj. archivaci neprovádět a udělat rollback).-- při každé další archivaci (D23), a to podle definice:
AMCR_DOI_PUT_publish.json
-- při posunu záznamu zpět (D-1), a to podle definice:
AMCR_DOI_PUT_hide.json
-- před smazáním záznamu, a to podle definice:
AMCR_DOI_PUT_delete.json
-- při každé archivaci navázaného záznamu (P56, AZ23) pokud je záznam v D3, a to podle definice:
AMCR_DOI_PUT_update.json
ident_cely
hromadně zavolat:--
AMCR_DOI_POST_publish.json
- povolit pouze pro záznamy bez DOI ve stavu D3 (je třeba zajistit uložení DOI a aktualizaci metadat ve Fedoře)--
AMCR_DOI_PUT_publish.json
- povolit pouze pro záznamy s již existujícím DOI ve stavu D3--
AMCR_DOI_PUT_hide.json
- povolit pouze pro záznamy s již existujícím DOI ve stavu <D3--
AMCR_DOI_PUT_update.json
- povolit pouze pro záznamy s již existujícím DOI-- 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/:
Event
na ProjectDocuments
místoisDerivedFrom
pro odkazy na lety.Container
elementdate
-Updated
doplnitdateInformation
podlehistorie.typ_zmeny
(použít překlady)resourceTypeGeneral
proHasMetadata
HostingInstitution
(AMČR) doContributor
The text was updated successfully, but these errors were encountered: