Datový slovník

arrow-up arrow-left arrow-right

 

 

Aplikace AISP poskytuje možnost importu datového slovníku (DS) ve formátu JSON-LD i RDF Turtle do údajů agendy. Jedná se o definici a aktualizaci objektů/subjektů a jejich údajů a jejich popisů, doplnění IRI objektům/subjektům a jejich údajům, kde IRI odkazuje do datového slovníku. Při zpracování importu přidaná funkcionalita pro zobrazení porovnání již definovaných údajů agendy a údajů, které jsou odvozeny z importovaného datového slovníku (využita nově zavedená informace o IRI pojmu). Uživatel může upravit vzniklé vazby, definovat které z nových údajů zavést do RPP a které z již existujících údajů zruší. Po potvrzení upravených vazeb mezi existujícími údaji a nově navrženými údaji jsou požadované změny promítnuty do tabulek databáze pro definici údajů v RPP. O výsledku importu je uživatel informován. Po úpravě údajů podle dat z datového slovníku je možno editovat údaje agendy standardním způsobem.

 

Pravidla pro zpracování souboru datového slovníku v procesu editace údajů agendy  

Přebíraný soubor datového slovníku popisuje data v rámci právě jedné agendy.
V jedné verzi údajů lze zpracovat více souborů s datovými slovníky. Zpracování více souborů se provádí postupně soubor po souboru (pro každý soubor se provede vždy výběr souboru, import souboru, uživatelská korekce defaultních akcí, zápis výsledku importu do údajů agendy). 
Vytváření objektů/subjektů a jejich údajů reflektuje vztahy mezi typy pojmů v třídě (prvky přiřazené do třídy jsou začleněny do objektu/subjektu, který vznikl ze třídy), tedy při transformaci jsou striktně dodržena přiřazení vlastnosti a vazby ke třídě.
Uživatel nemusí pro vytvoření/aktualizaci v AISP využít všechny záznamy z načteného souboru datového slovníku. 
Po importu slovníku je uživateli navržena transformace řádků datového slovníku do RPP podle defaultních pravidel (nastavením akce) a proveden návrh transformace na údaje. Uživatel provádí jen úpravy na řádcích datového slovníku tam, kde chce něco změnit. 
V případě, že objekt/subjekt nebo údaj již má v AISP definované vlastnosti, pak uživatel rozhodne, zda se mají aktualizovat podle datového slovníku (opakované zpracování datového slovníku v některé z dalších verzí sekce údajů).

 

Kontrola souboru datového slovníku 

V obsahu souboru datového slovníku je kontrolována

a)Správnost struktury předaných dat, 
b)Unikátnost pojmů (mělo by již být zaručeno při tvorbě datového slovníku), 
c)Definující ustanovení právního předpisu v souboru musí vyhovovat seznamu povolených znění právního předpisu definovaných u agendy. 

Splnění podmínek a) – b) je blokační pro další zpracování. 

Splnění podmínky c) není blokační. V procesu zpracování přebraného souboru uživatel může kolizní záznamy ze zpracování vyřadit. Chybějící právní předpis (rozdílné znění právního předpisu, nebo úplně chybějící právní předpis) může přidat k údajům definujícím agendu na příslušné záložce pro ohlášení agendy (záložka Definice).

Uživatel je upozorněn, když v datovém slovníku je jiné znění právního předpisu než v agendě nebo právní předpis v agendě úplně chybí s volbou pokračovat/nepokračovat. Pokud se rozhodne pokračovat, proběhne import, ale ustanovení se nedoplní. Pokud zvolí nepokračovat, ukončí se import bez konverze údajů a uživatel může standardně v rámci změny agendy přejít na nové znění a doplnit chybějící právní předpis a následně provést import slovníku.

 

Vyhodnocení pojmů v datovém slovníku pro zpracování v rámci importu datového slovníku.

Import podporuje formát JSON-LD dle mapování kontextu zveřejněného na stránkách OFN slovníky a RDF Turtle. 

 

 

JSON-LD 

RDF Turtle 

Třída 

Pojem obsahuje "typ" = "Třída" 

Pojem obsahuje "Class" 

Třída (prázdná) 

Pojem obsahuje "typ" = "Třída" ale třída nemá přiřazen žádný pojem "typ" = "Vlastnost" nebo "typ" = "Vztah" 

Pojem obsahuje "Class" ale třída nemá přiřazen žádný pojem "DatatypeProperty" nebo "ObjectProperty" 

