dataspecer / ds-cme

Dataspecer - Conceptual model editor
1 stars 0 forks source link

Slovníky v kontextu #15

Open sstenchlak opened 1 year ago

sstenchlak commented 1 year ago

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.

sstenchlak commented 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