Tento dokument je otevřenou formální normou ve smyslu § 3a odst. 3 zákona č. 106/1999 Sb., o svobodném přístupu k informacím, pro zveřejňování informací o agendách z Registru práv a povinností ve smyslu § 51 zákona č. 111/2009 Sb. o základních registrech v podobě otevřených dat. Otevřená data dle této otevřené formální normy jsou publikována
ve formátu JSON-LD, se kterým lze pracovat standardními softwarovými prostředky pro
práci s formátem JSON. Formát JSON-LD navíc umožňuje přímou interpretaci dat v podobě
datového modelu RDF.
JSON struktura
V této sekci je popsána struktura JSON distribuce datové sady. Struktura je též popsána
v JSON schématu.
Přehled JSON struktury
Datová sada je tvořena seznamem prvků odpovídajících datové struktuře Agenda. Prvky jsou uvedeny v poli položky.
Agenda sestává z následujících nepovinných vlastností:
Úplné označení ustanovení je řetězec, který obsahuje označení samotného předpisu dle
jeho označení ve Sbírce zákonů a dále označení samotného ustanovení v rámci předpisu.
Jeho vnitřní struktura není nijak předepsána.
Příklad
"zákona č. 247/2000 Sb. - Zákon o získávání a zdokonalování odborné způsobilosti k
řízení motorových vozidel a o změnách některých zákonů, ve znění pozdějších předpisů"
Úplné označení ustanovení je řetězec, který obsahuje označení samotného předpisu dle
jeho označení ve Sbírce zákonů a dále označení samotného ustanovení v rámci předpisu.
Jeho vnitřní struktura není nijak předepsána.
Příklad
"§ 100 zákona č. 361/2000 Sb. - Zákon o provozu na pozemních komunikacích a o změnách
některých zákonů (zákon o silničním provozu), ve znění pozdějších předpisů"
Vlastnost je použita pro označení sémantického typu daného prvku v JSON reprezentaci
datové sady. Sémantický typ je identifikován v podobě lokálního IRI. Aby jej bylo
možné využít, je nutné JSON reprezentaci interpretovat jako JSON-LD reprezentaci s
pomocí kontextu uvedeného v JSON-LD reprezentaci (@context). Při této interpretaci lze získat globální IRI sémantického typu. Jeho dereferencováním
lze získat úplnou definici významu.
Vlastnost přiřazuje prvku identifikátor entity, kterou v JSON reprezentaci datové
sady reprezentuje. Identifikátor entity je uveden v podobě relativního nebo absolutního
IRI. V případě relativního IRI je pro získání absolutního IRI interpretovat JSON reprezentaci jako JSON-LD reprezentaci s pomocí kontextu uvedeného
v JSON-LD reprezentaci (@context). Dereferencováním získaného absolutního IRI lze získat úplnou podobu identifikované entity dostupnou v daném zdroji.
RDF struktura
V této sekci je popsána struktura RDF distribuce datové sady.
Přehled RDF struktury
V této sekci je uveden přehled struktury RDF distribuce datové sady.
Úplné označení ustanovení je řetězec, který obsahuje označení samotného předpisu dle
jeho označení ve Sbírce zákonů a dále označení samotného ustanovení v rámci předpisu.
Jeho vnitřní struktura není nijak předepsána.
V této sekci jsou uvedeny příklady SPARQL dotazů pro práci s RDF distribucí datové
sady.
Ukázky SPARQL dotazů nad typem Agenda
Následující SPARQL dotaz vrací seznam všech instancí typu Agenda. Pro každou instanci vrací hodnoty všech datových vlastností (textové, datumové,
atd.) a objektových vlastností, kde je instance v pozici subjektu či objektu a které
mají horní kardinalitu druhého prvku rovnu 1. V případě volitelných vlastností používá
klauzuli OPTIONAL. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Má název agendy nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Má kód agendy nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Ohlašuje agendu nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Má datum vzniku agendy nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Má datum zániku agendy nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Má platnost agendy od nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Má platnost agendy do nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Má datum poslední změny agendy nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Vykonává agendu nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Vykonává agendu nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Vykonává agendu nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Agenda, pro které jejich vlastnost Vykonává agendu nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Ukázky SPARQL dotazů nad typem Ustanovení právního předpisu
Následující SPARQL dotaz vrací seznam všech instancí typu Ustanovení právního předpisu. Pro každou instanci vrací hodnoty všech datových vlastností (textové, datumové,
atd.) a objektových vlastností, kde je instance v pozici subjektu či objektu a které
mají horní kardinalitu druhého prvku rovnu 1. V případě volitelných vlastností používá
klauzuli OPTIONAL. Dotaz je typu SELECT, tudíž vrací tabulku.
Ukázky SPARQL dotazů nad typem Ustanovení právního předpisu
Následující SPARQL dotaz vrací seznam všech instancí typu Ustanovení právního předpisu. Pro každou instanci vrací hodnoty všech datových vlastností (textové, datumové,
atd.) a objektových vlastností, kde je instance v pozici subjektu či objektu a které
mají horní kardinalitu druhého prvku rovnu 1. V případě volitelných vlastností používá
klauzuli OPTIONAL. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací seznam všech instancí typu Činnost. Pro každou instanci vrací hodnoty všech datových vlastností (textové, datumové,
atd.) a objektových vlastností, kde je instance v pozici subjektu či objektu a které
mají horní kardinalitu druhého prvku rovnu 1. V případě volitelných vlastností používá
klauzuli OPTIONAL. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Činnost, pro které jejich vlastnost Má kód činnosti nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Činnost, pro které jejich vlastnost Má název činnosti nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Činnost, pro které jejich vlastnost Má popis činnosti nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Činnost, pro které jejich vlastnost Má typ činnosti nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Činnost, pro které jejich vlastnost Má platnost činnosti od nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Činnost, pro které jejich vlastnost Má platnost činnosti do nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.
Následující SPARQL dotaz vrací instance typu Činnost, pro které jejich vlastnost Je vykonávána v agendě nabývá určité zadané hodnoty. Dotaz je typu SELECT, tudíž vrací tabulku.