Třída (číselník) 

Pojem obsahuje "typ" = "Třída" a v elementu "nadřazená-třída" je 

https://slovník.gov.cz/datový/číselníky/pojem/číselník 

nebo 

https://slovník.gov.cz/datový/číselníky/pojem/položka-číselníku 

Pojem obsahuje "Class" a v elementu "subClassOf" je 

https://slovník.gov.cz/datový/číselníky/pojem/číselník 

nebo 

https://slovník.gov.cz/datový/číselníky/pojem/položka-číselníku 

Vlastnost 

Pojem obsahuje "typ" = "Vlastnost" 

Pojem obsahuje "DatatypeProperty" 

Vazba 

Pojem obsahuje "typ" = "Vztah" 

Pojem obsahuje "ObjectProperty" 

Vazba na číselník 

Pojem obsahuje "typ" = "Vztah" a ("obor-hodnot" obsahuje Třída (číselník) nebo “definiční-obor” obsahuje Třída (číselník)). 

Pojem obsahuje "ObjectProperty" a (Range obsahuje Třída (číselník) nebo Domain obsahuje Třída (číselník)). 

Nadřazená třída 

Pojem uvedený v elementu "nadřazená-třída" 

Pojem musí být definovaný ve zpracovávaném slovníku 

Pojem uvedený v elementu "subClassOf" 

Pojem musí být definovaný ve zpracovávaném slovníku 

 

Seznam typů akcí dostupných pro typ pojmu

Implicitní nastavení hodnoty akce vychází z výše uvedených pravidel. Pro každý typ pojmu je definovaná akce, která promítá vazbu mezi řádkem datového souboru a objektem/subjektem a jeho údajem v AISP.

 

Pojem 

Akce 

Objekt/Subjekt 

Implicitní akce 

Třída 

 

 

Neimportovat 

Pokud je třída uvedena jako nadřazená třída jiné třídy, nebo její IRI neodpovídá IRI právě importovaného slovníku. 

Nový objekt/subjekt 

Nový 

Pokud nemá agenda definované údaje. 

Pokud má agenda definovány údaje, ale nenašla se shoda s existujícím objektem/subjektem 

Přiřadit k existujícímu objektu/subjektu 

Výběr z existujících 

Pokud má agenda definovány údaje a našla se shoda s existujícím objektem/subjektem                   

Třída prázdná 

Není zpracován 

Pevně definovaná hodnota akce 

Třída (definice číselníkem) 

Není zpracován 

Pevně definovaná hodnota akce 

Vlastnost 

 

 

Neimportovat 

Pokud její IRI neodpovídá IRI právě importovaného slovníku 

Nový údaj 

Shodný s třídou, ke které je vlastnost přiřazena 

Pokud nemá agenda definované údaje. 

Pokud má agenda definovány údaje, ale nenašla se shoda s existujícím údajem 

Přiřadit k existujícímu údaji 

Shodný s třídou, ke které je vlastnost přiřazena 

Pokud má agenda definovány údaje a našla se shoda s existujícím údajem                   

Vazba 

 

 

 

 

 

Neimportovat 

Pokud její IRI neodpovídá IRI právě importovaného slovníku 

Nový údaj – z vazby 

Shodný s třídou, ke které je vazba přiřazena 

Pokud nemá agenda definované údaje. 

Pokud má agenda definovány údaje, ale nenašla se shoda s existujícím údajem 

Přiřadit k existujícímu údaji – z vazby 

Shodný s třídou, ke které je vazba přiřazena 

Pokud má agenda definovány údaje a našla se shoda s existujícím údajem                   

Vazba na třídu definovanou číselníkem. 

 

 

Neimportovat 

 

 

Nový údaj – z vazby 

Shodný s třídou, ke které je vazba přiřazena 

Pokud nemá agenda definované údaje. 

Pokud má agenda definovány údaje, ale nenašla se shoda s existujícím údajem 

Přiřadit k existujícímu údaji – z vazby 

Shodný s třídou, ke které je vazba přiřazena 

Pokud má agenda definovány údaje a našla se shoda s existujícím údajem                   

Nadřazená třída 

Údaje z vlastnosti a vazeb nadřazené třídy 

Shodný s třídou, u které je nadřazená třída uvedena. 

Pevně definovaná hodnota akce pokud je nadřazená třída definována v příslušném slovníku nebo je přes IRI nadřazená třída dohledána v AIS P v již evidovaných údajích jiné agendy. 

