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

PSP_ID_DERIVED_FROM_TITLE_ID - nesprávně nastavené pravidlo #162

Open
jbil7 opened this issue Feb 27, 2024 · 2 comments
Open

PSP_ID_DERIVED_FROM_TITLE_ID - nesprávně nastavené pravidlo #162

jbil7 opened this issue Feb 27, 2024 · 2 comments
Labels
bug ready to test Opraveno a připraveno k otestování turned-off Funkce vypnuta z důvodu bugu a zamezení falešných chyb při kontrole v2.3 Issues, které se prvně objevily ve v2.3

Comments

@jbil7
Copy link
Collaborator

jbil7 commented Feb 27, 2024

Pravidlo, které kontroluje PSP-ID (jímž je myšlen patrně identifikátor v packageid) vůči titleid, je dle DMF nevhodně nastaveno. V momentě, kdy v titleid nenachází urn:nbn ani uuid, ohlásí validátor chybu

nenalezen žádný z identifikátorů UUID ani URN:NBN

Jak stanovuje DMF pro periodika v.2.0 (kapitola 5.1), hodnota v packageid je "název kořenového adresáře balíčku". A název adresáře balíčku "musí vycházet z identifikátoru [...] entity, tj. URN:NBN nebo UUID" (DMF perio 2.0, kapitola 6). Navíc, "[...] za rozhodující [pro pojmenování PSP balíčku] se považuje identifikátor přidělený pro úroveň reprezentující intelektuální entitu." (DMF perio, tamtéž)

Do elementu titleid se zapisují primárně identifikátory reprezentující celý titul, nikoli samostatnou intelektuální entitu. Ačkoli je pro titleid povoleno urn:nbn, jeho výskyt v titleid nelze považovat za samozřejmý. Vyskytne-li se v titleid uuid, bude se vztahovat k celému titulu, nikoli k základní úrovni intelektuální entity. Identifikátory v titleid tedy přinejmenším v případě periodik nevyhovují požadavkům pro název balíčku, tudíž ani pro packageid je nelze považovat za spolehlivý srovnávací materiál.

Naopak, vhodnějšími hodnotami pro porovnání s packageid jsou uuid a urn:nbn základní úrovně IE, tj.:

  • uuid a urn:nbn na úrovni MODS_ISSUE (periodika, jejichž základní úrovní je číslo)
  • uuid a urn:nbn na úrovni MODS_SUPPL (periodika či monografie, jejichž základní úrovní je příloha)
  • uuid a urn:nbn na úrovni MODS_VOLUME (monografie, jejichž základní úrovní je svazek)

Pravidlo lze vypnout ve validatorConfig v souboru rules.xml zakomentováním tohoto bloku:

<rule name="PSP_ID_DERIVED_FROM_TITLE_ID">
            <description>PSP-ID by měl být odvozen od některého z identifikátorů titulu, a to typu 'urnnbn' nebo 'uuid'</description>
            <validation functionName="checkStringDerivedFromUrnnbnOrUuid">
                <params>
                    <value name="string" type="STRING">
                        <value-ref name="PSP_ID"/>
                    </value>
                    
                    <value name="identifiers" type="IDENTIFIER_LIST">
                        <value-ref name="INFO_IDENTIFIERS"/>
                    </value>
                </params>
            </validation>
        </rule>

Možná namísto INFO_IDENTIFIERS by stačilo definovat něco jako IE_IDENTIFIERS s použitím výše navržených identifikátorů. Pravidlo jako takové pak může zůstat.

@jbil7 jbil7 added bug v2.3 Issues, které se prvně objevily ve v2.3 labels Feb 27, 2024
@FilipPavcik FilipPavcik changed the title PSP_ID_DERIVED_FROM_TITLE_ID - nesprávně nastavené pravidlo Validátor 2.4-beta: PSP_ID_DERIVED_FROM_TITLE_ID - nesprávně nastavené pravidlo Mar 6, 2024
@FilipPavcik FilipPavcik changed the title Validátor 2.4-beta: PSP_ID_DERIVED_FROM_TITLE_ID - nesprávně nastavené pravidlo PSP_ID_DERIVED_FROM_TITLE_ID - nesprávně nastavené pravidlo Mar 6, 2024
@jbil7
Copy link
Collaborator Author

jbil7 commented Jul 2, 2024

Pravidlo je zapnuto pouze v nejnovějších fDMF (počínaje perio 1.9 a mono 2.0). Ve starších fDMF bylo vypnuto v rámci commitu 4630d6c .

Nyní bude pravidlo z výše uvedených důvodů vypnuto i v nejnovějších fDMF a to po dobu jeho chybného fungování, případně po dobu, dokud nebude nahrazeno jiným, správně fungujícím pravidlem.

@jbil7 jbil7 added the turned-off Funkce vypnuta z důvodu bugu a zamezení falešných chyb při kontrole label Jul 2, 2024
@rzeh4n
Copy link
Collaborator

rzeh4n commented Feb 26, 2025

Opraveno a povoleno v dmf:

  • perodical 1.9 - 2.1
  • monograph 1.4 - 2.2

@rzeh4n rzeh4n added the ready to test Opraveno a připraveno k otestování label Feb 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug ready to test Opraveno a připraveno k otestování turned-off Funkce vypnuta z důvodu bugu a zamezení falešných chyb při kontrole v2.3 Issues, které se prvně objevily ve v2.3
Projects
None yet
Development

No branches or pull requests

3 participants