Contract
Žádost o změnu CR026RUR2 v2.0 UUP editace ISUI final.docx | |||
Rámcová smlouva na rozvoj a údržbu Informačního systému (IS) registru územní identifikace, adres a nemovitostí, IS územní identifikace a IS veřejného dálkového přístupu v letech 2016 – 2019 č. sml. Objednatele ČÚZK-18830/2015-24, č. sml. Zhotovitele: B150635 | |||
Datum vyhotovení: | 6. 10. 2016 | Žadatel: Řešitel: | Xxxxx Xxxxxxx |
Téma změny: | Umožnění editace ÚÚP v ISUI v rozsahu první iterace | ||
Prototyp: | Ano | ||
Popis změny | |||
Vliv na změnu harmonogramu: | Ne | ||
Pracnost NESS (nad rámec smlouvy): | |||
Změny v datovém modelu: | Ano | ||
Vliv změny na bezpečnost: | Ne | ||
Vliv změny na WS: | Ano | ||
Dotčené systémy | ISÚI, externí systémy editorů ÚÚP |
Rozhodnutí komise pro změny | |||
Datum konání: | 24.05. – 29.05.2018 | Místo konání: | korespondenčně |
Přítomní: | X. Xxxxxxxx, X. Xxxxxxxxx, X. Xxxxxxx, X. Xxxxx, X. Xxxxx. X. Xxxxxxx | ||
Vyjádření KZ: | KZ schvaluje CR026 z verze v1.4 prefinal do verze v2.0 | Za KZ ověřuje: | Xxxxxxx |
Objednatel | Zhotovitel | ||
Podpis: | Podpis: | ||
Jméno: | Xxx. Xxxxx Xxxxxx, Ph.X. | Xxxxx: | Xxx. Xxx Xxxxx |
Funkce: | Ředitel projektu RÚIAN za Objednatele, ŘO 24 | Funkce: | ŘPZ |
1. Správa dokumentu
1.1. Historie změn
Verze | Datum | Seznam změn | Změnil |
0.1 | 6.10.2016 | První verze dokumentu – návrh koncepce | Xxxxx |
0.2 | 25.10.2016 | Návrh detailního řešení – první část | Xxxxx |
0.3 | 22.11.2016 | Zapracování připomínek | Xxxxx |
0.4. | 25.11.2016 | Návrh detailního řešení – druhá část | Xxxxx |
0.5 | 19.12.2016 | Návrh detailního řešení | Xxxxx |
0.6 | 5.1.2017 | Zapracování připomínek | Xxxxx |
0.7 | 12.1.2017 | Zapracování připomínek a dodatečné úpravy | Xxxxx |
0.8 | 24.1.2017 | Zapracování připomínek a dodatečné úpravy | Xxxxx |
0.9 | 31.1.2017 | Zplatnění revizí a odpověď na dotazy | Xxxxx |
1.0 | 2.2.2017 | Finalizace po schválení v komisi pro změny | Xxxxxxx |
1.1 | 13.03.2018 | Poznatky z testů a jiné připomínky | Xxxxxxxx |
1.2 | 23.4.2018 | Zapracování připomínek a požadavků | Xxxxx |
1.3 | 11.5.2018 | Zapracování připomínek a požadavků | Xxxxx |
1.4 | 22.5.2018 | Úpravy CR podle připomínek. | Xxxxx |
2.0 | 29.05.2018 | Finalizace po schválení v komisi pro změny | Xxxxxxx |
1.2. Pojmy a zkratky
Pojem | Vysvětlení |
ÚÚP | Účelový územní prvek |
1.3. Odkazy na jiné dokumenty
Odkaz | Jméno dokumentu | Verze |
[1] | 2.0 | |
[2] |
2. Požadavky
2.1. Zadání
Základní principy požadovaného řešení jsou popsány v dokumentu [1]. V tomto CR se bude řešit pouze první iterace funkčnosti v rozsahu umožňující editaci vybraného ÚÚP v ISÚI podle varianty 2 koncepce [1]. Návrh řešení této iterace musí umožnit ověření ucelené oblasti funkčnosti a zároveň umožňovat další rozšíření v souladu s obsahem dokumentu [1].
2.2. Funkční požadavky
Pož. ID | Popis |
F001 | Umožnit v ISÚI vést ÚÚP. |
F002 | Editor bude veškerou editaci provádět v ISÚI přes webové služby. |
F003 | Primární způsob lokalizace ÚÚP bude polygon (s definičním bodem), alternativně je možný i bod. |
F004 | ÚÚP je definován hranicí polygonu (případně bodem) a jeho hranice se může změnit pouze zásahem editora bez ohledu na změny ostatních prvků. |
2.3. Nefunkční požadavky
Pož. ID | Popis |
N001 | |
N002 |
3. Koncepce
V rámci první iterace řešení bude implementována tato funkčnost:
• v ISÚI budou ÚÚP vedeny jako samostatné prvky s lokalizační složkou (polygony, body), u kterých jsou evidovány určité vlastnosti ve vztahu k typu ÚÚP (typ = vrstva ÚÚP);
• editovat je bude v ISÚI (přes webové služby) jejich editor, na straně ISÚI budou požadovány pouze základní kontroly;
• NZ budou buď konstitutivní, nebo evidenční (pouze do budoucnosti s tím, že bude nutné počítat s případy, kdy nový ÚÚP bude vznikat dnem zveřejnění právního předpisu ve sbírce);
• změny v jednom ÚÚP nemají žádný dopad na vymezení ostatních ÚÚP, překryv některých ÚÚP se bude řešit individuálně;
• nebudou třeba žádné procesy automatizované synchronizace těchto ÚÚP s jinými prvky RÚIAN, případná synchronizace bude v režii editora prvku.
4. Zhodnocení dopadů
4.1. Změny v datovém modelu
Ano – viz příslušná kapitola
4.2. Dopady do rozhraní
Služby ISZR
Bez dopadu. Obsahem prototypu nebudou informační služby ISZR.
Výměnný formát (VFR)
Bez dopadu.
WS ČÚZK
Ano, nové služby – viz příslušná kapitola.
Replikace
Bez dopadu
Jiné externí systémy
Systémy editorů ÚÚP – nutnost přizpůsobení.
4.3. Uživatelské rozhraní
Bez dopadu
4.4. Dopady na bezpečnost
Bez dopadu
4.5. Dokumentace
• dokumentace webových služeb,
5. Projektový rámec změnového požadavku
5.1. Rozsah prototypu
Celá implementace dle této verze CR je realizována jako prototyp. Pro snížení pracnosti realizace případných změn dohodnutých na základě vyhodnocení prototypu neobsahuje funkčnost této verze žádné obrazovky. Naplnění číselníků a navazujících konfiguračních tabulek bude realizováno skriptem v rámci instalace.
5.2. Rizika
6. Detailní analýza
6.1. Procesní model
Business Process ÚÚP prototyp redukov aný
Změna ÚÚP v systému editora
Odeslání změny ÚÚP
do ISUI
Zpracování změny ÚÚP editorem
Výsledek
kontroly
WS
odpověď:NZ
ID + chyby
WS odpověď:NZ ID + nové UUP kódy
Kontroly při přijetí změny ÚÚP
WS Příjem: Vytvoření, změna, zrušení ÚÚP
bez chyby WS odpověď:NZ ID
+ nové UUP kódy
Sestavení odpovědi na změnu ÚÚP
aktualizace dat přes NZ
Aktualizace ÚÚP
Schválení NZ
Odeslání změn v datech ISÚI do RÚIAN
Publikace dat RÚIAN
ÚÚP publikovány
Editor ÚÚP
Procesní model zachycuje aktivity procesu editace ÚÚP pokryté v tomto CR (žlutě označené) a související aktivity, které budou specifikovány v navazujícím CR (šedě označené).
RÚIAN
ISÚI
Editor ÚÚP
Změna ÚÚP v systému editora
Editor ÚÚP ve svém systému provádí správu dat, které jsou v systému ISÚI vedeny jako ÚÚP.
Odeslání změny ÚÚP do ISÚI
Změna těchto dat v systému editora vyvolá požadavek na odeslání změn do ISÚI. Přes WS vystavené systémem ISÚI editor ÚÚP zapíše změnu na prvcích ÚÚP do ISÚI. Bude umožněno zapsání nového ÚÚP, změna v datech existujícího ÚÚP (změna popisných dat, polohového určení) nebo zrušení ÚÚP.
ISÚI
Kontroly při přijetí změny ÚÚP
Aktivita, kterou je zajištěno zpracování příchozí zprávy zaslané přes WS od editora ÚÚP. Systém zajistí syntaktickou kontrolu přijaté zprávy, ověření oprávněnosti editora přes ISZR (SeznamOVM, JIP) měnit daný ÚÚP a provedení základních kontrol (viz odst. Návrh změny [WS] v kap. 7.3). Další kontroly, mezi kterými bude např. ověření konzistence popisných údajů, topologické kontroly apod., budou provedeny až v rámci aktualizace ÚÚP.
Zjištěné chyby jsou zaslány editorovi ÚÚP v synchronní odpovědi WS.
Aktualizace ÚÚP a vazeb ÚÚP na prvky
Aktivita, kterou je na základě přijaté zprávy zaslané editorem ÚÚP provedeno vytvoření NZ, který obsahuje změny v evidovaných prvcích ÚÚP. V rámci aktualizace jsou provedeny i detailnější kontroly.
Pro nově vznikající nebo změněný ÚÚP bude NZ obsahovat:
- definici popisných údajů evidovaných k ÚÚP,
- lokalizační údaje ÚÚP (pokud se mění, je nutné vždy zaslat kompletní vymezení).
Schválení NZ
Aktivita, kterou je provedeno schválení a následné zplatnění NZ.
Sestavení odpovědi na změnu ÚÚP
Sestavení odpovědi pro WS je provedeno v reakci na zpracování přijaté zprávy zaslané editoremÚÚP. Odpověď obsahuje informaci o výsledku zpracování požadavku na změnu - stav zpracování, identifikaci založeného NZ a v případě založení nového ÚÚP také jeho kód. Odpověď může dále obsahovat informaci o chybách zjištěných při kontrolách NZ. Tato odpověď bude editorovi k dispozici na vyžádání (asynchronně vzhledem k původně zaslanému požadavku na editaci ÚÚP)Odeslání změn v datech ISÚI do RÚIAN
Podle nastavení v konfiguraci ÚÚP pro prvky, které se mají zapisovat do RÚIAN, bude provedeno sestavení a odeslání změn do RÚIAN.
RÚIAN
Publikace dat RÚIAN
Na základě podkladů zaslaných z editačních AIS zajistí systém RÚIAN uložení a případné publikování změn v prvcích RÚIAN (podle konfigurace).
6.2. Případy užití
Všechny aktivity z procesu editace ÚÚP jsou pokryty stávajícími use case, které zabezpečují funkčnost pro externí editaci přes webové služby a následné kontroly a zplatnění změn v ISUI, není tedy třeba vytvářet žádný nový use case. Rozšíření funkčnosti stávajícího řešení, tak aby pokrývalo nové požadavky, bude popsáno na úrovni jednotlivých komponent v příslušné části CR.
uc UC_UUP Prototyp
UC_UNZ Autentifikace
editace externí aplikací
«include»
Editor UUP
UNZ_Zaslat NZ k
zápisu do RUIAN
«
Funkční celek_Návrh změny
UNZ_Zkontrolov at konzistenci NZ
«include»
include»
UNZ_Schv álit NZ
6.3. Konceptuální datový model
class CM_UUP Prototyp
1
*
2
*
1
1
*
*
*
*
0
1
Vzájemné relace
UUP
Typ UUP
Způsob v ymezení
UUP
Typ editora
V diagramu jsou zachyceny nové třídy pro konfiguraci a uložení ÚÚP.
Účelov ý prv ek | Stav UUP | Vlastnosti UUP | ||
* 1 | 0 * |
Účelový prvek
Třída Účelový prvek slouží pro uložení vlastních údajů ÚÚP, popisných i lokalizačních.
Typ UUP
Třída Typ UUP je číselník definující jednotlivé typy ÚÚP, ke každému typu pak lze definovat typ editora (existující číselník CS_TYP_EDITOR_OVM ), konfigurovat vlastnosti a chování včetně přípustnosti vzájemných prostorových vztahů mezi stejnými nebo různými typy ÚÚP.
Stav UUP
Třída Stav UUP je číselník, který umožňuje evidovat ÚÚP v různých stavech (probíhající řízení k vyhlášení, platné, probíhající řízení ke zrušení, apod.).
Způsob vymezení UUP
Třída Způsob vymezení UUP je číselník, který umožňuje evidovat u ÚÚP způsob, kterým byl vymezen (po měřených bodech, z hranic parcel, zákres v mapě, apod.).
Vzájemné relace UUP
Třída Vzájemné relace UUP umožňuje konfigurovat, které vzájemné prostorové stavy pro ÚÚP stejného nebo různého typu jsou povolené (resp. nepovolené).
Vlastnosti UUP
Třída Vlastnosti UUP umožňuje pro jednotlivé typy ÚÚP konfigurovat specifické vlastnosti nebo způsob chování, případně i s přihlédnutím ke stavu a způsobu využití. Takto může být např. definováno, zda se konkrétní typ ÚÚP bude publikovat přes služby RUIAN apod.
6.4. Změny datového modelu
Administrace ÚÚP
Datový model oblasti administrace číselníků a konfigurace ÚÚP se skládá ze dvou interních číselníků definující jaké vlastnosti lze u ÚÚP konfigurovat (hnědé), tří editovatelných číselníků (zelené), a tří konfiguračních tabulek, které umožňují jednotlivým typům ÚÚP přiřadit konkrétní vlastnosti nebo (v případě AD_EDITOR_UUP) definovat oprávnění k jednotlivým typům ÚÚP pro konkrétní typ editora.
dm LM_Administrace UUP
CE_STAV_UUP
CE_ZPUSOB_VYMEZENI_UUP
«column»
*PK KOD: NUMBER(4)
* NAZEV: VARCHAR2(255) ZKRACENY_NAZEV: VARCHAR2(50) POPIS: VARCHAR2(4000)
* PORADI: NUMBER(8)
* ZACATEK_PLATNOSTI: DATE KONEC_PLATNOSTI: DATE POVOLIT_NEPLATNY: VARCHAR2(1)
«column»
*PK KOD: NUMBER(4)
*
*
*
NAZEV: VARCHAR2(255) ZKRACENY_NAZEV: VARCHAR2(50) POPIS: VARCHAR2(4000)
PORADI: NUMBER(8)
ZACATEK_PLATNOSTI: DATE KONEC_PLATNOSTI: DATE POVOLIT_NEPLATNY: VARCHAR2(1)
«invariant»
{Custom validace (protože tabulky jsou v odlišných db schematech):
AD_EDITOR_UUP.TYP_EDITOR_KOD = CS_TYP_EDITOR_OVM.KOD}
CS_TYP_EDITOR_OVM
CE_TYP_UUP
«column»
*PK KOD: NUMBER(4)
AD_EDITOR_UUP
*
«column»
*PK KOD: NUMBER(4)
* NAZEV: VARCHAR2(255) ZKRACENY_NAZEV: VARCHAR2(50) POPIS: VARCHAR2(4000)
* PORADI: NUMBER(8)
* ZACATEK_PLATNOSTI: DATE KONEC_PLATNOSTI: DATE POVOLIT_NEPLATNY: VARCHAR2(1)
«column»
*PK ID: NUMBER(18)
*FK TYP_UUP_KOD: NUMBER(4)
* TYP_EDITOR_KOD: NUMBER(4)
* PLATI_OD: DATE
NAZEV: VARCHAR2(255) ZKRACENY_NAZEV: VARCHAR2(50) POPIS: VARCHAR2(4000)
* TYP_UZEMNI_PUSOBNOSTI: VARCHAR2(1)
* PORADI: NUMBER(8)
* ZACATEK_PLATNOSTI: DATE KONEC_PLATNOSTI: DATE
AD_RELACE_UUP
«column»
*PK ID: NUMBER(18)
*FK TYP_UUP_KOD1: NUMBER(4)
*FK TYP_UUP_KOD2: NUMBER(4)
*FK TYP_RELACE_KOD: VARCHAR2(5)
* PLATI_OD: DATE
CS_TYP_RELACE_UUP
«column»
*PK KOD: VARCHAR2(5) NAZEV: VARCHAR2(255)
ZKRACENY_NAZEV: VARCHAR2(50) POPIS: VARCHAR2(4000)
PORADI: NUMBER(8)
AD_VLASTNOST_UUP
CS_TYP_VLASTNOSTI_UUP
«column»
*PK ID: NUMBER(18)
*FK TYP_UUP_KOD: NUMBER(4)
*FK TYP_VLASTNOSTI_UUP_KOD: VARCHAR2(5) HODNOTA: VARCHAR2(20)
* PLATI_OD: DATE
«column»
*PK KOD: VARCHAR2(5) NAZEV: VARCHAR2(255)
ZKRACENY_NAZEV: VARCHAR2(50) POPIS: VARCHAR2(4000)
PORADI: NUMBER(8)
DIAGRAM: LM_Administrace UUP
Table: CS_TYP_EDITOR_OVM
Existující interní číselník typů editorů.
Table: CS_TYP_RELACE_UUP
Interní číselník typů možných vztahů ÚÚP plněný na základě kontrol podporovaných APV.
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | KOD | VARCHAR2 | 5 | Ano | Kód definice typu relace. |
NAZEV | VARCHAR2 | 255 | Název definice typu relace. | ||
ZKRACENY_NAZEV | VARCHAR2 | 50 | Zkrácený název definice typu relace. | ||
POPIS | VARCHAR2 | 4000 | Detailní popis typu relace. | ||
PORADI | NUMBER | 8,0 | Pořadí zobrazení. |
Constrainty:
Název | Typ | Atribut | Popis |
CS_TYP_RELACE_UUP_PK | Public | KOD |
Vazby:
Název | Asociace | Popis |
(TYP_RELACE_KOD = KOD) | S: 0..* AD_RELACE_UUP.CS_TYP_RELAC_FK_01 T: 1 CS_TYP_RELACE_UUP.CS_TYP_RELACE_UUP_P K |
Table: CS_TYP_VLASTNOSTI_UUP
Interní číselník typů možných vlastností ÚÚP plněný na základě vlastností podporovaných APV.
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | KOD | VARCHAR2 | 5 | Ano | Identifikátor vlastnosti |
NAZEV | VARCHAR2 | 255 | Název vlastnosti | ||
ZKRACENY_NAZEV | VARCHAR2 | 50 | Zkrácený název vlastnosti | ||
POPIS | VARCHAR2 | 4000 | Detailní popis vlastnosti. | ||
PORADI | NUMBER | 8,0 | Pořadí zobrazení hodnot. |
Constrainty:
Název | Typ | Atribut | Popis |
CS_TYP_VLASTNOSTI_UUP_PK | Public | KOD |
Vazby:
Název | Asociace | Popis |
(TYP_VLASTNOSTI_UU P_KOD = KOD) | S: 0..* AD_VLASTNOSTI_UUP.CS_TYP_VLAST_FK_01 T: 1 CS_TYP_VLASTNOSTI_UUP.CS_TYP_VLASTNOSTI _UUP_PK |
Table: CE_STAV_UUP
Uživatelsky modifikovatelný číselník stavů ÚÚP plněný na základě podkladů od jejich editorů.
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | KOD | NUMBER | 4,0 | Ano | Kód stavu UUP |
NAZEV | VARCHAR2 | 255 | Ano | Název stavu UUP | |
ZKRACENY_NAZEV | VARCHAR2 | 50 | Zkrácený název stavu UUP | ||
POPIS | VARCHAR2 | 4000 | Detailní popis stavu UUP | ||
PORADI | NUMBER | 8,0 | Ano | Pořadí zobrazení | |
ZACATEK_PLATNO STI | DATE | Ano | Začátek platnosti kódu | ||
KONEC_PLATNOST I | DATE | Konec platnosti kódu. | |||
POVOLIT_NEPLAT NY | VARCHAR2 | 1 | Příznak umožňující použít neplatnou hodnotu číselníku v existujících datech. A - povolit neplatný, null - nepovolit neplatný |
Constrainty:
Název | Typ | Atribut | Popis |
CE_STAV_UUP_PK | Public | KOD |
Vazby:
Název | Asociace | Popis |
(STAV_UUP_KOD = KOD) | S: 0..* UI_UCELOVY_PRVEK.CE_STAV_UUP_FK T: 0..1 CE_STAV_UUP.CE_STAV_UUP_PK |
Table: CE_TYP_UUP
Uživatelsky modifikovatelný číselník typů ÚÚP plněný na základě podkladů od jejich editorů.
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | KOD | NUMBER | 4,0 | Ano | Kód typu UUP |
NAZEV | VARCHAR2 | 255 | Ano | Název typu UUP | |
ZKRACENY_NAZEV | VARCHAR2 | 50 | Zkrácený název typu UUP | ||
POPIS | VARCHAR2 | 4000 | Detailní popis typu UUP | ||
PORADI | NUMBER | 8,0 | Ano | Pořadí zobrazení | |
ZACATEK_PLATNO STI | DATE | Ano | Začátek platnosti kódu. | ||
KONEC_PLATNOST I | DATE | Konec platnosti kódu. | |||
POVOLIT_NEPLAT NY | VARCHAR2 | 1 | Příznak umožňující použít neplatnou hodnotu číselníku v existujících datech. A - povolit neplatný, null - nepovolit neplatný |
Constrainty:
Název | Typ | Atribut | Popis |
CE_TYP_UUP_PK | Public | KOD |
Vazby:
Název | Asociace | Popis | |
(TYP_UUP_KOD = KOD) | S: 0..1 T: 1 | AD_EDITOR_UUP.CE_TYP_UUP_FK CE_TYP_UUP.CE_TYP_UUP_PK | |
(TYP_UUP_KOD = KOD) | S: 0..* T: 1 | UI_UCELOVY_PRVEK.CE_TYP_UUP_FK CE_TYP_UUP.CE_TYP_UUP_PK | |
(TYP_UUP_KOD1 = KOD) | S: 0..* T: 1 | AD_RELACE_UUP.CE_TYP_UUP_FK CE_TYP_UUP.CE_TYP_UUP_PK | |
(TYP_UUP_KOD = KOD) | S: 0..* T: 1 | AD_VLASTNOSTI_UUP.CE_TYP_UUP_FK CE_TYP_UUP.CE_TYP_UUP_PK | |
(TYP_UUP_KOD2 = KOD) | S: 0..* T: 1 | AD_RELACE_UUP.CE_TYP_UUP_FK02 CE_TYP_UUP.CE_TYP_UUP_PK |
Table: CE_ZPUSOB_VYMEZENI_UUP
Uživatelsky modifikovatelný číselník způsobů vymezení ÚÚP plněný na základě podkladů od jejich editorů.
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | KOD | NUMBER | 4,0 | Ano | Kód způsobu vymezení UUP |
NAZEV | VARCHAR2 | 255 | Ano | Název způsobu vymezení UUP | |
ZKRACENY_NAZEV | VARCHAR2 | 50 | Zkrácený název způsobu vymezení UUP | ||
POPIS | VARCHAR2 | 4000 | Detailní popis způsobu vymezení UUP | ||
PORADI | NUMBER | 8,0 | Ano | Pořadí zobrazení | |
ZACATEK_PLATNO STI | DATE | Ano | Začátek platnosti kódu | ||
KONEC_PLATNOST I | DATE | Konec platnosti kódu | |||
POVOLIT_NEPLAT NY | VARCHAR2 | 1 | Příznak umožňující použít neplatnou hodnotu číselníku v existujících datech. A - povolit neplatný, null - nepovolit neplatný |
Constrainty:
Název | Typ | Atribut | Popis |
CE_ZV_UUP_PK | Public | KOD |
Vazby:
Název | Asociace | Popis |
(ZPUSOB_VYMEZENI_ KOD = KOD) | S: 0..* UI_UCELOVY_PRVEK.CE_ZPUSOB_VY_FK_01 T: 0..1 CE_ZPUSOB_VYMEZENI_UUP.CE_ZV_UUP_PK |
Table: AD_EDITOR_UUP
Vazební tabulka umožňující konfigurovat oprávnění konkrétních typů editorů na konkrétní typy UUP. Vazba na číselník typů editorů je realizována programově,
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | ID | NUMBER | 18 | Ano | |
FK | TYP_UUP_KOD | NUMBER | 4,0 | Ano | |
TYP_EDITOR_KOD | NUMBER | 4,0 | Ano | ||
PLATI_OD | DATE | Ano |
Constrainty:
Název | Typ | Atribut | Popis |
AD_EDITOR_UUP_PK | Public | ID | |
CE_TYP_UUP_FK | Public | TYP_UUP_KOD | |
AD_EDITOR_UUP_UK | Public | TYP_UUP_KOD TYP_EDITOR_KOD | Daný typ ÚÚP je editovatelný nejvýše jedním OVM. |
Vazby:
Název | Asociace | Popis |
(TYP_UUP_KOD = KOD) | S: 0..1 AD_EDITOR_UUP.CE_TYP_UUP_FK T: 1 CE_TYP_UUP.CE_TYP_UUP_PK | |
6.5. Table: AD_RELACE_UUP
Autor: Xxxxxx Xxxxx Verze: 1.0 Stav:Proposed
Konfigurační tabulka umožňující nastavit pravidla pro vzájemné vazby jednotlivých typů ÚÚP.
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | ID | NUMBER | 18 | Ano | |
FK | TYP_UUP_KOD1 | NUMBER | 4,0 | Ano | |
FK | TYP_UUP_KOD2 | NUMBER | 4,0 | Ano | |
FK | TYP_RELACE_KOD | VARCHAR2 | 5 | Ano | |
PLATI_OD | DATE | Ano |
Constrainty:
Název | Typ | Atribut | Popis |
AD_RELACE_UUP_PK | Public | ID | |
CE_TYP_UUP_FK | Public | TYP_UUP_KOD1 | |
CE_TYP_UUP_FK02 | Public | TYP_UUP_KOD2 | |
CS_TYP_RELACE_FK | Public | TYP_RELACE_KOD | |
AD_RELACE_UUP_UK | Public | TYP_RELACE_KOD TYP_UUP_KOD1 TYP_UUP_KOD2 | Daný typ relace mezi dvěma typy ÚÚP lze definovat nejvýše jednou. |
Vazby:
Název | Asociace | Popis |
(TYP_UUP_KOD2 = KOD) | S: 0..* AD_RELACE_UUP.CE_TYP_UUP_FK02 T: 1 CE_TYP_UUP.CE_TYP_UUP_PK | |
(TYP_RELACE_KOD = KOD) | S: 0..* AD_RELACE_UUP.CS_TYP_RELAC_FK_01 T: 1 CS_TYP_RELACE_UUP.CS_TYP_RELACE_UUP_P K | |
(TYP_UUP_KOD1 = KOD) | S: 0..* AD_RELACE_UUP.CE_TYP_UUP_FK T: 1 CE_TYP_UUP.CE_TYP_UUP_PK |
Table: AD_VLASTNOST_UUP
Konfigurační tabulka umožňující nastavit vlastnosti pro jednotlivé typy ÚÚP.
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | ID | NUMBER | 18 | Ano | |
FK | TYP_UUP_KOD | NUMBER | 4,0 | Ano | |
FK | TYP_VLASTNOSTI_ UUP_KOD | VARCHAR2 | 5 | Ano | |
HODNOTA | VARCHAR2 | 20 | |||
PLATI_OD | DATE | Ano |
Constrainty:
Název | Typ | Atribut | Popis |
AD_VLASTNOST_UUP_PK | Public | ID | |
CE_TYP_UUP_FK | Public | TYP_UUP_KOD | |
CS_TYP_VLASTNOSTI_UUP_FK_01 | Public | TYP_VLASTNOSTI_U UP_KOD |
Vazby:
Název | Asociace | Popis |
(TYP_UUP_KOD = KOD) | S: 0..* AD_VLASTNOSTI_UUP.CE_TYP_UUP_FK T: 1 CE_TYP_UUP.CE_TYP_UUP_PK |
(TYP_VLASTNOSTI_UU P_KOD = KOD) | S: 0..* AD_VLASTNOSTI_UUP.CS_TYP_VLAST_FK_01 T: 1 CS_TYP_VLASTNOSTI_UUP.CS_TYP_VLASTNOSTI _UUP_PK |
Datový model ÚÚP
Datový model ÚÚP obsahuje příslušné číselníky (popsané v předchozí kapitole) a standardní sadu tabulek (aktuální stav, minulost, návrhy změn) pro třídu obsahující vlastní údaje ÚÚP – v diagramu reprezentováno tabulkou UI_UCELOVY_PRVEK a dalšími pro přítomnost.
dm LM_Datov ý model UUP
UI_DEF_BOD_UUP
«column»
*PK ID: NUMBER(18)
FK UUP_KOD: NUMBER(9)
* GEOMETRIE: SDO_GEOMETRY PLATI_OD: DATE
PLATI_DO: DATE
* NZ_ID_GLOBALNI: NUMBER(18) ZRUSENY: VARCHAR2(1)
* NZ_ID_ISUI: NUMBER(18)
* ZALOZIL_KDY: TIMESTAMP WITH TIME ZONE
* ZALOZIL_KDO: VARCHAR2(50) ZMENIL_KDO: VARCHAR2(50)
ZMENIL_KDY: TIMESTAMP WITH TIME ZONE
UI_UCELOVY_PRVEK
«column»
*PK KOD: NUMBER(9)
EXTERNI_ID: VARCHAR2(50)
* NAZEV: VARCHAR2(50) POPIS: VARCHAR2(2000)
*FK TYP_UUP_KOD: NUMBER(4)
* DATUM_VZNIKU: DATE
FK STAV_UUP_KOD: NUMBER(4)
FK ZPUSOB_VYMEZENI_KOD: NUMBER(4) PRESNOST_VYMEZENI: NUMBER(8,2) PLATI_OD: DATE
PLATI_DO: DATE
ZMENA_GRAFIKY: VARCHAR2(1)
UI_VYMEZENI_UUP
«column»
*PK ID: NUMBER(18)
*FK UUP_KOD: NUMBER(9)
*
*
*
*
*
*
*
GEOMETRIE: SDO_GEOMETRY PLATI_OD: DATE
PLATI_DO: DATE NZ_ID_GLOBALNI: NUMBER(18) ZRUSENY: VARCHAR2(1) NZ_ID_ISUI: NUMBER(18)
ZALOZIL_KDY: TIMESTAMP WITH TIME ZONE ZALOZIL_KDO: VARCHAR2(50)
ZMENIL_KDO: VARCHAR2(50)
ZMENIL_KDY: TIMESTAMP WITH TIME ZONE
*
*
NZ_ID_GLOBALNI: NUMBER(18) ZRUSENY: VARCHAR2(1) NZ_ID_ISUI: NUMBER(18) NESPRAVNY: VARCHAR2(1)
ZALOZIL_KDY: TIMESTAMP WITH TIME ZONE ZALOZIL_KDO: VARCHAR2(50)
ZMENIL_KDY: TIMESTAMP WITH TIME ZONE ZMENIL_KDO: VARCHAR2(50)
UI_GEN_POLYG_UUP
«column»
*PK ID: NUMBER(18)
*FK UUP_KOD: NUMBER(9)
* GEOMETRIE: SDO_GEOMETRY
*FK TYPGEM_KOD: NUMBER(2) PLATI_OD: DATE
PLATI_DO: DATE
* NZ_ID_GLOBALNI: NUMBER(18) ZRUSENY: VARCHAR2(1)
* NZ_ID_ISUI: NUMBER(18)
* ZALOZIL_KDY: TIMESTAMP WITH TIME ZONE
* ZALOZIL_KDO: VARCHAR2(50)
ZMENIL_KDY: TIMESTAMP WITH TIME ZONE ZMENIL_KDO: VARCHAR2(50)
DIAGRAM:
LM_Datový model UUP
Table: UI_UCELOVY_PRVEK
Prvek RUIAN typu "Účelový prvek".
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | KOD | NUMBER | 9,0 | Ano | |
EXTERNI_ID | VARCHAR2 | 50 | Identifikace prvku editorem. Je jednoznačná v rámci typu UUP. | ||
NAZEV | VARCHAR2 | 50 | Ano | Název prvku. | |
POPIS | VARCHAR2 | 2000 | Popis blíže specifikující konkrétní UUP. | ||
FK | TYP_UUP_KOD | NUMBER | 4,0 | Ano | Specifikace typu UUP |
DATUM_VZNIKU | DATE | Ano | Vznik/vyhlášení UUP | ||
FK | STAV_UUP_KOD | NUMBER | 4,0 | Specifikace stavu schvalování UUP | |
FK | ZPUSOB_VYMEZE NI_KOD | NUMBER | 4,0 | Specifikace způsobu vymezení UUP | |
PRESNOST_VYME ZENI | NUMBER | 8,2 | Specifikace přesnosti vymezení UUP v m. | ||
PLATI_OD | DATE | Začátek platnosti prvku. U konstitutivních platnost začíná zapsáním do RUIAN. | |||
PLATI_DO | DATE | Konec platnosti. Návaznost na novější záznam s hodnotou -1 den. | |||
NZ_ID_GLOBALNI | NUMBER | 18,0 | Ano | Odkaz na návrh změny. NZ se mění jen při zápisu do RUIAN. | |
ZRUSENY | VARCHAR2 | 1 | <#DOMAIN:E_ANO_NE#> Příznak, že záznam je zrušený. | ||
NZ_ID_ISUI | NUMBER | 18,0 | Ano | Odkaz na návrh změny. NZ ISUI se mění vždy při změně prvku. | |
ZMENA_GRAFIKY | VARCHAR2 | 1 | <#DOMAIN:E_ANO_NE#> Příznak, že dochází ke změně grafiky | ||
NESPRAVNY | VARCHAR2 | 1 | <#DOMAIN:E_ANO#> Příznak nesprávnosti všech referenčních údajů prvku. Možné hodnoty: A=ano, null =ne | ||
ZALOZIL_KDY | TIMESTAM P WITH TIME ZONE | Ano | Datum založení prvku. | ||
ZALOZIL_KDO | VARCHAR2 | 50 | Ano | Uživatel, který založil prvek. | |
ZMENIL_KDY | TIMESTAM P WITH TIME ZONE | Datum poslední změny prvku. | |||
ZMENIL_KDO | VARCHAR2 | 50 | Uživatel, který poslední měnil prvek. |
Constrainty:
Název | Typ | Atribut | Popis |
UI_UCELOVY_PRVEK_PK | Public | KOD | |
UI_UUP_STAVUUP_FK | Public | STAV_UUP_KOD | |
UI_UUP_TYPUUP_FK | Public | TYP_UUP_KOD | |
UI_UUP_ZPUSOBVYM_FK | Public | ZPUSOB_VYMEZENI _KOD | |
UI_UCELOVY_PRVEK_UK | Public | EXTERNI_ID TYP_UUP_KOD |
Vazby:
Název | Asociace | Popis | |
(STAV_UUP_KOD = KOD) | S: 0..* T: 0..1 | UI_UCELOVY_PRVEK.CE_STAV_UUP_FK CE_STAV_UUP.CE_STAV_UUP_PK | |
(ZPUSOB_VYMEZENI_ KOD = KOD) | S: 0..* T: 0..1 | UI_UCELOVY_PRVEK.CE_ZPUSOB_VY_FK_01 CE_ZPUSOB_VYMEZENI_UUP.CE_ZV_UUP_PK | |
(TYP_UUP_KOD = KOD) | S: 0..* T: 1 | UI_UCELOVY_PRVEK.CE_TYP_UUP_FK CE_TYP_UUP.CE_TYP_UUP_PK | |
(UUP_KOD = KOD) | S: 0..* T: 1 | UI_DEF_BOD_UUP.UI_UUP_FK UI_UCELOVY_PRVEK.UI_UCELOVY_PRVEK_PK | |
(UUP_KOD = KOD) | S: 0..* T: 1 | UI_VYMEZENI_UUP.UI_UUP_FK UI_UCELOVY_PRVEK.UI_UCELOVY_PRVEK_PK | |
(UUP_KOD = KOD) | S: 0..* T: 1 | UI_GEN_POLYG_UUP.UI_UUP_FK UI_UCELOVY_PRVEK.UI_UCELOVY_PRVEK_PK |
Table: UI_DEF_BOD_UUP
Definiční body ÚÚP.
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | ID | NUMBER | 18,0 | Ano | |
FK | UUP_KOD | NUMBER | 9,0 | ||
GEOMETRIE | SDO_GEO METRY | Ano | Prostorová geometrie definičního bodu (může obsahovat i multipoint). | ||
PLATI_OD | DATE | Začátek platnosti prvku. U konstitutivních NZ platnost začíná zapsáním do RUIAN. | |||
PLATI_DO | DATE | Konec platnosti. Návaznost na novější záznam s hodnotou -1 den. | |||
NZ_ID_GLOBALNI | NUMBER | 18,0 | Ano | Odkaz na návrh změny. NZ se mění jen při zápisu do RUIAN. | |
ZRUSENY | VARCHAR2 | 1 | <#DOMAIN:E_ANO_NE#> Příznak, že záznam je zrušený. | ||
NZ_ID_ISUI | NUMBER | 18,0 | Ano | Odkaz na návrh změny. NZ ISUI se mění vždy při změně prvku. | |
ZALOZIL_KDY | TIMESTAM P WITH TIME ZONE | Ano | Datum založení prvku. | ||
ZALOZIL_KDO | VARCHAR2 | 50 | Ano | Uživatel, který založil prvek. | |
ZMENIL_KDY | TIMESTAM P WITH TIME ZONE | Datum poslední změny prvku. |
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
ZMENIL_KDO | VARCHAR2 | 50 | Uživatel, který poslední měnil prvek. |
Constrainty:
Název | Typ | Atribut | Popis |
UI_DEFBOD_UUP_FK | Public | UUP_KOD | |
UI_DEF_BOD_UUP_PK | Public | ID |
Vazby:
Název | Asociace | Popis |
(UUP_KOD = KOD) | S: 0..1 UI_DEF_BOD_UUP.UI_DEFBOD_UUP_FK T: 1 UI_UCELOVY_PRVEK.UI_UCELOVY_PRVEK_PK |
Table: UI_GEN_POLYG_UUP Generalizované polygony ÚÚP Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | ID | NUMBER | 18,0 | Ano | |
FK | UUP_KOD | NUMBER | 9,0 | Ano | |
GEOMETRIE | SDO_GEO METRY | Ano | Prostorová geometrie polygonu (jejichž hranice může být složena z řetězců linií či kruhových oblouků). | ||
FK | TYPGEM_KOD | NUMBER | 2,0 | Ano | Stupeň generalizace. |
PLATI_OD | DATE | Začátek platnosti prvku. U konstitutivních NZ platnost začíná zapsáním do RUIAN. | |||
PLATI_DO | DATE | Konec platnosti. Návaznost na novější záznam s hodnotou -1 den. | |||
NZ_ID_GLOBALNI | NUMBER | 18,0 | Ano | Odkaz na návrh změny. NZ se mění jen při zápisu do RUIAN. | |
ZRUSENY | VARCHAR2 | 1 | <#DOMAIN:E_ANO_NE#> Příznak, že záznam je zrušený. | ||
NZ_ID_ISUI | NUMBER | 18,0 | Ano | Odkaz na návrh změny. NZ ISUI se mění vždy při změně prvku. | |
ZALOZIL_KDY | TIMESTAM P WITH TIME ZONE | Ano | Datum založení prvku. | ||
ZALOZIL_KDO | VARCHAR2 | 50 | Ano | Uživatel, který založil prvek. | |
ZMENIL_KDY | TIMESTAM P WITH TIME ZONE | Datum poslední změny prvku. | |||
ZMENIL_KDO | VARCHAR2 | 50 | Uživatel, který poslední měnil prvek. |
Název | Typ | Atribut | Popis |
UI_GENPOL_STUGEN_FK | Public | TYPGEM_KOD | |
UI_GENPOL_UUP_FK | Public | UUP_KOD | |
UI_GEN_POLYG_UUP_PK | Public | ID | |
UI_GENPOL_TYPGEM_UK | Public | UUP_KOD TYPGEM_KOD |
Vazby:
Název | Asociace | Popis |
(UUP_KOD = KOD) | S: 0..* UI_GEN_POLYG_UUP.UI_UUP_FK T: 1 UI_UCELOVY_PRVEK.UI_UCELOVY_PRVEK_PK | |
(TYPGEM_KOD = KOD) | S: 0..* UI_GEN_POLYG_UUP.UI_GENPOL_STUGEN_FK T: 1 CS_STUPEN_GENERALIZACE.CS_STUPEN_GENE RALIZACE_PK |
Table: UI_VYMEZENI_UUP
Vymezení ÚÚP. Obvykle polygonem, v některých případech může obsahovat i bod.
Atributy:
PK/FK | Název atributu | Typ | Délka | Pov. | Popis |
PK | ID | NUMBER | 18,0 | Ano | |
FK | UUP_KOD | NUMBER | 9,0 | Ano | |
GEOMETRIE | SDO_GEO METRY | Ano | Prostorová geometrie polygonu či bodu. | ||
PLATI_OD | DATE | Začátek platnosti prvku. U konstitutivních NZ platnost začíná zapsáním do RUIAN. | |||
PLATI_DO | DATE | Konec platnosti. Návaznost na novější záznam s hodnotou -1 den. | |||
NZ_ID_GLOBALNI | NUMBER | 18,0 | Ano | Odkaz na návrh změny. NZ se mění jen při zápisu do RUIAN. | |
ZRUSENY | VARCHAR2 | 1 | <#DOMAIN:E_ANO_NE#> Příznak, že záznam je zrušený. | ||
NZ_ID_ISUI | NUMBER | 18,0 | Ano | Odkaz na návrh změny. NZ ISUI se mění vždy při změně prvku. | |
ZALOZIL_KDY | TIMESTAM P WITH TIME ZONE | Ano | Datum založení prvku. | ||
ZALOZIL_KDO | VARCHAR2 | 50 | Ano | Uživatel, který založil prvek. | |
ZMENIL_KDO | VARCHAR2 | 50 | Uživatel, který poslední měnil prvek. | ||
ZMENIL_KDY | TIMESTAM P WITH TIME ZONE | Datum poslední změny prvku. | |||
Název | Typ | Atribut | Popis |
UI_VYMEZENI_UUP_PK | Public | ID | |
UI_VYMEZ_UUP_FK | Public | UUP_KOD |
Vazby:
Název | Asociace | Popis |
(UUP_KOD = KOD) | S: 1 UI_VYMEZENI_UUP.UI_VYMEZ_UUP_FK T: 1 UI_UCELOVY_PRVEK.UI_UCELOVY_PRVEK_PK |
Úpravy datového modelu pro potřeby serveru Marushka:
Pro uživatele GR_MAR budou zpřístupněny tyto pohledy: UIV_UCELOVY_PRVEK
UIV_DEF_BOD_UUP UIV_VYMEZENI_UUP UIV_GEN_POLYG_UUP CEV_TYP_UUP CSV_TYP_EDITOR_OVM ADV_EDITOR_UUP
U tabulek obsahující sloupec s geometrií budou doplněny příslušné prostorové indexy.
7. Architektura a design
7.1. Aplikační rozhraní
V ISUI bude vytvořena nová služba IsuiNavrhZmenyUUP umožňující externím editorům zaslat vytvoření/změnu/zrušení jednoho konkrétního typu ÚÚP. V rámci realizace první fáze bude tato služba dostupná bez externí autentifikace. Zpracování NZ bude z pohledu služby IsuiNavrhZmenyUUP asynchronní, proto bude vytvořena ještě další služba pro zjištění stavu zpracování zaslaného NZ – IsuiStavNZ.
Technologický návrh
Obě nové webové služby budou založeny na stejných technologiích a standardech jako ostatní externí editační služby ISUI.
- WSDL 1.1, Document / Literal Wrapped
- SOAP 1.1
- SOAP/HTTP binding
- JAX-WS 2.1, JAXB 2.0
Struktura rozhraní
Rozhraní bude obsahovat standardní struktury, jako všechny ostatní externí editační služby.
Služba IsuiNavrhZmenyUUP
ZadostInfo – obecná struktura pro komunikaci v systému ZR.
Dotaz – struktura obsahující vlastní návrh změny.
HlavickaNZ – struktura popisující hlavičku návrhu změny.
Povinné atributy
• ExterniId
• TypEditace
• Nazev
• UzemiDokumentuId
• UzemiDokumentuTyp
Nepovinné atributy
• Popis
• PlatiOd
PodkladyNZ – struktura popisující podklady návrhu změny.
Povinné atributy
• Popis
• CisloJednaci
Nepovinné atributy
• PravniPredpis
• DatumUcinnosti
• DatumRozhodnuti
Prvky – struktura popisující jednotlivé změny v evidenci ÚÚP.
Prvek – struktura zahrnující změnu jednoho konkrétního ÚÚP.
VytvoreniUcelovyPrvek
Povinné atributy
o Identifikace
• Kod
• TypUUP
• ExterniID
o Nazev
o Geometrie
• Vymezeni
o DatumVzniku
Nepovinné atributy
o Geometrie
• DefinicniBod
• GeneralizovaneHranice1
• GeneralizovaneHranice2
• GeneralizovaneHranice3
• GeneralizovaneHranice4
• GeneralizovaneHranice5
o Popis
o StavUUP
o ZpusobVymezeni
o PresnostVymezeni
ZmenaUcelovyPrvek
Povinné atributy
o Identifikace
• Kod
• TypUUP
• ExterniID
Nepovinné atributy
o Nazev
o Geometrie
• Vymezeni
• DefinicniBod
• GeneralizovaneHranice1
• GeneralizovaneHranice2
• GeneralizovaneHranice3
• GeneralizovaneHranice4
• GeneralizovaneHranice5
o DatumVzniku
o Popis
o StavUUP
o ZpusobVymezeni
o PresnostVymezeni
ZruseniUcelovyPrvek
Povinné atributy
o Identifikace
• Kod
• TypUUP
• ExterniID
ZmenPrvkyUUPResponse
Struktura odpovědi bude obdobná struktuře používané pro ostatní NZ zasílané formou WS, do odpovědi bude ale navíc doplněn kód vznikajících ÚÚP.
OdpovedInfo – obecná struktura pro komunikaci v systému ZR.
ExterniId – identifikace zaslaná editorem, nemusí být v rámci ISUI jednoznačná, ale musí být jednoznačná v rámci typu ÚÚP.
GlobalniIdNavrhuZmeny – NZ_ID v ISÚI
VysledekKontrol – struktura obsahující případné chyby.
StavNavrhuZmeny – stav NZ v okamžiku odesílání odpovědi.
ZaslaneUUP – struktura obsahující kódy pro nově založené ÚÚP.
• Identifikace
o Kod
o TypUUP
o ExterniID
Služba IsuiStavNZUUP Struktura dotazu bude obsahovat kromě obecné komunikační struktury jen číslo NZ, pro které se má zjistit stav.
ZadostInfo – obecná struktura pro komunikaci v systému ZR.
Dotaz – struktura obsahující jen NZ_ID vrácený předchozí službou, ke kterému je požadováno zjistit stav.
• GlobalniIdNavrhuZmeny
Odpověď bude mít shodnou strukturu jako u služby IsuiNavrhZmenyUUP.
Popis chování
Nová služba umožní externím editorům zaslat návrh na vytvoření/změnu/zrušení prvku právě jednoho typu ÚÚP. Tato služba bude asynchronní s ohledem na náročnost dalších plánovaných rozšíření funkčnosti (evidence vazeb na další prvky RUIAN, propagace do ISKN), která mohou výrazně zvýšit náročnost promítnutí změn ÚÚP do platného stavu.
U povinného elementu Identifikace je v případě změny nebo zrušení povinný buď Kod nebo dvojice TypUUP a ExterniID. V případě vytvoření je povinný pouze TypUUP. Pokud ale nebude při vytvoření vyplněn element ExterniID, bude nutné při změnách či zrušení pro identifikaci použít vždy Kod.
Stejně jako u ostatních služeb pro externí editaci v ISUI i zde může volání služby skončit buď úspěšně a v odpovědi se vrátí identifikace NZ, ve kterém bude změna zapsána (včetně případných varování, které nebrání založení NZ) a v případě založení nového ÚÚP i jeho kód nebo se vrátí seznam chyb, které brání založení NZ.
Konečný výsledek zpracování NZ zaslaných touto WS může editor, který původní NZ zaslal, zjistit službou IsuiStavNZUUP.
7.2. Komponentový model
cmp Component diagram
Name: Component diagram Package: Component diagram Version: 1.0
Author: P3402043
Návrh změny
ISZR
Návrh změny [Backend ]
Autorizace
Návrh změny [Database ]
Návrh změny [GUI]
Návrh změny [WS]
Přehledový komponentový diagram je zde pouze pro ilustraci. K vytváření žádných nových komponent zde nedochází, pouze bude rozšířena funkčnost těch stávajících. Nová webová služba bude doplněna do komponenty Návrh změny [WS] a příslušně budou upraveny i další komponenty Návrh změny [Backend] a Návrh změny [Database]. Komponenta Návrh změny [GUI] nebude využita. Při implementaci první iterace řešení v rozsahu tohoto CR nebude použito volání komponenty Autorizace (tedy externí autorizace OVM).
7.3. Popis modifikací stávajících komponent
Návrh změny [WS]
Ke stávajícím službám pro externí editaci bude doplněna nová služba pro příjem a zpracování NZ obsahující změny ÚÚP - IsuiNavrhZmenyUUP. Služba bude pracovat obdobně jako stávající služby pro externí editaci dat, bude ale asynchronní. Bude obsahovat metodu zplatniNZ, která bude umožňovat vložení/změnu/zrušení ÚÚP. Metoda zplatniNZ předá po formální validaci obsah zprávy k dalšímu zpracování komponentě Návrh změny [Backend] a následně od ní převezme odpověď a předá ji volajícímu systému.
V rámci formální validace budou implementovány tyto kontroly:
Stávající kontroly, které budou rozšířeny na kontrolu ÚÚP
UI0041 - V hlavičce NZ je nepodporovaný typ editace (TypEditace=#1) pro danou agendu (Agenda=#2)
Pro agendu ÚÚP bude povolen pouze typ editace Konstitutivní a Evidenční.
UI0042 - V hlavičce NZ je nepovolený typ území dokumentu (UzemiDokumentuTyp=#1) pro danou agendu (Agenda=#2).
Pro agendu ÚÚP bude povolen pouze typ území Stát.
UI0043 - Hodnota elementu #1 v #2 neodpovídá číselníkové hodnotě.
Pro prvek ÚÚP bude kontrolována existence hodnot v číselnících CE_TYP_UUP, CE_ZPUSOB_VYMEZENI_UUP a CE_STAV_UUP.
UI0063 - Evidenční návrh změny musí obsahovat datum počátku platnosti (PlatiOd).
UI0099 - Položka #1 obsahuje neplatnou hodnotu. Zadejte platnou hodnotu.
Pro prvek ÚÚP bude kontrolována přípustnost hodnot v číselnících CE_TYP_UUP, CE_ZPUSOB_VYMEZENI_UUP a CE_STAV_UUP.
Nové kontroly
UI0100 – Účelový prvek není jednoznačně identifikován.
V případě změny nebo zrušení povinný buď Kod nebo dvojice TypUUP a ExterniID. V případě vytvoření je povinný pouze TypUUP.
UI0101 – Měněný/rušený účelový prvek neexistuje.
Při změně nebo zrušení bude kontrolována existence příslušného ÚÚP v aktuálním stavu.
UI0102 – Nemáte oprávnění k editaci účelového prvku typu #1.
Bude kontrolováno oprávnění OVM editora k editaci konfigurace AD_EDITOR_UUP.
UI0103 – Účelový prvek s touto identifikací již existuje Bude kontrolována unikátnost dvojice TypUUP a ExterniID.
UI0104 – Účelový prvek má chybnou identifikaci
Při změně nebo zrušení bude kontrolován soulad atributu Kod a atributů TypUUP a ExterniID (pokud budou vyplněny).
UI0105 - Pro vytvářený účelový prvek nesmí být uveden kód (Kod=' # ') - přiděluje jej RUIAN.
Návrh změny [Backend]
V této verzi proběhne autorizace pouze interně na základě evidovaných OVM a jejich oprávnění. V případě úspěšného ověření provolá stávající funkci workflow Založit NZ a ta vytvoří NZ včetně vlastního návrhu změny ÚÚP.
Návrh změny [Database]
Do komponenty bude doplněna funkčnost pro asynchronní dokončení zaslaného NZ. Bude vytvořen nový job UI_ZPLATNI_UUP_NZ, který pro nově založené NZ z WS zavolá funkci Předat NZ ke schválení, Schválit NZ a Zplatnit NZ.
Dále bude doplněna funkčnost pro práci s údaji ÚÚP a nové kontroly. Kontroly budou rozšiřovány postupně, pro tuto verzi budou nově implementována tato BR:
Označení: NZ0015
Navržené znění: „Datum platnosti u evidenčního NZ pro účelové prvky nesmí být menší než aktuální datum.“
Typ: Kontrolní pravidlo – typ Error
Hlášení pro uživatele: totožné se zněním BR
Kontrola bude uplatňována pro evidenční NZ při vzniku, aktualizaci i zrušení ÚÚP.
Označení: UP0501
Navržené znění: „Geometrie neobsahuje validní (multi)polygon nebo bod.“ Typ: Kontrolní pravidlo – typ Error
Hlášení pro uživatele: totožné se zněním BR
Kontrola bude uplatňována při vzniku či aktualizaci ÚÚP.
Označení: UP0502
Navržené znění: „Pokud je nakonfigurováno omezení na překryv geometrií, vymezení ÚÚP těchto typů se nesmí překrývat.“.
Typ: Kontrolní pravidlo – typ Error
Hlášení pro uživatele: „Nepovolený překryv ÚÚP s prvkem typu #1# kód= #2#“ Kontrola bude uplatňována při vzniku či aktualizaci ÚÚP.
Komponenta bude dále rozšířena o logování pro nové případy chyb.
Komponenta Návrh změny bude upravena tak, aby se lokalizační údaje UUP historizovaly stejným způsobem jako údaje popisné. Při změnách UUP budou tedy plněny i tabulky
UI_VYMEZENI_UUP_H UI_DEF_BOD_UUP_H UI_GEN_POLYG_UUP_H
Klient
«device»
Klient VDP
«GUI»
v dp
«device»
Klient RUIAN
«WebSer...
ruian
«device»
Klient ISUI
«GUI»
isui
«GIS»
Microstation
7.4. Model nasazení
Databáze
«device»
ISKN Serv er DB
«device»
ISUI Serv er DB
«device»
RUIAN Serv er DB
«device»
VDP Serv er DB
iskn IF
isui IF
iskn
replikace
isui
ruian
replikace
v dp
deployment Deployment diagram
Aplikační servrer
«device»
ISKN Serv er AS
«device»
XXXX Xxxx er AS
«device»
XXXXX Xxxx er AS
«device»
VDP Serv er AS
iskn
isui
ruian
v dp
iskn IF
isui IF
«GUI»
ruian library
«GIS»
Marushka
isui library
ruian admin
«GIS»
Marushka
ruian admin library
ruian check
iszr
«device»
ISZR
7.5. Návrh způsobu monitorování řešení
Vzhledem k tomu, že tato verze funkčnosti nebude nasazena do produkce, není monitorování navrhováno.
7.6. Přehled nových a změněných uživatelských hlášení aplikace
Nová chybová hlášení pro WS:
UI0100 – Účelový prvek není jednoznačně identifikován.
UI0101 – Měněný/rušený účelový prvek neexistuje.
UI0102 – Nemáte oprávnění k editaci účelového prvku typu #1.
UI0103 – Účelový prvek s touto identifikací již existuje.
UI0104 – Účelový prvek má chybnou identifikaci
UI0105 - Pro vytvářený účelový prvek nesmí být uveden kód (Kod=' # ') - přiděluje jej RUIAN.
Nová chybová hlášení BR:
NZ0015 - „Datum platnosti u evidenčního NZ pro účelové prvky nesmí být menší než aktuální datum.“
UP0501 - „Geometrie neobsahuje validní (multi)polygon nebo bod.“
UP0502 - „Nepovolený překryv ÚÚP s prvkem typu #1# kód= #2#“.
8. Přílohy
8.1. Úvodní naplnění jednotlivých číselníků
V této příloze budou udržovány aktuálně odsouhlasené obsahy číselníků (u těch editovatelných do doby jejich zpřístupnění pro editaci). Předpokládá se, že k naplnění bude docházet postupně na základě informací od editorů a rozhodnutí o navazující funkčnosti.
CS_TYP_VLASTNOSTI_UUP
KOD | NAZEV | ZKRACENY _NAZEV | POPIS | PORADI |
DB | Definiční bod | Určuje povinnost definičního bodu. | 1 |
CS_TYP_RELACE_UUP
KOD | NAZEV | ZKRACENY _NAZEV | POPIS | PORADI |
CE_TYP_UUP
KOD | NAZEV | ZKRACENY _NAZEV | POPIS | PORADI | POVOLIT_ NEPLATNY |
CE_ZPUSOB_VYMEZENI_UUP
KOD | NAZEV | ZKRACENY _NAZEV | POPIS | PORADI | POVOLIT_ NEPLATNY |
CE_STAV_UUP
KOD | NAZEV | ZKRACENY _NAZEV | POPIS | PORADI | POVOLIT_ NEPLATNY |
AD_RELACE_UUP
TYP_UUP_KOD1 | TYP_UUP_KOD2 | TYP_RELACE_KOD |
AD_VLASTNOST_UUP
TYP_UUP_KOD | TYP_VLASTNOSTI_UUP_KOD | HODNOTA |
CR026 ve verzi v1.0 bylo schváleno v komisi pro změny v projektu RÚIAN ve čtvrtek dne 02.02.2017.
Požadavky na doplnění do CR:
1) Možnost vedení historie UUP – naplnění historických tabulek, uložení historie pro popisné i grafické údaje.
2) Pro možnost zobrazení UUP – vytvoření prostorových indexů nad tabulkami s geometrií a zpřístupnění pohledů (pro uživatele GR_MAR) pro zobrazení vytvořených UUP v Marushce.