Není zpracován 

Pevně definovaná hodnota akce, pokud není nadřazená třída definována v příslušném slovníku ani přes IRI dohledatelná v AIS P v již evidovaných údajích jiné agendy. 

 

Pravidla pro povolené akce dle typu pojmu 

Pojem typu pojmu “typ třída“ se do RPP převádí jako objekt/subjekt. 
Pojem typu "typ vlastnosti" se do RPP převádí jako údaj objektu/subjektu, který je svázán s třídou, jehož je vlastností. 
Pojem typu "typ vztahu" (pojmenovaná asociace) se do RPP převádí jako údaj objektu/subjektu, který je svázán s třídou, ze které vztah vychází (tj. jako údaj zdrojového objektu/subjektu). 
Pojem typu “typ třída“, který je specializací jiného pojmu (typu „typ třída“), přebírá ("dědí") všechny vlastnosti a vztahy tohoto (nadřazeného/obecnějšího) pojmu. 

Do RPP se nepřevádí pojem typu „typ třída“, pro který platí, že jeho nadřazeným pojmem je obecný pojem "Číselník" nebo "Položka číselníku"

(nadřazenou třídou je https://slovník.gov.cz/datový/číselníky/pojem/číselník). 

Do RPP se nepřevádí pojem typu "typ vztahu", pro který platí, že jeho zdrojový i cílový objekt/subjekt (zároveň) mají nadřazený obecný pojem "Položka číselníku" nebo "Číselník". 

Pokud je prázdný Popis u pojmu typu "typ vztahu", jehož zdrojový nebo cílový objekt/subjekt má nadřazený obecný pojem "Položka číselníku" nebo "Číselník", do Popisu údaje v RPP odpovídajícího tomuto vztahu je automaticky vyplněn řetězec "Hodnoty jsou řízeny číselníkem "+[Název zdrojového nebo cílového objektu/subjektu, který má nadřazený obecný pojem "Položka číselníku" nebo "Číselník"]). 

Pokud má pojem prázdný Popis i Definici, do jeho Popisu v RPP se automaticky zkopíruje jeho Název. 

 

Prvotní import údajů

Slouží k zjednodušení vytvoření objektů/subjektů a údajů v AISP v případě, že agenda má definovaný datový slovník. Vytvořené objekty/subjekty v AISP pak mají předvyplněné hodnoty na základě pojmů předané v odpovídajícím datovém slovníku a editor pak pouze dodefinuje hodnoty, které tento datový slovník neobsahuje.

Popsané chování importu se projeví v případě, že agenda ještě nemá definovány žádné agendové údaje. Pokud uživatel požaduje, aby se import popsaným způsobem choval i u agendy, která má již agendové údaje definované, musí před importem tyto údaje ručně smazat. Funkcionalita umožní načtení souboru s požadovaným datovým slovníkem, načtené údaje transformuje do datové struktury evidence údajů v RPP a naplní odpovídající tabulky. Po naplnění údajů z datového slovníku je možné editovat údaje agendy standardním způsobem.

Transformace načtených údajů do datové struktury evidence údajů v RPP je zahájena zobrazením všech záznamů souboru uživateli, uživatel rozhodne, které řádky ze zpracování vypustí, ze kterých chce vytvořit objekt/subjekt údajů a ze kterých záznamů chce vytvořit údaje ke kterému objektu/subjektu.

Po potvrzení se provede generování nových objektů/subjektů a jejich údajů, je jim přiřazen kód dle pravidel konstruování kódu objektu/subjektu a údaje v RPP a doplněny vlastnosti podle předaných záznamů. Vlastnosti, které vstupní soubor neobsahoval, uživatel doplní po zpřístupnění editace údajů agendy.

 

aisp_28_24

Obrázek 28_24  Údaje poskytované agendou - detail Datový slovník - přiřazení nových pojmů v agendě bez údajů včetně nadřazeného objektu/subjektu

 

Zobrazení v tabulce Importované položky agendy bez údajů

Po importu se automaticky vyplní pole Akce ve všech řádcích implicitní hodnotou.

Jedná se o implicitní hodnoty:

Objekt/subjekt → nový objekt/subjekt

Údaj → nový údaj

Vztah → nový údaj z vazby

 

