NLCR / komplexni-validator

Komplexní validátor
http://www.ndk.cz/aktuality/novinky-titulni-strana/seminar-komplexni-validator-v-praxi
Apache License 2.0
8 stars 3 forks source link

structMap - hlásí neexistenci odkazu na existující soubor #38

Closed mirek-khodl closed 7 years ago

mirek-khodl commented 7 years ago

Validátor 1.5, OS Win64CZ, GUI verze

vypsaná chyba - opakuje se pro všechny typy souborů (mc, uc, alto, txt):

amd_mets_abe045-00a4v6_0001.xml: fyzická strukturální mapa neobsahuje odkaz na soubor mc_abe045-00a4v6_0059 (vzal jsem namátkou soubor 0059):

Sekce v mapě přitom:

(PRIMARY_METS 3x OK)

godnat commented 7 years ago

Dobrý den,

můžete nasdílet balček? Vyzkoušíme.

mirek-khodl commented 7 years ago

Veřejně linkovat rozpracované PSP nemohu, to pouze vlastník. Část odpovídající neobrazovým datům snad ano... Postačí?

godnat commented 7 years ago

Ano, to by mělo stačit.

mirek-khodl commented 7 years ago

Tedy zde: https://goo.gl/JFGJMk

godnat commented 7 years ago

Dobrý den, validátor reaguje správně podle specifikace (DMF 1.2 s. 91), i když to z výpisu chyby není hned zřejmé. Podle specifikace má být ve fyzické mapě vedlejších mets záznamů pouze jeden element div, Vy máte dva elementy div- ten druhý tam validátor neočekává a uvedené soubory tak kvůli němu nemůže najít. Nejedná se však o závažnou chybu a nebrání to uložení v našem úložišti.

mirek-khodl commented 7 years ago

Děkuji za vysvětlení. Dovolím si ovšem upozornit, že formulace není jednoznačná jen proto, že ji takto jednoznačně interpretujete, což bylo asi prvotní příčinou vznesení dotazu.

Zápis mi dovoluje bez potíží interpretovat informaci 7.6.2: 'structMap> bude obsahovat pouze jeden

element s atributem TYPE="MONOGRAPH_PAGE"' také takto:

Vynechme diskutabilní slovo "pouze", správně by bylo použito "právě jeden", ale i tak by se sdělení četlo takto: v právě jednom div elementu se musí vyskytnout atribut s typem MONOGRAPH_PAGE. Tady není ani slovo o tom, že nemůžete použít jiné divy s jinými atributy. Informace o jediném výskytu se vztahuje k popisu obsahu divu jako celku, nebo tak může být vnímána. Odpor k výskytu jakéhokoli jiného, z Vašeho pohledu nadbytečného, elementu div, nemá v takto specifikované podobě oporu.

Nicméně to jsem popsal případ, který nenastal, neboť my se soustředíme na další úroveň vnoření (předchozí výklad se týkal souřadného vložení elementu div s jinými atributy): pokud do elementu shora vedeného jako div vnořím do libovolné nižší úrovně zanoření elementy , pak stále splňuji podmínku vnoření odkazu a vysvětlení, že validátor s něčím nepočítá, je věcně správné, argumentačně však nezakládá právo hovořit o chybě předloženého xml, formální stránka výkladu připouští ještě mnohem komplikovanější konstrukce. Zásadním nedostatkem DMF specifikace je samotný fakt, že ji nevytvořil specialista na výrokovou logiku (bez urážky kohokoli). Všichni bychom už několik let vytvářeli kompatibilní výstupy :). Uzavírám jako problém, kdy NDK balíček přijme, přesto bude validátor signalizovat všem projekťákům digitalizačních projektů, že jsou výstupy nevalidní. Paráda.