Rajapinta Eduskunnan äänestystietoihin

Halusin kokeilla harrastusmielessä uutta ohjelmointiprojektia; jotakin joka ei liity biologiaan (=töihin), ja jossa voisi kehittää uusia taitoja. Myös datan avoin julkaiseminen kiinnosti (vastapainoksi kädenväännölle julkisuudesta tiedontuottajien kanssa). Dataopasta lukiessa mielenkiintoni heräsi viranomaisdataa kohtaan ja viimeistään Samuli Sairasen Eduskunnan vahtikoira -idea saivat innostumaan rajapinnan tekemisestä Eduskunnan äänestystietoihin. Alkujaan ajattelin että joku olisi jo tehnyt tällaisen, mutta en löytänyt tietoja julkaistuista toteutuksista. USA:ssa New York Times on kyllä tehnyt vastaavan Congress-API:n.

No, pari tuntia Simple HTML DOM -parserin parissa tuotti hyviä tuloksia, ja nyt muutama viikko myöhemmin yksinkertainen rajapinta (API) on käyttövalmis ja julkinen. Katso esim. tiedot XML-muodossa tuoreimmasta äänestyksestä, ympäristönsuojelulain muuttamisesta.

Rajapinnan päälle voi rakentaa kaikenlaista kivaa, helpoimmasta päästä vaikka em. äänestyksen tulokset värikkäässä muodossa.

Eduskunta on kertomansa mukaan parhaillaan selvittämässä äänestysten ja muidenkin täysistuntotietojen rajapinnan toteutusvaihtoehtoja. Jotain vastaavaa, virallista ja laajempaa on siis tulossa, mutta aikataulusta en tiedä.

Kunnollinen rajapinta olisi joka tapauksessa huomattavasti monimutkaisempi (=hitaampi tehdä) kuin tässä julkaistu. Äänestykset eivät esimerkiksi aina ole niin suoraviivaisia kuin voisi kuvitella, esim. sähköisen viestinnän tietosuojalain muutoksesta (“Lex Nokia”) päätettiin seitsemässä erillisessä äänestyksessä. Näiden välisten loogisten suhteiden pitäisi olla määriteltyinä rajapinnassa. Lisäksi moni muukin asia kuin pelkät äänestykset pitäisi saada esille rajapintana. Rajapinnan pysyvyyteen pitää myös panostaa.

Mutta tässä epävirallinen aloitus.

13 kommenttia

1. Biomi: Rajapinta Eduskunnan äänestystietoihin « Sorvipenkki

[…] taustoista: Rajapinta Eduskunnan äänestystietoihin Rajapinta: […]

2. Antti Poikola

Mahtavaa, että dataopas jo ennen julkistustaan on toiminut inspiraationa :) Tervetuloa kirjan julkkaritilaisuuteen 25.3. klo 10-11 Postitalolla

Jos intoa riittää, niin suosittelen osallistumaan tämän vuoden Apps for Democracy kilpailuun.

3. Petri Kola

Vau! Sormet syyhyävät, että pääsee Dataoppaan kirjoittamiskiireiden jälkeen vähän koodailemaan ja kokeilemaan rajapintaa.

4. Ilkka Pirttimaa

Hienoa, hyvältä näyttää. Onneksi Eduskunta lienee sen verran hidas liikkeissään, että sinun Screen Scraping-tekniikka ei ihan heti mene rikki…

Mikäli käytän rajapintaa, voinko linkittää lisätietourlin tuohon visualisointipalveluun, esim. http://www.biomi.org/tools/eduskunta/aanestys/a1_11-2010 ?

5. Mikko Heikkinen

Juu saa linkittää.

Kuulisin mielellään myös parannusehdotuksia. XML-tiedoston edustajien nimistä ajattelin ainakin vielä tehdä.

6. Erkka Piirainen

Mahtavuutta, Mikko!

7. Mikko Heikkinen

Suurimmaksi taakaksi API:n ylläpidossa voi muodostua juuri screen scrapingin ongelmat: sivujen rakenteen muuttuminen tai muut yllätykset, joihin en ole osannut varautua.

Esim. eilisessä äänestyksessä (a1_23-2010) Seppo Kääriäisen puolueeksi oli merkitty “kesk puhemiehenä”. Tämä aiheutti tallennettaessa tietokantavirheen.

Tämä myös estää tallennusvastuun jakamisen: tallentajalla pitää olla ylläpito-oikeudet, jotta virheet pääsee heti korjaamaan.

8. Ilkka Pirttimaa

Minulla pyörii nyt serverprosessi, joka käy vartin välein katsomassa, onko uusia äänestyksiä ja tarvittaessa tekee Twitteriin tweetin: http://twitter.com/search?q=%23eduskuntaäänestys

9. Ilkka Pirttimaa

Siirsin nuo Twitter-tilin @Arkadianmaki alle, eli jatkossa löytyy urlista http://twitter.com/Arkadianmaki

10. Hanna Koivula

Tulin juuri “Avoin yhdistetty tieto Suomessa” tilaisuudesta, jossa Sitran kehitysjohtaja aloitti puheensa yhteisöllisyydestä ja innovaatioista. Seuraavaksi Mikko mainittiin nimeltä ja API sekä sen päälle muiden toimesta syntyneitä sovelluksia käytettiin esimerkkinä…

Hieno juttu! Kuulijoina mm. Suvi Lindén ja Mikael Jungner.

11. Avoin tieto Suomessa: Tietoyhteiskunta ja tiedon avaaminen -sessio « Sorvipenkki

[…] kotimainen esimerkki on Mikko Heikkisen työstämä rajapinta Eduskunnan äänestystietoihin (Rajapinta eduskunnan äänestystietoihin, […]

12. Eduskuntarajapinnan jälkivaikutuksia - biomi.org/blogi

[…] kehitys lähti liikkeelle kokeiluna, herätti innostusta muissa ja sitten taas minussa, ja päätyi lopulta Apps4Finland -kisan […]

13. Avoin data -tilaisuus Tampereella « Sorvipenkki

[…] projektityönä. Palvelun rakentamisessa on hyödynnetty Mikko Heikkisen pohjatyötä (Rajapinta Eduskunnan äänestystietoihin). Ylläpitoa varten on perustettu Vaalilupausarkisto ry, joka ottaa myös vastuuta palvelun […]

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>