Stenozáznamy Poslanecké sněmovny Parlamentu ČR
Stenozáznamy (těsnopisecké záznamy) jednání Poslanecké sněmovny a jejích orgánů. S využitím Open dat knihovny Ondřeje Kokeše https://github.com/kokes/od/tree/master/data/psp/steno |
|
DatasetId | stenozaznamy-psp |
Vytvořen | Datový zdroj byl založen před dnes. |
Záznamy datového zdroje |
Datový zdroj obsahuje 455426 záznamů Nejstarší záznam byl vložen před 1507 dny , nejnovější před 4 dny. |
Testovací (beta) provoz | Ne |
Kontaktovat autora | |
Hledání v datovém zdroji | |
Technické podrobnosti |
|
Zdroj dat | http://www.psp.cz |
Stáhnutí celé databáze | Pro stažení použijte naše API.
Pokud jste zalogováni, můžete použít i tento odkaz: https://www.hlidacstatu.cz/api/v2/dump/dataset.stenozaznamy-psp |
Zdrojový kód parseru dat | https://github.com/HlidacStatu/Datasety/tree/master/StenozaznamyPSP |
JSON Schéma popisující strukturu a požadavky na data |
{
"type": "object",
"properties": {
"Id": {
"type": [
"string",
"null"
]
},
"poradi": {
"type": "integer"
},
"obdobi": {
"type": "integer"
},
"datum": {
"type": [
"string",
"null"
],
"format": "date-time"
},
"schuze": {
"type": "integer"
},
"url": {
"type": [
"string",
"null"
]
},
"cisloHlasovani": {
"type": [
"integer",
"null"
]
},
"celeJmeno": {
"type": [
"string",
"null"
]
},
"narozeni": {
"type": [
"string",
"null"
],
"format": "date-time"
},
"HsProcessType": {
"type": [
"string",
"null"
]
},
"OsobaId": {
"type": [
"string",
"null"
]
},
"funkce": {
"type": [
"string",
"null"
]
},
"tema": {
"type": [
"string",
"null"
]
},
"text": {
"type": [
"string",
"null"
]
},
"pocetSlov": {
"type": "integer"
},
"dobaProslovuSec": {
"type": "integer"
},
"politickaStrana": {
"type": [
"string",
"null"
]
},
"politiciZminky": {
"type": [
"array",
"null"
],
"items": {
"type": [
"string",
"null"
]
}
},
"temata": {
"type": [
"array",
"null"
],
"items": {
"type": [
"string",
"null"
]
}
}
}
}
|
Template pro zobrazování vyhledaných výsledků |
<!-- scriban {{ date.now }} -->
<table class="table table-hover">
<thead>
<tr>
<th>Id
</th>
<th>Datum
</th>
<th>Schůze
</th>
<th>Osoba
</th>
<th>Téma
</th>
<th>Délka projevu
</th>
<th>Politici zmínění v projevu
</th>
</tr>
</thead>
<tbody>
{{ for item in model.Result }}
<tr>
<td >
<a href="{{ fn_DatasetItemUrl item.id }}">Detail
</a>
</td>
<td >{{ fn_FormatDate item.datum }}
</td>
<td>
<a href="/data/Hledat/stenozaznamy-psp?Q=obdobi%3A{{ item.obdobi }}%20AND%20schuze%3A{{ item.schuze}}&order=Id.keyword%20asc">Schůze
{{ item.schuze }}/{{ item.obdobi}}
</a>
</td>
<td style="white-space: nowrap">{{ fn_RenderPersonWithLink item.OsobaId item.celeJmeno "" }}
</td>
<td >{{ fn_ShortenText item.tema 50 }}
</td>
<td>{{ string.to_long item.pocetSlov | math.divided_by 100 | fn_Pluralize "do minuty" "minuta" "{0} minuty" "{0} minut" }}
</td>
<td>
{{ if (item.politiciZminky && item.politiciZminky.size > 0) }}
{{ fn_RenderPersonNoLink item.politiciZminky[0] }}
{{ if item.politiciZminky.size > 1 }}{{ fn_Pluralize (item.politiciZminky.size-1) "" ("a " + (fn_RenderPersonNoLink item.politiciZminky[1])) "a {0} další politiky" "a {0} dalších politiků" }}
{{ end }}
{{ end }}
</td>
</tr>
{{ end }}
</tbody>
</table>
|
Template pro zobrazování jednoho záznamu |
<!-- scriban {{ date.now }} -->
{{this.item = model}}
<h2> Schůze
{{ item.schuze }}/{{ item.obdobi}}
<small>{{ fn_FormatDate item.datum }}
</small>
</h2>
<h4>Téma
<i>{{ item.tema }}
</i>
</h4>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">{{ fn_RenderPersonWithLink item.OsobaId item.celeJmeno "" }}
{{if item.funkce }}({{ item.funkce }} )
{{end}}
</h4>
<p>Počet slov: <b>{{ item.pocetSlov }}</b></p>
<p>Délka projevu: <b>{{ string.to_long item.dobaProslovuSec | math.divided_by 60 | fn_Pluralize "do minuty" "minuta" "{0} minuty" "{0} minut" }}</b>
</p>
</div>
<div class="panel-body">
<pre style="font-size:90%;background:none;line-height:1.6em;">
{{ fn_HighlightText highlightingData item.text "text" }}
</pre>
</div>
<div class="panel-footer">
{{ if item.poradi > 1 }}
<a class="btn btn-primary btn-sm" href="{{ item.obdobi + "_"+item.schuze + "_" + (string.to_long item.poradi | math.minus 1 | object.format "00000" ) | fn_DatasetItemUrl }}" ><< Předchozí projev
</a>
{{else}} {{ end }}
<a class="btn btn-primary btn-sm" style="margin-left:30px;" href="{{ item.obdobi + "_"+item.schuze + "_" + (string.to_long item.poradi | math.plus 1 | object.format "00000" ) | fn_DatasetItemUrl }}" >Následující projev >>
</a>
<br />
<a class="btn btn-light" href="/data/Hledat/stenozaznamy-psp?Q=obdobi%3A{{ item.obdobi }}%20AND%20schuze%3A{{ item.schuze}}&order=Id.keyword%20asc">Všechny projevy na schůzi
{{ item.schuze }}/{{ item.obdobi}}
</a>
</div>
</div>
{{ if (item.politiciZminky && item.politiciZminky.size > 0) }}
<p>V projevu zmínění politici:
<ul>{{for p in item.politiciZminky}}
<li>{{ fn_RenderPersonWithLink2 p }}
(najít další zmínky
<a href='/data/hledat/stenozaznamy-psp?Q=OsobaId.keyword%3A{{item.OsobaId}}+AND+politiciZminky.keyword%3A{{p}}'>
{{ fn_RenderPersonNoLink item.OsobaId }} o
{{ fn_RenderPersonNoLink p }}
</a>
a
<a href='/data/hledat/stenozaznamy-psp?Q=OsobaId.keyword%3A{{p}}+AND+politiciZminky.keyword%3A{{item.OsobaId}}'>naopak
</a>
)
</li>
{{end}}
</ul>
</p>
{{end}}
<p class="text-muted">Zdroj:
<a href="{{ item.url }}" target="_blank">{{ item.url }}
</a>
</p>
|
Otestovat strukturu dat | Pokud chcete otestovat vaše data, zda mají správný formát a splňují požadavky JSON Schematu této databáze, rádí pomůžeme. |
Technické podrobnosti |