Nadřazený objekt/subjekt → Importují se údaje, vlastnosti a vztahy, které jsou uvedené pod tímto nadřazeným objektem/subjektem. Jejich implicitní hodnota je nový údaj. Pojmy typu objekt/subjekt, údaj a vztah může uživatel editovat. U těchto pojmů je možné změnit Akci pouze na volbu neimportovat. Pojmy typu číselník, položka číselníku a nadřazený objekt/subjekt nemůže uživatel editovat a mají nastavenou implicitní hodnotu neimportovat.

 

Při výběru hodnoty neimportovat konkrétního objektu/subjektu je hodnota neimportovat automaticky nastavena i u údajů, vlastností a vztahů patřících pod konkrétní objekt/subjekt a v tabulce Výsledek importu se objekt/subjekt a jeho údaje odstraní. Při výběru hodnoty neimportovat samotného konkrétního údaje se v tabulce Výsledek importu údaj odstraní.

 

Import datového slovníku k definovaným údajům agendy

Jedná se o případ, kdy existující agenda má v AISP zaregistrované údaje a současně existuje datový slovník pro tyto údaje. Cílem je propojení údajů vedených v RPP s tímto datovým slovníkem.

Editor načte datový slovník a přiřadí jednotlivé záznamy k objektům/subjektům a údajům v AISP. Tím je provedeno napojení IRI datového slovníku k údajům registrovaným k agendě v AISP. Editor rozhodne, zda hodnotami v datovém slovníku mají být aktualizovaná data v AISP.

 

aisp_28_26

Obrázek 28_26 Údaje poskytované agendou - detail Datový slovník, přiřazení nového údaje a objektu/subjektu k existujícímu v agendě s údaji

 

Zobrazení v tabulce Importované položky agendy s údaji

Po importu dojte k automatickému přiřazení objektů/subjektů a údajů, pokud je nalezena shoda v názvech s importovanými údaji z datového slovníků s exitujícími záznamy v agendě.

V těchto případech se implicitně vyplní Akce:

Objekt/subjekt → přiřadit k existujícímu objektu/subjektu

Údaj → přiřadit existující údaj

Vztah → přiřadit existující údaj – z vazby

V těchto případech se u každého řádku zobrazí další výběr s existujícími údaji nebo objekty/subjekty v agendě ve tvaru kód objektu/subjektu a název objektu/subjektu nebo kód údaje a název údaje.

Pokud není nalezena shoda, do Akce se vyplní implicitní hodnoty a to:

Objekt/subjekt → nový objekt/subjekt

Údaj → nový údaj

Vztah → nový údaj z vazby

I v tomto případě platí, že nadřazené objekty/subjekty, číselníky a položky číselníku se neimportují a doplní se implicitní hodnota neimportovat.

 

Změna hodnoty Akce

Při výběru hodnoty neimportovat konkrétního objektu/subjektu je hodnota neimportovat automaticky nastavena i u údajů, vlastností a vztahů patřících pod konkrétní objekt/subjekt

a v tabulce Výsledek importu se objekt/subjekt a jeho údaje odstraní, pokud byly před změnou hodnoty akce zavedeny jako nové,

nebo se odstraní jejich vazby na existující objekt/subjekt a jeho údaje, pokud byly před změnou hodnoty akce přiřazeny ke konkrétnímu objektu/subjektu a jeho údajům.

Při výběru hodnoty neimportovat samotného konkrétního údaje se v tabulce Výsledek importu údaj odstraní, pokud byl údaj před změnou akce zavedený jako nový,

nebo se zruší přiřazení údaje k existujícímu údaji, pokud byl před změnou akce údaj přiřazený k exitujícímu údaji.

Při výběru hodnoty nový objekt/subjekt konkrétního objektu/subjektu je hodnota nový automaticky nastavena i u údajů, vlastností a vztahů patřících pod konkrétní objekt/subjekt a v tabulce Výsledek importu se objekt/subjekt a jeho údaje přidají.

Pokud před změnou akce na nový objekt/subjekt byl objekt/subjekt s údaji přiřazený ke konkrétnímu objektu/subjektu, v tabulce Výsledek importu se přiřazení objektu/subjektu a jeho údajů zruší.

Při výběru hodnoty nový údaj samotného konkrétního údaje se v tabulce Výsledek importu údaj přidá.

Pokud před změnou akce na nový údaj byl údaj samostatně přiřazený ke konkrétnímu údaji, v tabulce Výsledek importu se přiřazení údaje zruší.