Skip to content
Martin Rechtorik edited this page Nov 2, 2023 · 23 revisions
  1. Vítejte na wiki stránce Validátoru SIP NAČR!
Pravidla pro validaci SIP dle NSESSS Aktuální verze: 46 [Přehled](https://github.com/NACR-CZ/Validator_SIP/files/13241949/Validace_SIP_II_V44_6_2.pdf)

Národní standard pro elektronické systémy spisové služby [Národní](https://www.mvcr.cz/clanek/narodni-standard-pro-elektronicke-systemy-spisove-sluzby.aspx)

INFORMAČNÍ LIST pro otázky elektronické spisové služby a dokumentů v digitální podobě [INFORMAČNÍ](https://www.nacr.cz/verejnost/2-predarchivni-pece/verejnopravni-puvodci/informacni-list)

Pravidla pro validaci SIP, verze 45

Obsah

Přehled změn

1 Kontrola, zda je došlý soubor typu xml

2 Kontrola, zda je došlý soubor typu zip

2.1 Kontrola, zda zip obsahuje xml
3 Zjištění verze NSeSSS dle XML

4 vyřazena

5 Kontrola, zda je při verzi 3 došlý soubor typu zip

5.1 Rozbalení zip a kontrola jeho struktury
6 Načtení XML

7 Kontrola, zda není použit BOM (Byte Order Mark)

8 Kontrola, zda je deklarováno kódování (znaková sada) xml dokumentu v UTF-8

9 Kontrola, zda XML obsahuje právě jeden kořenový element

10 Element kontroly přítomnosti atributů a jejich hodnot

10.1 Kontrola atributu xsi:schemaLocation
10.2 Kontrola atributu xmlns:nsesss
10.3 Kontrola atributu xmlns:mets
10.4 Kontrola atributu xmlns:xsi
10.5 Kontrola atributu xmlns:tns
10.6 Kontrola atributu xmlns:tp
10.7 Kontrola atributu xmlns:xlink
10.8 Kontrola atributu LABEL
10.9 Kontrola atributu OBJID
11 Kontrola zda potomci elementu, kromě elementu neobsahují atribut xmlns

12 Kontrola validity xml dokumentu proti schématům mets.xsd a nsesss.xsd

12.1 Kontrola dostupnosti schématu mets.xsd
12.2 Ověření validity
13 Kontroly podle pravidel uvedených v příloze č. 3, jež upravují pravidla uvedená ve schématu mets.xsd a další kontroly z toho vyplývající
13.1 Kontrola zda element obsahuje dceřiný element
13.2 Kontrola atributů v
13.2.1 Kontrola atributu LASTMODDATE, zda je v elementu uveden.
13.2.2 Kontrola atributu CREATEDATE, zda je v elementu uveden.
13.3 Kontrola atributu TYPE, že jeho hodnota je „ORGANIZATION“ nebo „INDIVIDUAL“
13.4 Kontrola atributu ROLE, že jeho hodnota je „CREATOR“
13.5 Kontrola, zda element obsahuje právě jeden dceřiný element s atributy TYPE=“ORGANIZATION“ a ROLE=“CREATOR“
13.6 Kontrola, zda element obsahuje dceřiný element s atributy TYPE=“INDIVIDUAL“ a ROLE=“CREATOR“
13.7 Kontrola atributu ID, zda je v elementu uveden a jeho hodnota není prázdný řetězec
13.8 vyřazen
14 Kontroly logických chyb obsahu xml dokumentu
14.1 Kontrola, zda element obsahuje právě jeden dceřiný element
14.2 Kontrola, zda element obsahuje právě jeden dceřiný element
14.3 Element - kontrola přítomnosti atributů a jejich hodnot 
14.3.1 Kontrola atributu MDTYPEVERSION, zda je v elementu uveden a jeho hodnota je "3.0"
14.3.2 Kontrola atributu OTHERMDTYPE, zda je v elementu uveden a jeho hodnota je "NSESSS"
14.3.3 Kontrola atributu MDTYPE, zda je jeho hodnota "OTHER"
14.3.4 Kontrola atributu MIMETYPE, zda je v elementu uveden a jeho hodnota je "text/xml"
14.4 Kontrola, zda element obsahuje právě jeden dceřiný element
14.5 vyřazen
14.6 Kontrola, zda element obsahuje pouze elementy nebo nebo
15 Kontrola, zda element obsahuje alespoň jeden dceřiný element
15.1 Kontrola, zda je atribut ID TAGu vyplněn
15.2 Kontrola, zda element obsahuje právě jeden dceřiný element
15.3 Kontrola, zda element obsahuje právě jeden dceřiný element
15.3.1 Kontrola atributu MDTYPEVERSION, zda je v elementu uveden a jeho hodnota je "1.0"
15.3.2 Kontrola atributu OTHERMDTYPE, zda je v elementu uveden a jeho hodnota je "TP"
15.3.3 Kontrola atributu MDTYPE, zda je jeho hodnota "OTHER"
15.3.4 Kontrola atributu MIMETYPE, zda je v elementu uveden a jeho hodnota je "text/xml"
15.4 Kontrola, zda je obsažen transakční protokol
16 Kontrola, zda se v vyskytuje element
16.1 Kontrola, zda element obsahuje alespoň jeden element
16.1.1 Kontrola atributu ID elementu
16.1.2 Kontrola atributu DMDID elementu
16.1.3 Kontrola atributu MIMETYPE elementu
16.1.4 Kontrola atributu CHECKSUMTYPE elementu
16.1.5 Kontrola atributu CHECKSUM elementu
16.1.6 Kontrola atributu SIZE elementu
16.1.7 Kontrola atributu CREATED elementu
16.2 Kontrola, zda element obsahuje právě jeden dceřinný element
16.2.1 Kontrola atributu xlink:type
16.2.2 Kontrola atributu xlink:href
16.2.3 Kontrola atributu LOCTYPE
16.3 Kontrola, zda soubor uvedený v atributu xlink:href elementu FLocat existuje
16.4 Kontrola, zda je na soubor v adresáři komponenty odkazováno v atributu xlink:href některého z elementů
16.5 Ověření kontrolních součtů souborů
16.6 Ověření, zda je velikost souboru shodná s hodnotou v atributu SIZE
16.7 Ověření, zda formát souboru odpovídá mimetype
17 Kontrola, zda element obsahuje právě jeden dceřiný element
17.1 Kontrola, zda je v elementu obsažen atribut DMDID
17.2 Kontrola, zda je v elementu obsažen atribut ADMID a jeho hodnoty
17.3 Kontrola, zda je v elementu obsažen atribut Type a obsahuje přípustnou hodnotu "spisový plán", "věcná skupina", "typový spis", "součást", "dil", "spis", "dokument", "komponenta"
17.4 Kontrola, zda se ve structMap vyskytuje element
17.5 Kontrola, zda mateřskou entitou elementu je element s atributem Type=“komponenta“
17.6 Kontrola atributu FILEID v elementu
18 Kontrola, zda zanoření elementů v sekci odpovídá NS. Spisový plán má více věcných skupin. Věcné skupiny maj spisy nebo typové spisy nebo dokumenty. Typové spisy mají díly. Spisy a díly mají dokumenty. Dokumenty mají bin. komponenty

19 Kontrola, zda element , jehož předkem je element nebo neobsahuje v sekci element

20 Porovnání zda část spisového plánu od entity spisový plán po entitu dokument uvedená v sekci se shoduje s částí spisového plánu uvedeného ve jmenném prostoru nsesss v sekci

21 Vyřazeno

22 Kontrola, zda přiložený soubor uvedený v sekci patří do stejné nsesss:Komponenta jako jeho obraz uveden ve strukturální mapě v tagu

23 Testy obsahu

23.1 Kontrola duplicity identifikátorů (včetně zdroje)
23.2 Kontrola vyplnění identifikátorů
23.3 Kontrola vyplnění zdroje u
23.4 Kontrola vyplnění množství u analogových dokumentů
23.4.1 Kontrola vyplnění elementu u vlastního dokumentu
23.4.2 Kontrola vyplnění elementu ,
23.4.3 Kontrola vyplnění elementu u doručeného dokumentu
23.4.4 Kontrola vyplnění elementu
23.5 Kontrola ukládací jednotky u analogových dokumentů
23.6 Dokument bez komponent musí být označen jako analogový
23.7 Seskupení obsahující analogový dokument musí mít element s hodnotou ano
23.8 Kontrola komponent u digitálního dokumentu
23.9 Kontrola, zda je uveden obsah vyřízení při vyřízení jiným způsobem
23.10 Kontrola, zda je uvedeno odůvodnění při vyřízení jiným způsobem
24 Kontroly související se skartační lhůtou
24.1 Kontrola, zda je u základní entity uveden tag
24.2 Kontrola, zda je správně uveden rok skartační operace Dokumentu
24.3 Kontrola, zda je správně uveden rok skartační operace Dílu nebo Spisu
24.4 Kontrola, zda nastal rok skartační operace základní entity
25 Kontroly související se skartačním řízením
25.1 Kontrola, zda jsou vyřešeny konflikty skartačních režimů – skartační znaky
25.2 Kontrola, zda mateřská entita obsahuje skartační režim
25.3 Kontrola, zda dokument jako základní entita obsahuje element Vyřízení
25.4 Kontrola souslednosti data otevření a uzavření entity
25.5 Kontrola použití elementu SkartacniRizeni u základní entity
25.6 Kontrola souladu datace elementu SkartacniRizeni vs. RokSkartacniOperace
25.7 Kontrola roku skartačního řízení
25.8 Kontrola časových údajů Určeného časového období
25.8.1 Pokud je v elementu uveden dětský element , potom je jeho hodnota větší než .
25.8.2 Pokud je v elementu uveden dětský element , potom je jeho hodnota větší než .
25.8.3 Pokud je v elementu uveden dětský element , potom je jeho hodnota větší než .
25.9 vyřazen
25.10 Kontrola, zda je Dokument jako základní entita zatříděn
25.11 Kontrola vyplnění příjemce u odeslaného dokumentu
25.11.1 Pokud existuje element a obsahuje dětský element , pak současně obsahuje i element .
25.11.2 Pokud existuje element a obsahuje dětský element , je uveden i element .
25.12 Kontrola souladu datace spouštěcí události a vyřízení dokumentu
25.13 Kontrola souladu spouštěcí události a data vyřízení nebo datum uzavření spisu
25.14 Kontrola souladu spouštěcí události a data uzavření dílu
25.15 Kontrola ověření autentizačních prvků
25.15.1 Kontrola přítomnosti strojového zápisu času opatření komponenty (počítačového souboru) elektronickým podpisem, elektronickou značkou nebo časovým razítkem.
25.15.2 Kontrola přítomnosti strojový zápis času ověření elektronického podpisu, elektronické značky nebo časového razítka.
25.15.3 Kontrola přítomnosti strojového zápisu času, k němuž je vztaženo posuzování platnosti elektronického podpisu, elektronické značky nebo časového razítka.
25.15.4 Kontrola souladu rozsahu platnosti certifikátu elektronického podpisu, elektronické značky nebo časového razítka.
25.16 Kontrola vyplnění IČ
25.17 Kontrola vyplnění hodnot názvu
25.18 Upozornění na použití prvku neevidence
25.19 Kontrola, zda jsou vyřešeny konflikty skartačních režimů – skartační lhůty
25.20 Kontrola spisových znaků v seskupení
26 Kontrola spisového znaku
26.1 Kontrola vyplnění jednoduchého spisového znaku u věcných skupin
26.2 Kontrola plně určeného spisového znaku u věcné skupiny
26.2.1 Kontrola spisového znaku u nejvýše postavené věcné skupiny
26.2.2 Kontrola spisového znaku dceřinné věcné skupiny
26.3 Kontrola struktury spisového znaku u součásti
26.4 Kontrola spisového znaku u typového spisu
26.5 Kontrola spisového znaku u základní entity
26.6 Kontrola souladu věcných skupin u entit propojených pevným křížovým odkazem - zrušen
26.7 Kontrola existence křížového odkazu
26.8 Kontrola spisového znaku entit spojených křížovým odkazem
27 Kontrola komponent
27.1 Pořadí komponent
27.2 Pořadí a verze komponenty
27.3 Pořadí a druh komponenty
27.4 Forma uchování a identifikace Výstupních datových formátů
27.4.1 Kontejner ZFO v SIPU
27.4.2 Kontrola formy uchování
28 Validace pro potřeby skartačního řízení

29 SIP je validní

30 Konec

Přehled změn

verze datum změny provedl popis změn
15 8. 1. 2018 Bernas Oprava testů elementu <mets:agent></mets:agent>. Povinně musí být uveden element typu CREATOR (role ORGANIZATION i INDIVIDUAL)
16 Do testu 10.8doplněna podmínka pro posouzení validitu SIPu pro skartační řízení (kap. 28). Kontrola structMap předřazena kontrole fileSec, protože povinnost fileSec se vztahuje jen na předání digitálních dokumentů do archivu. Po kontrole structMap už bude jasné, zda jsou přiloženy digitální komponenty. Nesoulad structMap a dmdSec se řeší v testu 18 Test existence atributů DMDID a ADMID elementu <mets:div></mets:div> rozdělen do dvou testů, protože uvedeny musí být oba. Doplněna kontrola atributů elementu <mets:filesec></mets:filesec>
17 Upraven test 9.8. Vloženy nové testy 12.3 a 12.4. Odstraněna kontrola zda element <mets:xmldata></mets:xmldata> neobsahuje více dceřiných elementů. Vypuštěna kontrola, zda je vyplněn atribut ID u elementu <mets:digiprovmd></mets:digiprovmd>, protože ji řeší validace proti XSD. Obdobně vypuštěna 15.1 Kontrola, zda je v elementu <mets:structmap></mets:structmap> uveden alespoň jeden element <mets:div></mets:div>
18 Opraveny překlepy, Odstraněny stavy kontrol, které nemohou nastat. Zpravidla se jednalo o kontrolu výskytu atributu, kterou však již byla ověřena validací proti xsd. Doplněn test 7Kontrola, zda není použit BOM (Byte Order Mark). Podmínka 13.5zpřísněna. Uveden musí být právě jeden element. Upraven stav v podmínce 13.7. Odstraněna kontrola 13.8 Kontrola, zda element <mets:agent> obsahuje neprázdný dceřinný &lt;/span&gt;</mets:agent>element <mets:name>, protože je obsažena ve validaci vůči XSD.&lt;/span&gt;</mets:name> Odstraněna podmínka 14.5, neboť v dokumentu může být více elementů Dokument, Spis nebo Díl. Rozšířena kontrola ADMID elementu DIV (17.2 Kontrola, zda je v elementu <mets:div> obsažen atribut ADMID a jeho hodnoty &lt;/span&gt;</mets:div>). Upravena formulace kontroly duplicity identifikátorů - 23.1Kontrola duplicity identifikátorů (včetně zdroje) Upravena podmínka 23.7- Seskupení obsahující analogový dokument musí mít element <nsesss:analogovydokument> s hodnotou ano&lt;/span&gt;</nsesss:analogovydokument> Přidána kontrola 23.8- Kontrola komponent u digitálního dokumentu
19
Upraveny testy množství analogových dokumentů. 23.4Kontrola vyplnění množství u analogových dokumentů

Upravena formulace podmínky testu 23.8Kontrola komponent u digitálního dokumentu

Vyřazen test 25.9pro duplicitu s testem 23.9Kontrola, zda je uveden obsah vyřízení při vyřízení jiným způsobem

Test 12rozdělen na test dostupnosti schématu mets a na vlastní ověřené validity.

Upraveno znění testu 25.16Kontrola vyplnění IČ