Visar inlägg med etikett sql. Visa alla inlägg
Visar inlägg med etikett sql. Visa alla inlägg

måndag 27 oktober 2014

Utskottsförslag saknas i Riksdagens SQL-data

Hur hänger datan ihop?

Vid en votering i Riksdagens kammare röstas om en förslagspunkt ur ett betänkande från ett utskott. I den föreslagna databasstrukturen från Riksdagen (som vi korrigerat enligt tidigare inlägg) motsvarar en sådan punkt en rad i tabellen dokutskottsforslag. Denna rad innehåller exempelvis förslagets titel, vad utskottet föreslagit (avslag/bifall) samt huruvida beslutet tagits genom röstning eller acklamation.

Varje votering identifieras unikt av en sträng betecknad votering_id och alla förslagspunkter som beslutats genom omröstning (och inte acklamation) ska därför ha ett votering_id som kopplar till rätt röstningsdata i tabellen votering.


Vad är problemet?

Vid en snabb sökning av voteringsdata och förslagspunkter från riksmötet 2013/14 (nedladdade här och här) visar det sig att data om förslagspunkten saknas för många voteringar. Om vi räknar ser vi att antalet voteringar (antalet unika votering_id) är mycket större än antalet förslagspunkter beslutade med röstning:

SELECT COUNT(*) FROM dokutskottsforslag WHERE beslutstyp!='acklamation' AND rm='2013/14'
-> 68

SELECT COUNT(DISTINCT votering_id) FROM votering WHERE rm='2013/14'
-> 713

Motsvarande kopplingar går dock (åtminstone i vissa fall) att hitta på Riksdagens egen webbplats.

Exempel

Betänkande 2013/14:MJU21 "Livsmedelspolitik" som behandlats i Miljö- och jordbruksutskottet går enkelt att hitta på riksdagen.se, med inklusive information om alla 18 förslagspunkter och röstningsdata för de fyra punkter som beslutats genom votering. 

De fyra omröstningarna kan vi hitta i vår tabell votering genom att söka på riksmöte och beteckning. Tyvärr finns inga rader i tabellen dokutskottsforslag motsvarande 2013/14:MJU21, varken vid sökning på riksmöte/beteckning eller på votering_id. 

Slutsatsen blir alltså att data angående kopplade förslagspunkter och voteringar existerar, eftersom Riksdagen själva använder den, men att den saknas i SQL-exporten.

tisdag 21 oktober 2014

PostgreSQL databasschema för data.riksdagen

För tillfället är det databasschema som publiceras på http://data.riksdagen.se/Dokumentation/Databasmodell/ inte kompatibelt med de .sql-filer som publiceras på Riksdagens sida för öppna data.

Vi har gjort några smärre förändringar i schemat som gör att det går att skapa en PostgreSQL-databas där åtminstonde ledamöter och voteringar slinker in.

Riksdagen känner till och jobbar på att åtgärda felen men tills vidare kan man använda schemat på http://bror.einarsson.net/riksdagen/create_tables.sql.txt