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

Incorrect searching based on the dc.date.issued field #787

Closed
Paurikova2 opened this issue Oct 16, 2024 · 2 comments · Fixed by dataquest-dev/dspace-import#168
Closed

Incorrect searching based on the dc.date.issued field #787

Paurikova2 opened this issue Oct 16, 2024 · 2 comments · Fixed by dataquest-dev/dspace-import#168
Assignees

Comments

@Paurikova2
Copy link
Collaborator

Paurikova2 commented Oct 16, 2024

Problem:
Vyhľadávanie funguje správne na základe poľa dc.date.issued. Ale, toto pole nie je pri väčšine záznamov vyplnené. Aktuálne je pole dc.date.issued povinné v submission workflow (pri vytváraní záznamu cez aplikáciu), preto je možné niektoré záznamy vyhľadať.

Nie je problém na našej strane zrealizovať úpravu, ktorá do poľa dc.date.issued skopíruje hodnoty z iného poľa, napr. z poľa dc.date. No ani dc.date nie je pri všetkých záznamoch vyplnené. Aký údaj doplniť v týchto prípadoch?

Taktiež chceme upozorniť, že v prípade vytvárania záznamu cez REST API je možné vytvoriť záznam bez vyplneného poľa dc.date.issued. Je preto potrebné, aby ste prijali také opatrenia, ktoré zabezpečia, že nebude dochádzať k vytváraniu záznamov bez vyplneného dc.date.issued. Inak problém nastane opätovne.

Solution:
Pokud je dc.date.issued vyplněno tak datum opravit do platného formátu.

1/ pokud je vyplněn pouze rok tak doplnit měsíc "01"a den "01"

2/ pokud obsah není datum předělat na datum

Pokud je dc.date.issued prázdné doplnit z těchto metadata v následujícím pořadí: dc.date.submitted ,dc.date.committed,dc.date.defense

V případě nejasností nebo s dalším návrhem na doplnění nebo změnu mě prosím kontaktujte.

@Paurikova2 Paurikova2 self-assigned this Oct 16, 2024
@Paurikova2
Copy link
Collaborator Author

Paurikova2 commented Oct 16, 2024

SQL query search: select distinct item_id from public.collection2item where
collection_id = '3f8dfe18-5e09-469c-94d8-1f8b531fd6d4' and
item_id not in (SELECT dspace_object_id
FROM public.metadatavalue where metadata_field_id = 15)

SQL query check> SELECT metadata_value_id, metadata_field_id, text_value, text_lang, place, authority, confidence, dspace_object_id
FROM public.metadatavalue where dspace_object_id = '000ca0e9-e122-48fe-a415-b9f01a97c491' and metadata_field_id = 15;

SELECT metadata_field_id, metadata_schema_id, element, qualifier, scope_note
FROM public.metadatafieldregistry where element = 'date' and qualifier = 'issued' and metadata_schema_id in
(select metadata_schema_id from public.metadataschemaregistry where short_id = 'dc');

@Paurikova2 Paurikova2 linked a pull request Oct 17, 2024 that will close this issue
@Paurikova2
Copy link
Collaborator Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant