Open sstenchlak opened 1 year ago
Z CIMu dostaneme popis konkrétního konceptu, například popis TC:
<https://slovník.gov.cz/datový/turistické-cíle/pojem/turistický-cíl> ...
Pak můžeme mít pohled, který nastavuje pozice konceptů na plátně
<./patched-class-0001> a dataspecer:vylepseni ; -- web anotation vocabulary
dataspecer:patchFor <https://slovník.gov.cz/datový/turistické-cíle/pojem/turistický-cíl> ;
position:x "42".
Pak můžeme mít pohled, který nastavuje pozice konceptů na plátně
<./patched-class-0001> a dataspecer:vylepseni ; -- web anotation vocabulary
dataspecer:patchFor <https://slovník.gov.cz/datový/turistické-cíle/pojem/turistický-cíl> ;
label "sdf".
<./patched-class-0002> a dataspecer:vylepseni ;
dataspecer:patchFor <https://slovník.gov.cz/datový/turistické-cíle/pojem/sportoviste> ;
-- smazat
Aplikace by měla chápat kontext, v jakém jsou dané slovníky používány a dle toho je zobrazit uživateli a renderovat prvky na plátně.
Příklad 1
Máme dva slovníky. Jeden externí napojený na Wikidata, jeden lokální, který slouží pro kopii Wikidatího modelu a případné lokální úpravy. De-facto případ současného Dataspeceru s CIMem a PIMem.
Pak bych si představoval, že jeden ze zobrazovacích módu bude, že uživatel neuvidí koncepty z Wikidat, které byly nakopírovány do lokálního slovníku, protože se budou zobrazovat právě z té kopie. Tedy kopírované koncepty budou vidět pouze jednou, ne dvakrát.
V praxi by to znamenalo, že uvidíme Wikidatí ontologii například šedou barvou a červeně budou zvýrazněné koncepty, které jsou lokálně zkopírované a všechny budou mezi sebou normálně propojené.
Toto samozřejmě v první fázi vývoje bude možné řešit "virtuálním slovníkem", který se postaví nad zmíněnými, nicméně pro přehled uživatele by o tom aplikace měla vědět.
Příklad 2
Pozicování prvků na plátně dle #2 je pak možné řešit tak, že se bude jednat o další "slovník" (tady bych už tomu neříkal slovník, ale bude to na stejné úrovni), jež bude obsahovat pouze pozice prvků z jiných slovníků. Zobrazením tohoto slovníku by se pak prvky měly podle něj napozicovat. To opět vyžaduje nějakou znalost kontextu v rámci aplikace, aby věděla do jakého "slovníku" ukládat pozice a případně se k němu chovala mírně jinak.