O projektu

Zastupko.cz je nezávislý projekt, který zpřístupňuje a zpracovává veřejně dostupná data o českých obcích a jejich samosprávách. Jeho cílem je převádět data, která jsou sice veřejná, ale často obtížně dohledatelná nebo rozptýlená v různých dokumentech a databázích, do přehlednější a srozumitelnější podoby.

Projekt vychází z myšlenky, že otevřená data mají smysl nejen tehdy, když jsou zveřejněna, ale také tehdy, když se v nich lidé mohou skutečně vyznat. Zastupko proto různé veřejné zdroje propojuje, sjednocuje a zpracovává tak, aby bylo možné informace snadněji vyhledávat, porovnávat v čase a dávat do vzájemného kontextu.

Co Zastupko sleduje

Jednou z hlavních oblastí projektu jsou zastupitelstva obcí a jejich rozhodování. U zpracovaných obcí Zastupko prezentuje jmenovitá hlasování zastupitelstev – o čem se hlasovalo, jak hlasování dopadlo a jak hlasovali jednotliví zastupitelé. U některých obcí jsou zpracována také hlasování rady.

Kde to zdroje umožňují, doplňuje hlasování o přijatá usnesení s počty hlasů, a to i u zasedání, ke kterým není k dispozici zápis se jmenovitým hlasováním. U jednotlivých zasedání odkazuje na související dokumenty – zápisy, podklady, usnesení a video- či audiozáznamy.

Kromě toho projekt zpracovává informace o docházce zastupitelů, vedení obcí, politických subjektech a kandidátech ve volbách – komunálních, krajských, sněmovních, senátních i do Evropského parlamentu.

Zastupko přitom staví na širším principu práce s otevřenými a veřejně dostupnými daty. Data o zastupitelstvech doplňují další veřejné zdroje, například volební výsledky nebo geografická a administrativní data – od obcí přes správní obvody a okresy až po kraje. Jejich propojením lze získat širší kontext a lépe porozumět jednotlivým obcím i jejich fungování.

Proč projekt vzniká

Veřejné informace jsou dnes dostupné z celé řady zdrojů. Problémem proto často není jejich samotná dostupnost, ale jejich roztříštěnost, různorodá podoba a obtížná použitelnost.

Informace o jednom rozhodnutí mohou být například součástí zápisu ze zasedání, jeho přílohy nebo jiného dokumentu na webu obce. Výsledky voleb jsou zase dostupné v samostatných databázích a údaje o území pocházejí z dalších zdrojů.

Zastupko se snaží tyto informace zpracovat do jednotnější podoby a propojit je tak, aby nad nimi bylo možné jednodušeji pracovat. Nechce přitom lidem říkat, co si mají o konkrétním zastupiteli, rozhodnutí nebo obci myslet. Smyslem je především poskytnout podklady, ze kterých si může každý vytvořit vlastní názor.

Odkud data pocházejí

Projekt pracuje s následujícími zdroji. U každého údaje se snaží zachovat vazbu na původní podklad a, kde je to možné, uvádí na něj přímý odkaz.

Podrobný přehled pro konkrétní obec nebo jiný region najdete na jeho stránce Data. U každého typu údajů (hlasování, usnesení, zápisy, záznamy, seznam členů, vedení, hranice, volby…) ukazuje, zda region příslušný zdroj zveřejňuje a zda ho Zastupko zpracovává, zobrazuje z původního místa, nebo na něj jen odkazuje. Uvádí také, kde zdroj dohledat, v jakém formátu je zveřejněn, jak podrobně zachycuje hlasování a jakým právním titulem se jeho užití řídí. Příkladem je přehled dat města Čelákovice.

Zpracování dat a použití AI

Obce zveřejňují informace o hlasování v různé podobě – od strukturovaných exportů z hlasovacího zařízení (XML, JSON) přes webové stránky až po zápisy v PDF. Kde to podoba zdroje dovoluje, Zastupko data zpracovává automaticky, pevně danými pravidly bez použití AI. Některé údaje, například složení vedení obce, jsou doplněny ručně.

Zpracování dat nemusí být bezchybné. Zdrojové dokumenty mají různou strukturu a zejména při automatizovaném čtení PDF mohou vznikat nepřesnosti. Vyskytují se také chyby přímo ve zdrojích, například chybějící či nefunkční odkazy na protokoly nebo testovací hlasování. Zastupko proto slouží především pro orientaci; důležité údaje je vhodné ověřit v původním zdroji.

