Closed jakubklimek closed 4 years ago
Druhá varianta pořešit to na úrovni JSON-LD kontextu mi přijde čistší. Mapování mezi slovníky budem muset vymyslet v obou variantách. První varianta je mapování té GSGoV Umístění na Michaluv SGoV a na ISA . Druhá varianta je mapování ISA na Michaluv SGoV. Čili druhá varianta zda se je i min mapování. I když to složitější mapování je v obou variantách. Čili já jsem pro druhou variantu.
Za mě taky druhá varianta čistší. Pokud se na tom shodneme, předělám V-SGoV. BTW v adrese taky nejsme namapovaní na všechny prvky ISA2 Core, ale jen ty, které dávají v kontextu smysl.
Závěr tedy je, s příhlédnutím k #317, že pro SSP-based kontext umístění se bude přeskakovat v JSON-LD pomocí @nest. V Playgroundu je bug, který způsobuje, že "typ": "Umístění"
se aktuálně blbě přeloží do RDF, ale to bych neřešil.
Varianta 1 - Umístění v G-SGoV Vycházíme z existujícího příkladu sportoviště a existujícího JSON-LD kontextu. Tedy máme
a z toho RDF:
Místo
ns6:lokalizace-prostorového-objektu
by bylo GSGoV Umístění ale jinak by cesta byla?sportoviště/ns3:má-umístění/ns5:má-adresu ?adresa
.Varianta 2 - Přeskok Umístění pomocí
@nested
V existujícím příkladu sportoviště změníme kontext nahttps://pod-test.mvcr.gov.cz/otevřené-formální-normy/sportoviště/draft/kontexty/sportoviště2.jsonld
, který používá změněný kontexthttps://pod-test.mvcr.gov.cz/otevřené-formální-normy/umístění/draft/kontexty/umístění-nested.jsonld
. Tedy:a z toho RDF:
Tedy umístění je přeskočeno. Je ale vidět, že
název
apopis
nanázev-umístění
apopis-umístění
- tím includováním kontextu bez scopu v Umístění přijdeme o možnost reusovat stejné JSON názvy."typ": "Umístění"
, což by byla výjimka jen a pouze pro umístění, a nebo vymyslet, jak ho v tomto případě ignorovat. Normálně se to dá udělat ve scopu"umístění"
, ale jelikož jsme ten scope zrušili tim@nest
, tak to neni kde udělat - o scope výše už je Sportoviště, které mapování typu potřebuje, abychom věděli, že jde o Sportoviště.Varianta 2 ale neřeší ISA Core Location Vocabulary, které odpovídá variantě 1 a změnit ho (v dohledné době, jednoduše) nemůžeme, takže to mapování stejně budeme muset řešit.