Zasedání, na kterých se nehlasovalo nebo k nimž není jmenovité hlasování k dispozici, jsou v přehledu zasedání uvedena s vysvětlením, do statistik docházky a hlasování se však nezapočítávají.

Pokud zápisy nemají jednotnou strukturu, pomáhá s jejich čtením jazykový model (LLM). Z textu dokumentu vytahuje jednotlivá hlasování, jejich výsledek a jmenovitě uvedené zastupitele. Tento postup může dokument nesprávně vyložit, některou informaci přehlédnout nebo vytvořit chybný výstup; výsledek proto není náhradou původního zápisu a u důležitých údajů je vždy vhodné nahlédnout do zdrojového dokumentu.

Stránky, na nichž byl při zpracování použit jazykový model, jsou označeny štítkem „Zpracováno AI“. Způsob zpracování každého zdroje (automaticky, jazykovým modelem, nebo ručně) uvádí také stránka Data dané obce. Následující štítek je ukázka z hlasování města Čelákovice; po rozkliknutí popisuje celý postup zpracování.

Jak data vznikla

  1. Zdroj. Město Čelákovice po každém zasedání zveřejní na svém webu oficiální zápis jako PDF soubor – je to jediný vstup, ze kterého se dál vychází. Seznam zastupitelů a jejich stran (kdo je aktuálně/byl v daném období členem) se odvozuje z webu zastupitelstva.
  2. Převod na anotovaný text. PDF zápis se automaticky převede na text, ve kterém zůstane zachované i formátování z originálu (tučné písmo, nadpisy, podtržení) – není to tedy čistý holý text, protože i způsob zápisu (např. tučně vysázená věta) nese informaci o tom, co je nadpis bodu, co je usnesení a co je jen průběh diskuze.
  3. Čtení umělou inteligencí. Text zápisu si přečte AI (jazykový model) a vytáhne z něj jednotlivá hlasování – o čem se hlasovalo, jak hlasování dopadlo (schváleno / neschváleno), a jména zastupitelů, kteří jsou v zápisu jmenovitě uvedeni (typicky ti, co hlasovali proti, zdrželi se, nebo byli omluveni – zápisy jmenují jen menšinu, ne každého).
  4. Dopočet zbylých hlasů. Zbylí přítomní zastupitelé, kteří v zápisu jmenovitě uvedeni nejsou, se dopočítají jako ti, kdo hlasovali s většinou – tak, aby součet hlasů odpovídal počtu přítomných.
  5. Zobrazení. Takto zpracovaná data se zobrazí v této aplikaci, rozdělená podle zasedání a jednotlivých bodů programu.

Upozornění: Krok 3 (čtení zápisu AI) dělá stroj, ne člověk – může se splést, něco přehlédnout nebo dát u stejného dokumentu při opakování mírně jiný výsledek. Data proto nemusí být stoprocentně přesná. U pochybností doporučujeme ověřit konkrétní hlasování v originálním zápisu (odkaz je u každého zasedání).

Pokud narazíte na nesrovnalost, chybějící údaj nebo jiný problém ve zpracování dat, můžete nás na něj upozornit prostřednictvím kontaktního formuláře.

Nezávislost projektu

Zastupko je nezávislý projekt a není podporováno žádnou politickou stranou, hnutím ani jinou politickou organizací.

Projekt v současnosti vzniká jako osobní iniciativa, rozvíjená ve volném čase z vlastního zájmu o otevřená data a místní samosprávu, bez externího financování a bez vazby na jakoukoli instituci. Tomu odpovídá i jeho rozsah: pokrytí obcí se rozšiřuje postupně, aktualizace dat neprobíhají v pevně stanovených termínech a některé části projektu mají dosud experimentální povahu.

Cílem projektu není podporovat konkrétní politické subjekty ani hodnotit, zda jsou jednotlivá rozhodnutí správná či špatná. Smyslem je zpřístupnit veřejná data v podobě, ve které se v nich mohou lidé lépe orientovat a sami si na jejich základě vytvořit názor.

Spolupráce s obcemi a regiony

Zastupko vítá zájem obcí, krajů a dalších samospráv o spolupráci. Spolupráce je nezávazná a jejím smyslem je, aby veřejně dostupné informace o činnosti samospráv byly co nejpřesnější a co nejsnáze použitelné.

Spolupráce může mít například tuto podobu:

Aktuální stav zpracování dat každé obce, včetně toho, které zdroje se podařilo dohledat, je uveden na její stránce Data. Máte-li o spolupráci zájem, můžete se ozvat prostřednictvím kontaktního formuláře nebo přímo na e-mail zastupko@zastupko.cz.